PowerShell icacls — Как предоставить администраторам полные разрешения и отобрать все у пользователей, не являющихся администраторами?

#powershell #permissions

Вопрос:

В пользовательском действии InstallShield PowerShell этот код выполняется… icacls «C:Program ФайлыLou1Lou2Lou3» /наследование:r /администраторы грантов:F

Для папки Lou3, когда вы просматриваете папкубезопасностьразрешения, она показывает, что у администраторов и пользователей есть специальные разрешения, а когда вы нажимаете «Дополнительно», вы видите, что Администраторы имеют полный контроль, а пользователи читают, выполняют и просматривают.

Как исправить это так, чтобы неадминистраторы даже не могли видеть содержимое папки lou3, а администраторы имели полный контроль?

Комментарии:

1. 1) Я был бы удивлен, если бы InstallShield не имел возможности устанавливать разрешения в файловой системе за пределами выполнения внешней команды. 2) В любом случае не рекомендуется использовать имя «Администраторы» при выполнении этого, так как это приведет к сбою в неанглоязычных системах или если кто-то переименует группу.