1

追加のアクセス許可を追加して、フォルダーの 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

実行すると、次のエラーが発生します。

"1" 個の引数を指定して "AddAccessRule" を呼び出し中に例外が発生しました: "一部またはすべての ID 参照を変換できませんでした。" C:\Users\kakulva\Desktop\Scripts\CreatorOwner\ACL.ps1:10 文字:1 + $ObjAcl.AddAccessRule($AddAccessRule) + ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) []、MethodInvocationException + FullyQualifiedErrorId : IdentityNotMappedException

質問や説明が必要な場合はお知らせください。

4

1 に答える 1

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
于 2013-01-18T15:48:00.973 に答える