2015-02-11 44 views
0

我想NTFS權限從源文件夾複製= C:\script\banana 到目的地= C:\script\architecture複製NTFS權限特定的文件夾有一個共同的名字

明知目標目錄是:

C:\script\architecture\A\G & C:\script\architecture\A\G1 
C:\script\architecture\B\G & C:\script\architecture\B\G1 
C:\script\architecture\C\G & C:\script\architecture\A\G1 

所以我想權限被複制到G1文件夾

我到目前爲止是:

Get-Acl -Path C:\Script\Banana | Set-Acl C:\script\Architecture -Filter G1 

但是這僅僅是複製下架構

的權限,一切都將你們能指導我怎麼可以針對G1的文件夾只能用這個命令

回答

0

Set-ACL不是遞歸。爲了能夠做到這一點,您可以保存C:\Script\Banana ACL的結果,然後使用Get-ChildItem搜索您想要的文件夾。這應該只要你有工作的PowerShell 3.0

$savedACL = get-acl "C:\script\banana" 
Get-ChildItem "C:\script\architecture" -Directory -Recurse -Filter "G1" | ForEach-Object{ 
    $_ | Set-Acl -AclObject $savedACL -WhatIf 
} 

取出-WhatIf當你確定它的目標是正確的文件夾。如果你只有2.0,那麼一些小的改變應該完成同樣的事情。

$savedACL = get-acl "C:\script\banana" 
Get-ChildItem "C:\script\architecture" -Recurse -Filter "put" | Where-Object{$_.PSIsContainer} | ForEach-Object{ 
    $_ | Set-Acl -AclObject $savedACL -WhatIf 
} 
+0

馬特!非常感謝!工作完美,你真棒 – 2015-02-13 03:04:34

相關問題