Ho bisogno di accedere tramite VBA a una cartella ospitata su un server di file di rete. La cartella è accessibile per iscritto solo tramite un account di servizio (diverso dai normali account utente) per il quale ho username e password.Accesso alla cartella di rete condivisa
Tramite l'interfaccia utente, è possibile visualizzare tale cartella e mapparla come unità locale, ma per accedervi per iscritto è necessario disconnettersi da Windows e accedere tramite l'account del servizio.
C'è un modo per accedere alla cartella di rete durante una sessione utente normale ma nome utente hardcoding e pwd nel codice VBA?
ho fatto provare a mappare la cartella come unità locale con:
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "S:", "\\corp-server\HostingFolder", False, Username, pwd
ma non ha funzionato ("S" unità non è stata mappata). Se invece faccio lo stesso, ma senza fornire nome utente e password:
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "S:", "\\corp-server\HostingFolder"
funziona perfettamente.
Chiedendosi ora se ciò che sto cercando di fare è effettivamente possibile? Se no, c'è qualche alternativa?
Grazie
Grandi cose, grazie! Poiché attualmente lavoro da casa, posso solo provare il tuo codice tramite VPN e non ha funzionato (ha restituito un errore "nome utente o password errato"). Ho cercato con e senza dominio nel nome utente. Sono stato anche in grado di riprodurre il tuo errore sopra (connessioni multiple) aprendo la cartella di destinazione in tramite Explorer. Ho bisogno di testare di nuovo quando sono in ufficio, ma questo suona nel complesso buono per me e "deve" funzionare. Se credi ci sia qualcos'altro che posso provare fammi sapere altrimenti parliamone lunedì! – cfugge
Questo ha funzionato perfettamente per me. Mille grazie per un pezzo di codice così pulito. – cfugge
Hey questo codice è fantastico. Ha lavorato per la prima volta con poco o nessun massaggio. Saluti! –