0

Windows 2008サーバー環境で、同じサブディレクトリとそれぞれのaclを持つ新しいターゲットディレクトリを作成するために、独自の適切なaclを含むサブディレクトリを持つテンプレートフォルダーをコピーするのに相当する xcopy /o を実行しようとしています。

例えば..

the template directory would be  templatedir
- sql 
- pm 
- dev 

targetdir  
- sql 
- pm 
- dev

各サブディレクトリが同じ ACL を持つ

これが私がこれまでに思いついたものです

PS C:\> dir c:\templatefolder -recurse | where {$_.PSIsContainer} | foreach { 
$target= ($_.fullname).replace("C:\templatefolder","D:\targetfolder") 
  Get-Acl $_.Fullname | Set-Acl $target -whatif 
} 

これを変更して、継承を含めて templatedir の ACL をコピーするにはどうすればよいですか? 現在、サブフォルダーのみを実行します。前もって感謝します

4

1 に答える 1

0

dirはのエイリアスでGet-ChildItemあるため、テンプレートディレクトリ内のすべての「子」アイテムを返しますが、ディレクトリ自体は返しません。テンプレートディレクトリのACLをコピーするには、次のコマンドを追加します。例:

PS C:\> Get-Acl C:\templatefolder | Set-Acl -path D:\targetfolder -whatif 

継承の設定に関しては、これを使用するとはるかに簡単になりますicacls.exe

C:\PS> icacls <name> /inheritance:e

icacls /?このWindowsユーティリティのヘルプを表示するには、を実行します。

于 2010-10-16T17:52:05.627 に答える