Я занимаюсь созданием вторичного веб-сайта на нашем веб-сервере, который хотел бы иметь идентичные папки и (в основном) права доступа к файлам, но совершенно другой контент. В идеале я хотел бы просто сбросить разрешения из исходной структуры папок и импортировать их в новую структуру папок.
Я просмотрел инструменты Sysinternals, командную строку и параметры PowerShell, и, похоже, они не делают именно то, что я хочу. Как лучше всего делать то, что я хочу?
Вы можете сделать это с помощью robocopy
.
Предполагая источник C:\inetpub\site1
и место назначения C:\inetpub\site2
, следующее создаст идентичную иерархию папок в «site2» с сохранением разрешений «site1».
robocopy C:\inetpub\site1 C:\inetpub\site2 /mir /copyall /xf *
/mir
Зеркало/copyall
Скопируйте все разрешения/xf *
Исключить файлы, соответствующие *Вы смотрели icacls? Вы можете просто заставить icacls выдавать ACL-списки файлу, а затем использовать этот файл для установки разрешений для места назначения.
Или вы можете просто использовать xcopy для копирования ваших папок в новый inetpub / wwwroot, а затем заменить файлы, которые нужно заменить:
Скопируйте папку в другую папку и сохраните ее разрешения
Щелкните Пуск, а затем щелкните Выполнить. В поле Открыть введите cmd и нажмите кнопку ОК. Введите xcopy sourcedestination / O / X / E / H / K и нажмите ENTER, где source - это исходный путь для файлов, которые нужно скопировать, а destination - это путь назначения для файлов.