Войти

Показать полную графическую версию : SetACL everyone


semiono
29-04-2024, 16:41
SetACL.exe -on %1 -ot reg ^
-rec yes ^
-actn setowner -ownr "n:S-1-1-0" ^
-actn setprot -op "dacl:p_nc" ^
-actn clear -clr "dacl" ^
-actn ace -ace "n:S-1-1-0;p:full;i:so,sc;m:set;w:dacl"

Помогите улучшить работу. Мне надо рекурсивно усановить права everyone или хотя бы admin.
Когда встречается TrustInstaller скрипт не работает, пишет error path not found() итп.

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

Serguei Kouzmine
29-04-2024, 17:30
сначала для смены владельца используйте takeown.exe
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/takeown

но отбирать файлы у TrustInstaller микрософт не рекомендует:

Generally you shouldn't mess with permissions, including ownership, of system folders including program files. What is your reasoning for taking ownership? Do you want to break your programs?

semiono
29-04-2024, 23:30
А ведь скрипт наверное неправильный?! Кажется когда переписывал откуда-то, то любовался переносами ^ и поэтому затёр очередной вызов SetACL.exe.
Иными словами там два как минимум вызова, это не одна команда. (?)

takeown.exe не работает совсем, припоминаю так и было всегда

Serguei Kouzmine
30-04-2024, 02:18
не работает совсем »
ну значит не судьба

Vadikan
26-05-2024, 11:31
Когда встречается TrustInstaller скрипт не работает »
https://www.outsidethebox.ms/10539/#ti




© OSzone.net 2001-2012