![]() |
Сброс прав на папку через Set-Acl
Здравствуйте!
Имеется вот такая папка: Код:
PS C:\Windows\system32> Get-Acl -Path c:\temp | Format-List Привилегии не установлены. Хочу сбросить права с использованием строки SDDL. Powershell запущен с повышенными правами. Юзер находится в группе "Администраторы". Код:
$SD = Get-Acl -Path c:\temp SDDL корректен. Тоже самое происходит, если сделать без SetSecurityDescriptorSddlForm, при попытке перенести права, например, с C:\Windows. 2) Попытно вопрос, как записать однострочником, что-то вроде: Код:
(Get-Acl -Path c:\path).SetSecurityDescriptorSddlForm('...') | Set-Acl -Path c:\path Спасибо. |
Цитата:
Цитата:
Можно так: Код:
($acl=Get-Acl -Path c:\path).SetSecurityDescriptorSddlForm('...');$acl | Set-Acl -Path c:\path |
На всякий, версия 5.1?
У меня этот код отрабатывает, не могу пока воспроизвести ошибку: Код:
cls Код:
Path : Microsoft.PowerShell.Core\FileSystem::C:\test |
Цитата:
|
Fors1k, а у меня ваш код, увы нет :(
Лично я условия воссоздавал просто зайдя в свойства папки - отключаю наследование прав от родителя и удаляю все явно назначенные права, если есть. Windows 7 x64. Код:
PS C:\Windows\system32> (Get-Command Set-Acl).Version Код:
PS C:\Windows\system32> whoami /priv Код:
PS C:\Windows\system32> net user $env:UserName Код:
PS C:\Windows\system32> cacls "c:\temp" /S:"O:BAG:BAD:PAI(A;OICIID;FA;;;SY)(A;OICIID;FA;;;BA)(A;OICIID;FA;;;BU)" На Windows 10 ошибка не воспроизводится. Получается, что это бага ... (?) |
Цитата:
Проверьте так: Код:
cls Код:
Sddl До: Скрытый текст
Цитата:
Код всегда перед глазами ; F8 - запустить строку или выделенный фрагмент ; F5 - запустить весь код - "Чистый кайф" (с) Баста. |
|
YuS_2, тогда здесь мои полномочия всё =)
|
Время: 02:55. |
Время: 02:55.
© OSzone.net 2001-