2017-08-15 7 views
0

ドライブのルートに複数のクライアント名で構成されるフォルダ構造があります。これらのクライアントフォルダのそれぞれには、同じサブフォルダがあります。私がしたいのは、各クライアントフォルダをループし、各クライアントフォルダ内の特定のサブフォルダに対して、PowerShellのGet-Aclコマンドを使用して特定のアクセス許可を設定したいとします。親フォルダが異なるループサブフォルダ

S:CLIENT FILES \ \

は私がPRIVATEフォルダへのアクセス許可またはSpecial Fileフォルダ内のすべてのフォルダを変更するには、各を通じて、クライアントの名前(JOHNPETER)が、ループを無視するスクリプトが必要JOHN \
PRIVATE S \特殊なファイル:CLIENT FILES \ PETER \特殊ファイル\ PRIVATE

+2

コードの例と問題のある箇所を示してください。 –

+0

$ root = "S:\ CLIENT FILES" ForEach(Get-Item -Path "$ root \ * \ Special File \ PRIVATE" |?{{$ _ .PSIsContainer})){ はエコー$ DIR もし(!(テストパス-Path "$ DIR \こんにちは")){ 新項目-Path "$ dirを" -Name "SPENCER" -ItemTypeディレクトリ| Out-Null } } –

+2

あなたのコードを読める形式で保存するように質問してください。コメントはehmコメントのためのものです。単一のコード行は '\' 'バッククォートで囲むことができます。 – LotPings

答えて

0

Get-ChildItem \は-Pathパラメータでワイルドカードを使用できます。

Get-ChildItem -Path 'S:\CLIENT FILES\*\Special File\PRIVATE' | Get-Acl 
関連する問題