フォルダとそのすべてのコンテンツのファイルシステムアクセス権を設定するスクリプトを作成しています。
サブフォルダとファイルの両方のすべてのコンテンツに影響を与えるには、.NETドキュメントに従ってContainerInheritとObjectInheritを組み合わせる必要があります。しかし、それを機能させることができず、構文についてもよくわかりません。
サンプルコード:
$ar = new-object System.Security.AccessControl.FileSystemAccessRule(New-Object System.Security.Principal.NTAccount($user),FullControl,ContainerInherit,InheritOnly,Allow)
それはうまくいくので、使用するObjectInherit
だけですが、どうすればそれらを組み合わせることができますか?"ContainerInherit,ObjectInherit"
文字列と非文字列の引数を混在させることは明らかに許可されていないため、このように引用符とコンマを使用しても機能しません。
-and
演算子も使ってみましたが、エラーになります。列挙型を変数($inherit = ContainerInherit,ObjectInherit
)に割り当てることも機能しません。
それで、これを行う方法に関するヒントはありますか?