FEHLER 1307 (0x0000051B) - Beim Kopieren mit Robocopy - Keine der bekannten Lösungen funktioniert

FEHLER 1307 (0x0000051B) - Beim Kopieren mit Robocopy - Keine der bekannten Lösungen funktioniert

Ich versuche, einen Ordner mit den folgenden Robocopy-Optionen von einer Festplatte auf eine andere zu kopieren:

robocopy "H:\Source" "T:\target" /E /COPY:DATSO /R:1 /W:1 /DCOPY:T /Z /LOG:T:\Belfirst_copy.log /NP 

Bei Dateien, deren Eigentümer nicht der Administrator, sondern ein bestimmter Domänenbenutzer ist, erhalte ich die folgende Fehlermeldung:

ERROR 1307 (0x0000051B) Copying NTFS Security to Destination Directory T:\target\...(a lot of files/dirs)
This security ID may not be assigned as the owner of this object.

Ich habe alle Lösungsvorschläge ausprobiert, die ich finden konnte:

  • Geben Sie dem Domänenbenutzer, mit dem ich angemeldet bin und als der ich das Skript ausführe, vollen Zugriff auf das Quell- und Zielverzeichnis.
  • Geben Sie dem Domänenbenutzer, mit dem ich angemeldet bin und als der ich das Skript ausführe, das Recht „Dateien und Verzeichnisse wiederherstellen“.
  • Als Administrator ausführen
  • Als Bat-Datei ausführen
  • Melden Sie sich ab, wieder an und versuchen Sie es erneut
  • Verwenden Sie die Option /B
  • Versuchen Sie es ohne die Option /COPY:S

Aus offensichtlichen Gründen löst das Kopieren ohne die Option /COPY:O das Problem. Aber das geht natürlich am Zweck vorbei.

Was vermisse ich?

Plattform: Windows Server 2008 R2

(Dies hängt eng mit „Robocopy-Fehler mit geplanter Aufgabe unter Windows Server 2008", aber ich habe noch nicht genug Reputation, um dort einen Kommentar hinzuzufügen.)

Antwort1

Normalerweise können Sie den NTFS-Besitz von Dateisystemobjekten nur für sich selbst erwerben. Sie können den Besitz nicht auf eine dritte Person übertragen. (Dadurch wird verhindert, dass Benutzer beispielsweise kompromittierende oder belastende Daten unter dem Besitz einer anderen, ahnungslosen Person speichern.)

In der Sicherheitsrichtlinie gibt es ein Privileg zum Wiederherstellen von Dateien und Verzeichnissen. MicrosoftZustände:

Diese Sicherheitseinstellung [...] legt fest, welche Benutzer gültige Sicherheitsprinzipale als Eigentümer eines Objekts festlegen können.

Offensichtlich benötigen Sie dieses Privileg, um den Besitz zu kopieren. Robocopy muss in einem Sicherheitskontext ausgeführt werden, der die Zuweisung des Besitzes an beliebige Auftraggeber ermöglicht.

Standardmäßig verfügen lokale Administratoren über folgende Berechtigung:

Standardmäßig wird dieses Recht den Gruppen „Administratoren“, „Sicherungsoperatoren“ und „Serveroperatoren“ auf Domänencontrollern und den Gruppen „Administratoren“ und „Sicherungsoperatoren“ auf eigenständigen Servern gewährt.

(Das Privileg „Dateien und Verzeichnisse wiederherstellen“ ist Teil der Richtlinie. Sie müssen sich möglicherweise ab- und wieder anmelden, damit es wirksam wird.)

Antwort2

Ich hatte auch dieses Problem. Ich habe eine Batchdatei geschrieben, um den aktuell angemeldeten Benutzer per Robocopy zu kopieren und seinen gesamten Profilordner an einen freigegebenen Netzwerkspeicherort zu kopieren. Durch die Verwendung von Variablen und dieser Kombination von Schaltern wurde jeder Ordner ohne Fehler kopiert. Für jeden einzelnen Ordner muss ein Befehl erstellt werden, aber es funktioniert. Möglicherweise müssen Sie dem Benutzer die Berechtigung erteilen, einen Ordner in der Netzwerkfreigabe zu erstellen, oder ihn vor der ersten Sicherung erstellen.

robocopy "%HOMEPATH%\ORDNER" "\SERVER\NETWORK_SHARE\%USERNAME%\ORDNER" /s /mir /zb /b /copy:dat

verwandte Informationen