У меня вопрос о Get-Acl в Powershell. Я все время получаю сообщение об ошибке «Доступ к пути запрещен». Я хочу изменить владельца папки на себя, а затем предоставить себе полные права доступа к папке с помощью Powershell. Вот строка кода, выдающая ошибку:
$acl = Get-Acl "C:\SomeFolder"
Я использую Windows Explorer, чтобы установить разрешения для SomeFolder перед запуском скрипта. Вот они:
- нет записей в списке контроля доступа
- владелец не я
Я не получаю сообщение об ошибке, если сделаю себя владельцем с помощью графического интерфейса Windows Explorer перед запуском сценария Powershell. Я не понимаю, почему мне разрешено менять владельца с помощью проводника Windows, но не с помощью Powershell? У меня есть полные права администратора на этой машине. Windows 7, Powershell 2.0, .NET 3.5.
Я предполагаю, что единственный способ изменить владельца - это использовать Get-Acl, установить владельца в ACL, а затем использовать Set-Acl, чтобы записать его обратно в папку. Если есть другой способ, дайте мне знать? Как я могу изменить владельца папки с помощью Powershell?