UnauthorizedAccessException mit Copy-Item auf dem Remote-Dateiserver

8

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:

%Vor%

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:

%Vor%

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.

    
masi 06.01.2013, 15:05
quelle

1 Antwort

-3

Masi, Powershell Copy-Item-Funktion ist nicht wirklich so toll IMO. Warum nicht Robocopy / Powershell Hybrid hier verwenden?

Beispiel:

%Vor%     
Zer0oDay 11.02.2013 19:32
quelle

Tags und Links