OK, so unten ist mein kleines Skript, das ich habe, dass Dateien von meinem lokalen Laufwerk auf einen Remote-Server mit einem lokalen Server Admin-Benutzer kopieren sollte.Kopieren von Dateien über das Netzwerk
$User = "SERVER-NAME\MyUser"
$Password = "Password"
$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("X:", "\\SERVER-NAME\c$\MyTestFolder\", $false, $User, $Password)
Copy-Item -Path "D:\Path\To\Copy\From" -Destination "X:\" -Recurse -Force -PassThru -Verbose
Aus irgendeinem Grund habe ich die folgende Störung erhalte, obwohl der Server von meiner Maschine erreichbar ist:
Exception calling "MapNetworkDrive" with "5" argument(s): "The network path was not found."
Warum in erster Linie das Laufwerk zuordnen? Wenn Sie auf die Freigabe mit UNC zugreifen können, verwenden Sie den UNC-Pfad und übergeben die Anmeldeinformationen an "Copy-Item". – Fairy
Versuchen Sie das Dollarzeichen in 'c $' mit einem Backtick zu entkommen. – vonPryz
@Fairy Ich versuchte das in einer früheren Version des Skripts, aber als ich versuchte, die Anmeldeinformationen zu übergeben, die ich bekam. 'Der FileSystem-Anbieter unterstützt nur die Anmeldeinformationen für das Cmdlet New-PSDrive.' – Andrew