2017-08-15 146 views
0

我有一個文件夾結構,它由驅動器根目錄上的多個客戶端名稱組成。在每個這些客戶端文件夾中,我都有相同的子文件夾。我想要做的是循環每個客戶端文件夾和每個客戶端文件夾中的特定子文件夾,我想使用PowerShell中的Get-Acl命令來設置特定的權限。使用不同的父文件夾循環子文件夾

我需要的腳本,通過每個忽略客戶名稱(JOHNPETER),但環更改權限的PRIVATE文件夾或Special File文件夾內的所有文件夾:

S:\ CLIENT FILES \ JOHN \特殊文件\ PRIVATE
S:\ CLIENT FILES \ PETER \特殊文件\ PRIVATE

+2

請顯示您的代碼示例以及您遇到問題的位置。 –

+0

我知道了(沒有權限):$ root =「S:\ CLIENT FILES」 ForEach($ dir in(Get-Item -Path「$ root \ * \ Special File \ PRIVATE」|?{$ _ .PSIsContainer})){ 呼應$目錄 如果(!(測試的路徑-Path 「$目錄\你好」)){ 新建項目-Path 「$目錄」 雜牌 「SPENCER」 -ItemType目錄| Out-Null } } –

+2

請編輯您的問題,以便以可讀形式包含您的代碼。評論只是爲了評論。單個代碼行可以包含在反引號'\''中。另請參閱[格式註釋](https://stackoverflow.com/editing-help#comment-formatting) – LotPings

回答

0

Get-ChildItem允許在-Path參數使用通配符。

Get-ChildItem -Path 'S:\CLIENT FILES\*\Special File\PRIVATE' | Get-Acl 
相關問題