Назад | Перейти на главную страницу

Добавление разрешений для папки с помощью Powershell

Я запускаю этот скрипт в PowerShell:

Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl

и я получаю эту ошибку:

Add-NTFSAccess: невозможно привязать параметр «Учетная запись». Невозможно преобразовать значение «PROGRAMMING \ IIS_IUSRS» в тип «Security2.IdentityReference2». Ошибка: «Некоторые или все идентификационные ссылки не могут быть переведены». В строке: 1 символ: 46 + Add-NTFSAccess -Path 'C: \ MyFolder' -Account PROGRAMMING \ IIS_IUSRS -AccessRig ... + ~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo: InvalidArgument: (:) [Add-NTFSAccess], ParameterBindingException + FullyQualifiedErrorId: CannotConvertArgumentNoMessage, NTFSSecurity.AddAccess

Что я делаю не так?

Спасибо,

использование:

Add-NTFSAccess -Path 'C:\MyFolder' -Account BUILTIN\IIS_IUSRS -AccessRights FullControl

или просто

Add-NTFSAccess -Path 'C:\MyFolder' -Account IIS_IUSRS -AccessRights FullControl

IIS_IUSRS - это специальная внутренняя группа, в которой вы не должны / не можете использовать префикс с именем компьютера или домена.

Для других внутренних групп необходимо использовать префикс NT AUTHORITY или эквивалент на вашем языке, например:

Add-NTFSAccess -Path 'C:\MyFolder' -Account "NT AUTHORITY\NETWORK SERVICE" -AccessRights FullControl
Add-NTFSAccess -Path 'C:\MyFolder' -Account "NT AUTHORITY\iusr" -AccessRights FullControl

Обратите внимание, что Add-NTFSAccess это не командлеты Windows, это какой-то сценарий, который где-то подобрал исходный плакат, но описанные здесь имена учетных записей должны работать и в других местах.