通过 Powershell 更改 ACL 时获取和错误

Dar*_*tux 1 permissions powershell acl fileserver

我正在编写一个小脚本,它通过添加额外的权限来修改文件夹上的 ACL;我在执行“Set-ACL”命令时收到错误消息;请让我知道我做错了什么。

$AddAccessRule = New-Object security.accesscontrol.filesystemaccessrul("CREATOROWNER",@("ReadAndExecute,Synchronize"),"ContainerInherit,Objectinherit","Inheritonly","Allow")
$objacl = get-acl $FolderPath
$ObjAcl.AddAccessRule($AddAccessRule)
Set-acl $FolderPath $objacl
Run Code Online (Sandbox Code Playgroud)

当我执行它时发生以下错误;

使用“1”个参数调用“AddAccessRule”时出现异常:“无法翻译某些或所有身份引用。” 在 C:\Users\kakulva\Desktop\Scripts\CreatorOwner\ACL.ps1:10 char:1 + $ObjAcl.AddAccessRule($AddAccessRule) + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException +fullyQualifiedErrorId : IdentityNotMappedException

如果需要任何问题或澄清,请告诉我。

CB.*_*CB. 5

这有效(或至少不返回错误):

$AddAccessRule = New-Object 'security.accesscontrol.filesystemaccessrulE'("CREATOR OWNER",@("ReadAndExecute,Synchronize"),"ContainerInherit,Objectinherit","Inheritonly","Allow")
$objacl = get-acl C:\A
$ObjAcl.AddAccessRule($AddAccessRule)
Set-acl -PATH C:\A $objacl
Run Code Online (Sandbox Code Playgroud)