Ich versuche, ungefähr 10 Ordner, die jeweils eine ~ 3KB .txt-Datei enthalten, auf eine Remote-Dateifreigabe mit einigen Sekunden Latenz zu kopieren. Ich benutze Powershells Copy-Item
so:
Der Benutzer, der das Skript ausführt, hat Lese-, Schreib- und Ausführungsberechtigungen für die Dateiserverfreigabe und für die lokale Quelle.
Beim ersten Start ist der Zielordner leer. Alles funktioniert gut.
Beim zweiten Lauf sind die Dateien und Ordner bereits vorhanden. Bevor ich den obigen Code ausführe, führe ich zuerst einen Check mit Test-Path
aus und falls der Ordner existiert, lösche ich mit Remove-Item
wie folgt:
Niemand bearbeitet diese Dateien. Allerdings, wenn ich das Skript ab und zu mal aus einem Grund, den ich nicht verstehe, ab und zu bekomme, bekomme ich plötzlich UnauthorizedAccessException Fehler für einige der Ordner beim Kopieren. Der genaue Fehler ist:
System.UnauthorizedAccessException: Zugriff verweigert --- & gt; System.ComponentModel.Win32Exception: Zugriff verweigert in Microsoft.PowerShell.Commands.FileSystemProvider.NativeDirectoryExists (String Weg) in System.Management.Automation.SessionStateInternal.IsItemContainer (CmdletProvider providerInstance, String-Pfad, CmdletProviderContext-Kontext
Bitte beachten Sie: Ich erhalte diese Fehler, nachdem das Löschen der alten Dateien auf dem entfernten Dateiserver erfolgreich abgeschlossen wurde.
Tags und Links powershell powershell-v3.0