1

Поэтому моя компания недавно перешла на новую сеть SAN, но тот, кто скопировал все данные, должен был сделать обычное копирование, чтобы переместить все. Очевидно, Xcopy - это не то, что он хотел использовать.

Так что теперь у меня осталась задача дублирования всех разрешений. Структура немного изменилась (так как было добавлено больше файлов / папок), но по большей части осталась без изменений.

Я ищу предложения, чтобы помочь автоматизировать этот процесс. Могу ли я использовать XCopy для передачи ТОЛЬКО разрешений одному дереву из другого? Буду ли я просто игнорировать какие-либо папки / разрешения, которые выстроены неправильно?

1 ответ1

1

Вы можете попытаться использовать icacls для резервного копирования и восстановления разрешений.

Я написал запись в блоге об этом.

Простой пример показывает, как это сделать, используя один оператор командной строки. Я хочу сделать резервную копию разрешений для папки E:\ZedaTest и ее подпапок и -файлов.

Для этого я создал пакетный файл, содержащий следующую команду.

icacls.exe E:\Data\Zedatest\* /save E:\Data\acl_zedatest.txt /t /c

Этот скрипт читает все права доступа к файлам и папкам, включая подпапки (/t), игнорируя ошибки (/c). Результаты записываются в файл E:\Data\acl_zedatest.txt. Этот файл выглядит так:

Folder1
D:AI(A;OICIID;FA;;;WD)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)
Folder2
D:AI(A;OICI;FA;;;S-1-5-21-2427325736-2493757636-818923003-2778)(A;OICIID;FA;;;WD)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)
Folder3
D:AI(A;OICIID;FA;;;WD)(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)
Folder1\testfile1.txt
D:AI(A;ID;FA;;;WD)(A;ID;FA;;;SY)(A;ID;FA;;;BA)
Folder2\testfile3.txt
D:AI(A;ID;FA;;;S-1-5-21-2427325736-2493757636-818923003-2778)(A;ID;FA;;;WD)(A;ID;FA;;;SY)(A;ID;FA;;;BA)
Folder3\testfile1.txt
D:AI(A;ID;FA;;;WD)(A;ID;FA;;;SY)(A;ID;FA;;;BA)
Folder3\testfile2.txt
D:AI(A;ID;FA;;;WD)(A;ID;FA;;;SY)(A;ID;FA;;;BA)
Folder3\testfile3.txt
D:AI(A;ID;FA;;;WD)(A;ID;FA;;;SY)(A;ID;FA;;;BA)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .