使用 Powershell 添加文件夹权限

AYS*_*AYS 4 powershell permissions ntfs file-permissions

我在 PowerShell 中运行这个脚本:

Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Add-NTFSAccess:无法绑定参数“帐户”。无法将值“PROGRAMMING\IIS_IUSRS”转换为类型“Security2.IdentityReference2”。错误:“无法翻译部分或全部身份参考。” 在 line:1 char:46 + Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRig ... + ~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo : InvalidArgument: (:) [Add-NTFSAccess], ParameterBindingException +fullyQualifiedErrorId :CannotConvertArgumentNoMessage,NTFSSecurity.AddAccess

我究竟做错了什么?

谢谢,

Pet*_*orf 8

用:

Add-NTFSAccess -Path 'C:\MyFolder' -Account BUILTIN\IIS_IUSRS -AccessRights FullControl
Run Code Online (Sandbox Code Playgroud)

要不就

Add-NTFSAccess -Path 'C:\MyFolder' -Account IIS_IUSRS -AccessRights FullControl
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

请注意,这Add-NTFSAccess不是 Windows cmdlet,它是原始海报在某处获取的一些脚本,但此处描述的帐户名称也应在其他地方使用。