Я запускаю этот скрипт в 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, это какой-то сценарий, который где-то подобрал исходный плакат, но описанные здесь имена учетных записей должны работать и в других местах.