我在PowerShell中运行这个脚本:
Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl
我得到这个错误:
Add-NTFSAccess:无法绑定参数“帐户”。 无法将值“PROGRAMMING \ IIS_IUSRS”转换为键入“Security2.IdentityReference2”。 错误:“部分或全部标识引用无法翻译”。 在行:1 char:46 + Add-NTFSAccess -Path'C:\ MyFolder' – 帐户编程\ 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 cmdlet,它是一些脚本,原来的海报拿起来的地方,但这里描述的帐户名称也应该在其他地方工作。