目前我们有一个名为:Limited_IT_Admins 的安全组,它对一个国家 OU 中的约 7 个城市 OU 具有特殊权限(仅限于他们可以执行的某些任务)。
[Country] <- top level OU
[City01]
[City02]
[City03]
[City04]
[City05]
[City06]
[City07]
但是,现在我必须将这个安全组分成三个单独的组。来自 Limited_IT_Admin 组的用户将被分成三个独立的新组。用户将需要与 Limited_IT_Admins 相同的访问权限,但仅限于他们各自的 OU。
Limited_IT_Admin_01 - User01
City01, City02, City03
Limited_IT_Admin_02 - User02
City04, City05
Limited_IT_Admin_03 - User03
City06, City07
不必尝试重新创建在安全组上设置的所有特殊权限,有没有更简单的方法将 Limited_IT_Admins 拥有的权限复制到三个新组?
我已经创建了一个 Powershell 函数
Copy-DsAcl
,它应该有助于执行这种 Active Directory 权限复制。使用此功能,原始答案(在线下方)可以更干净地重写为:下面的 Powershell 应该可以满足您的要求。有几个要求:
$root
- PSDrive 到您的“根”OU。您问题中的“国家”。$sourceOU
- 您将从中复制 ACE 的源 OU(名称,而非 DN)。$sourceGroup
- 您将复制的 ACL 中列出的组(名称,不是 DN 或域)。$targetGroups
- 用于应用 ACE 的组(名称,而非 DN 或域)和 OU(名称,而非 DN)的散列。通读所有这些内容后,我认为我可能应该只编写一个更通用的函数,
CopyOuAcl
并在完成后对其进行更新。正如现在所写的那样,它完全针对您的问题和环境。http://gallery.technet.microsoft.com/scriptcenter/Copying-permissions-for-d3c3b839
或者只是复制 NtSecurityDescriptor。http://blogs.msdn.com/spatdsg/archive/2007/05/24/copying-delegation-permissions-from-an-ou-to-another.aspx