私は、フォルダとそのすべての内容のファイルシステムアクセス権を設定するスクリプトを書いています。Powershell:FileSystemAccessRuleでContainerInheritとObjectInheritを結合しますか?
すべてのコンテンツ(サブフォルダとファイルの両方)に影響を与えるには、.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
)も機能しません。
だから、どのようにこれを行うためのヒント? |
[System.Security.AccessControl.InheritanceFlags] 'ContainerInherit、ObjectInherit'
ありがとう、私はすでに文字列のみを使用しようとしたと思ったが、明らかに私のコードには他にもいくつかの問題があった。 –