Как дать разрешение пользователям на каталог с помощью командной строки в Windows? - PullRequest
243 голосов
/ 28 мая 2010

Как я могу предоставить разрешения пользователю для каталога (чтение, запись, изменение) с помощью командной строки Windows?

Ответы [ 15 ]

1 голос
/ 20 сентября 2012

XCACLS.VBS - очень мощный скрипт, который будет изменять / редактировать информацию ACL. c: \ windows \ system32 \ cscript.exe Справка xcacls.vbs возвращает все параметры и параметры.

Официальную рассылку можно получить на Страница поддержки Microsoft

0 голосов
/ 18 февраля 2016

Я - Администратор, и какой-то сценарий установил разрешение «Запретить» на мое имя для всех файлов и подпапок в каталоге. Выполнение команды icacls "D:\test" /grant John:(OI)(CI)F /T не сработало, поскольку казалось, что оно не удаляет право «Запретить» из моего имени из этого списка.

Единственное, что сработало для меня, это сброс всех разрешений с помощью команды icacls "D:\test" /reset /T.

0 голосов
/ 04 февраля 2015

отличная точка Călin Darie

У меня было много скриптов для использования cacls, я перемещаю их в icacls Как бы то ни было, я не смог найти скрипт для изменения корневых томов, например: d: \ datafolder. Я наконец написал сценарий ниже, который монтирует том как временный диск, затем применяет сек. затем размонтирует его. Это единственный способ, которым я обнаружил, что вы можете обновить безопасность root-монтирования.

1 получает GUID для монтирования папки во временный файл, затем читает GUID для монтирования тома в качестве временного диска X: применяет сек и регистрирует изменения, затем отключает том только с диска X:, чтобы смонтированная папка не изменялась или прервано иначе, чем примененная сек.

вот пример моего сценария:

**mountvol "d:\%1" /L >tempDrive.temp && FOR /f "tokens=*" %%I IN (tempDrive.temp) DO mountvol X: %%I 
D:\tools\security\icacls.exe  %~2 /grant domain\group:(OI)(CI)F /T /C >>%~1LUNsec-%TDWEEK%-%TMONTH%-%TDAY%-%TYEAR%-%THOUR%-%TMINUTE%-%TAM%.txt
if exist x:\*.* mountvol X: /d**
0 голосов
/ 31 марта 2013

Вот что у меня сработало:

  1. Вручную откройте папку, доступ к которой запрещен.

  2. Выберите исполняемый файл / файл приложения в этой папке.

  3. Щелкните правой кнопкой мыши и перейдите к Свойства -> Совместимость

  4. Теперь посмотрите Уровень привилегий и проверьте его на Запуск от имени администратора

  5. Нажмите Изменить настройки для всех пользователей .

Проблема решена.

0 голосов
/ 24 ноября 2011
attrib +r +a +s +h <folder name> <file name> to hide
attrib -r -a -s -h <folder name> <file name> to unhide
...