Fehler beim Zugriff mit Robocopy als Administrator verweigert

38267
Steve Wright

Mögliches Duplikat: Die
Robocopy-Berechtigung wurde verweigert

Wenn Sie versuchen, den folgenden Befehl auszuführen

robocopy d:\directory \\server\directory /S /XO /COPY:DT 

Ich bekomme eine Fehlermeldung, die den Zugriff verweigert Ich verwende Vista Ultimate x64, Administratorberechtigungen, ich bin der Besitzer beider Verzeichnisse.

Ich habe diese Frage gesehen und dachte, sie sei ähnlich, aber ich erhalte die folgende Fehlermeldung:

ERROR 5 (0x00000005)(Copying file d:\blah....) 

Gibt es ein Update für dieses Problem? Wenn nicht, gibt es eine Möglichkeit, die fehlerhaften Dateien zu überspringen und einfach mit den nächsten Dateien fortzufahren?

1
ist einer der Ordner ein Netzwerkordner? John T vor 15 Jahren 0
Vermutlich handelt es sich bei dem Verzeichnis \\ Server \ um Netzwerk (als Antwort auf John T). Möglicherweise sollte dies jedoch das Verzeichnis \\ Server \ SHARE_NAME \ sein. Chris_K vor 15 Jahren 0
Drei Punkte: 1. Wird eine Datei im Verzeichnis verwendet? (Mit Unlocker 1.8.7 überprüfen) 2. Ist UAC eingeschaltet. Wenn ja, führen Sie die bat-Datei mit erhöhten Berechtigungen oder nein aus? 3. Können Sie zuerst versuchen, eine Verbindung zum Server \\ herzustellen, und prüfen, ob für den Zugriff eine Berechtigung erforderlich ist. Ganesh R. vor 15 Jahren 0
Duplikat von http://superuser.com/questions/25509/robocopy-permission-denied. Kez vor 14 Jahren 0

1 Antwort auf die Frage

2
harrymc

Von hier zitiert :

In meinem Fall begann ich mit voller Kontrolle sowohl der Quell- als auch der Zielfreigaben. Das Problem war, dass Robocopy die Zugriffssteuerungsliste auf der Zielfreigabe auf einen Nullwert zurückgesetzt hat (die Berechtigung hat keine Berechtigung), bevor mit der Rekursion von Unterverzeichnissen begonnen wurde. Nach einigen schnellen Tests ist meine Schlussfolgerung, dass Robocopy vererbte Berechtigungen nicht verarbeitet. Angenommen, Sie kopieren C: \ Share1 nach D: \, und C: \ Share1 erbt seine Berechtigungen vom Verzeichnis C: \ root, es hat jedoch keine explizite ACL. Wenn Sie also seine ACL kopieren, kopieren Sie tatsächlich ... nichts. Durch das Kopieren einer leeren ACL in Ihr Ziel werden Ihre Berechtigungen im ersten Schritt der Kopie entfernt, und alle nachfolgenden Schreibvorgänge in die Freigabe schlagen mit Fehler 5 fehl.

Dies ist nur ein Problem, wenn Sie von einer Quelle kopieren, auf die Sie mit vererbten Berechtigungen zugreifen, und von einem Ziel, auf das Sie OHNE vererbte Berechtigungen zugreifen. Wenn Sie C: \ (das Sie explizit in seiner ACL gespeichert hat) nach D: \ kopieren, liegt kein Problem vor. Wenn dies tatsächlich Ihr Problem ist, können Sie es beheben, indem Sie sich mit voller Kontrolle explizit der Quell-ACL hinzufügen. Wenn die Kopie ausgeführt wird, wird Ihr ACL-Eintrag an das Ziel kopiert, und die nachfolgenden Dateikopien können geschrieben werden. Sie können Ihre Änderungen (sowohl an der Quelle als auch am Ziel) rückgängig machen, nachdem die Kopie abgeschlossen ist.

Wenn Sie trotz des oben genannten Problems weiterhin Probleme haben, sollten Sie den Schalter / B in Erwägung ziehen, der versucht, die Datei mit Ihren Berechtigungen als Sicherungsoperator zu sichern. Auf diese Weise können Sie Dateien kopieren, die Sie andernfalls nicht erstellen konnten, wenn Sie sich nicht in der ACL auf der Zielfreigabe befinden. Robocopy versucht standardmäßig, eine neu startbare Kopie zu versuchen. Durch den Verzicht auf neustartfähige Kopien ist der schlimmste Fall der Fall, dass Sie die aktuell übertragene Datei im Falle einer Unterbrechung verlieren. Beim nächsten Durchlauf wird diese Datei von Anfang an neu gestartet, anstatt teilweise.

Hoffentlich hilft das. Hier ein Zitat aus dem Robocopy-Dokument von Microsoft bezüglich der Option / B:

Zitat:

Wenn Sie NTFS-Sicherheitsinformationen (ACLs) zusammen mit den Dateidaten kopieren, können Sie Dateien kopieren, auf die Sie Lesezugriff haben, jedoch keinen Schreibzugriff. Nachdem eine solche Datei einmal kopiert wurde und die ACLs angewendet wurden, kann es vorkommen, dass beim Versuch, die Datei erneut zu kopieren, die Fehlermeldung "Zugriff verweigert" angezeigt wird. In diesem Fall sollten Sie den Schalter / B oder / ZB verwenden, um die Dateien im Sicherungsmodus zu kopieren.

/ B kopiert alle Dateien mit Sicherungssemantik (Sicherungsmodus). / ZB versucht zunächst, Dateien im neustartfähigen Modus zu kopieren (für eine höhere Ausfallsicherheit). Wenn dies jedoch mit dem Fehler "Zugriff verweigert" fehlschlägt, wird die Kopie im Sicherungsmodus automatisch erneut versucht.