Wie kann ich mit Powershell oder einer Batchdatei eine Datei auf einer Netzwerkfreigabe mit einem anderen Login kopieren?

Wie kann ich mit Powershell oder einer Batchdatei eine Datei auf einer Netzwerkfreigabe mit einem anderen Login kopieren?

Ich habe eine Datei an einem freigegebenen Speicherort, die ich auf meine lokale Festplatte kopieren möchte. Ich werde sie jedoch nicht als Benutzer ausführen, der Zugriff auf die Freigabe hat. Daher möchte ich mich mit einem anderen Login (einem, der über die Berechtigung verfügt) authentifizieren und die Dateien kopieren können.

Kann ich etwas tun, um dies zu erreichen?

Ich habe diesen Befehl ausprobiert (in einer PS1-Datei):

runas /user:domain\username "copy-file $shareloc $destloc"

Ich erhalte diesen Fehler:

RUNAS ERROR: Unable to run - copy-file \\share\some\dir\file.exe C:\dir\file.exe
2: The system cannot find the file specified.

Wie kann ich mit Powershell oder einer Batchdatei eine Datei auf einer Netzwerkfreigabe mit einem anderen Login kopieren?

Antwort1

In einer Batchdatei können Sie mit der Benutzeroption eine Verbindung zur Freigabe herstellen:

net use x: \\share\some /user:username password

Führen Sie dann den Kopierbefehl wie gewohnt aus (entweder mit dem Laufwerksbuchstaben oder mit dem UNC wie in der Frage), und trennen Sie dann die Verbindung zur Freigabe mit

net use x: /d

(Sie können anstelle des Passworts ein * eingeben, um danach gefragt zu werden.)

Haftungsausschluss: Ich bin nicht sicher, ob dies in einer Domäne funktioniert.

verwandte Informationen