2017-10-02 10 views
0

私は現在、実装しようとしている年次フォルダ構造を持っています。しかし、人々は毎年新しいフォルダを追加します。すべてのフォルダ(ファイルではない)と一定レベルの権限を取得することは可能ですか?今、私はこれを使用して特定のフォルダをつかむ:Powershellのフォルダ構造と権限を取得する

#Get and Set the ACL to the new years folder structure 
    foreach ($currentFolder in (Get-Content .\folders.txt)) { 
    md $currentFolder # Create Folder 
    Get-ACL $currentFolder.Replace("16-17", "15-16") | Set-ACL $currentFolder 
} 

をしかし、それは代わりに特定のフォルダを指定する特定のレベル内のすべてのフォルダをつかむことは可能ですか? 2

答えて

0
$folders = Get-ChildItem C:\temp -Recurse -Directory -Depth 2 
foreach ($currentFolder in $folders) { 
     Get-ACL $currentFolder 

}

は、c内のすべてのフォルダを(再帰的に)を取得します。その高速で使いやすい。

のrobocopyソース宛先/ミールミラー/秒のコピーの許可/ secfix先/電子コピーに同じ名前の権限を持つ 修正フォルダ空 ディレクトリ/ XFは、ファイル/ LEVを除外する:

3ゴー3つのレベルの深さ
(robocopy "C:\Users\" "C:\test\" /mir /sec /secfix /e /xf * /LEV:3) 
+0

深さ2? 2つのレベルに進むだけですか? –

+0

はい、それは何にでも設定できます。 ArcSetが正しいですが、これを行うにはRoboCopyが優れたツールです。 – Snak3d0c

2

利用のRobocopyの深さに\ tempに:

+0

うん、それは本当に面白いことは、ほんの数分前にpowershell.orgフォーラムでRobocopyに提案したことです:)。良い投稿! – Snak3d0c

+0

LOLは私のポストをしてください:) – ArcSet

関連する問題