【问题标题】:powershell : xcopy directory template acl to a new folderpowershell : xcopy 目录模板 acl 到新文件夹
【发布时间】:2010-10-16 14:16:38
【问题描述】:

我正在尝试执行 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?它目前只处理子文件夹。提前致谢

【问题讨论】:

  • 机器复制? (特别是,请参阅 /copy 选项,您可以在其中指定将复制哪些属性。)

标签: powershell xcopy


【解决方案1】:

dirGet-ChildItem 的别名,因此它将返回模板目录中的所有“子”项,但不返回目录本身。要复制模板目录的 ACL,请添加此命令,例如:

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

至于设置继承,使用icacls.exe会容易得多:

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

运行 icacls /? 以查看有关此 Windows 实用程序的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多