我在 PowerShell 中运行此脚本:
Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl
我收到此错误:
Add-NTFSAccess:无法绑定参数“Account”。无法将值“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
我究竟做错了什么?
谢谢,
答案1
使用:
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 cmdlet,而是原始发布者在某处拾取的一些脚本,但此处描述的帐户名也应该在其他地方起作用。