2014-02-19 4 views
0

Я пытаюсь создать пакетный скрипт, который запретит запись в тесте папки и вложенных папках для пользователя SYSTEM, пользователя-администратора и группы администраторов (например, когда вы выбрали опцию deny write, right нажмите> безопасность).ICACLS Папка и вложенные папки

После этого мне нужно вернуть его в нормальное состояние, как до нормального.

Я попытался это:

icacls C:\Users\Administrator\Desktop\test /deny SYSTEM:W 
icacls C:\Users\Administrator\Desktop\test /deny Administrator:W 
icacls C:\Users\Administrator\Desktop\test /deny Administrators:W 

и отменить, что я делаю

icacls C:\Users\Administrator\Desktop\test /grant :r System:W 
icacls C:\Users\Administrator\Desktop\test /grant :r Administrator:W 
icacls C:\Users\Administrator\Desktop\test /grant :r Administrators:W 

, но я не могу писать в эту папку, чтобы создать новый файл после того, как это делать.

+0

Предполагая, что этот скрипт будет запущен либо из системы, либо из Администратора (администраторов) - я бы предположил, что при запуске команды deny вы удаляете свои права на запись в этот каталог, и поэтому они не могут изменять разрешения для этого каталога. Почему вы хотите изменить разрешения для этих пользователей, а затем изменить их? – unclemeat

+0

, потому что в этом приложении есть эксплойт, и если я хочу что-то добавить, мне нужно будет отключить функцию deny write, чтобы положить туда вещи и снова положить их в отрицание. – user3297864

ответ

-1

Я создал команду icacls dos для запуска в пакетном файле входа в систему для пользователей либо с помощью сценария входа в систему групповой политики, либо через файл logon.bat профиля домена.

icacls c:\users\%username%\Desktop /deny :W 

Это запрещает доступ к записи конкретному пользователю. Он может быть изменен для вашего конкретного использования. Просто используйте icacls /? для дальнейших переключений. Переключателям должно предшествовать двоеточие (:), как показано в примере.

Смежные вопросы