用 PS 复制权限

用 PS 复制权限

我们要把源计算机上的文件权限复制到目的计算机上。

get-acl .s.txt | Export-Clixml sddl.xml

把 s.txt 文件的权限保存到 sddl.xml 文件中,在目的计算机上打开,并应用到 t.txt 文件上。

Import-Clixml sddl.xml | Set-Acl t.txt

当然,我们更希望用它来复制注册表的权限。

当我们发现由于某些原因,造成注册表中键拒绝访问时,设置起来是相当麻烦的。尤其是某些服务的运行帐号还不是普通帐号,而是虚拟帐号,输入很困难。

比如:DHCP 服务,用到的帐号有:
SYSTEM: 完全控制
LOCAL SERVER: 读取
NETWORK SERVER: 读取
Administrators: 完全控制
Users: 读取
Network Configuration Operators : 读取
Dhcp: 特殊权限,是在读取的基础上再加上创建子项。

而其子键的权限,有些是继承的,有些是非继承的。

cd HKLM:SYSTEMCurrentControlSetservicesDhcp
Get-Acl * | Export-Clixml c:dhcp-sddl.xml
* 是指导出所有的子项。

在目的计算机上:
cd HKLM:SYSTEMCurrentControlSetservicesDhcp
Import-Clixml c:dhcp-sddl.xml | Set-Acl
这里不能加 *
加 * 就应用成统一的权限了。

原文地址:https://www.cnblogs.com/pangblog/p/3315566.html