Назад | Перейти на главную страницу

Надежное копирование файлов в Windows независимо от ACL

Мне часто нужно сделать быстрое резервное копирование некоторых пользовательских данных. И часто у меня появляется сообщение об ошибке, в котором говорится, что списки ACL не позволяют копировать все данные. Поэтому мне нужно изменить исходные ACL, а это нежелательный метод.

В Windows, когда программа запускается под учетной записью администратора, она не может копировать файлы, если списки управления доступом блокируют доступ администраторам.
Это то же самое, когда учетная запись принадлежит операторам резервного копирования, поскольку программы копирования используют «API копирования», а не «API резервного копирования».

Кто-нибудь знает способ скопировать структуру каталогов независимо от исходных ACL?
Может с программой, использующей "API резервного копирования"

Лучше, если мы сможем решить, сохраняются ли ACL-списки в пункте назначения, но это не критический момент.

Вы захотите использовать robocopy с переключателем / B в качестве администратора или другой учетной записи, имеющей права резервного оператора.

Параметр / B заставляет robocopy использовать метод оператора резервного копирования для копирования файлов, позволяя передавать ACL.

По умолчанию / COPY: DAT игнорирует ACL в месте назначения.
Чтобы отразить ACL, вы должны использовать / COPY: DATSO (или / COPY: DATSOU, чтобы также копировать информацию аудита).

Robocopy - это инструмент командной строки, встроенный в Windows. У него есть возможность копировать ACL из источника в пункт назначения.