0

我正在尝试执行 xcopy /o 等效于复制带有子目录的模板文件夹,这些子目录包含自己的适当 acl,以在 windows 2008 服务器环境中创建具有相同子目录及其各自 acl 的新目标目录。

例如..

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 
} 

我该如何修改它以使其包含继承并复制模板目录的 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 回答