Active Directory 批量组编辑

Pat*_*ick 3 active-directory groups bulk-action

有没有办法为 Active Directory 中的每个组更新“管理者”字段?我还需要检查“经理可以更新会员列表”。

sys*_*138 8

这可以通过 PowerShell 完成

$DNOfManager=dsquery user -o dn -name "Testing Tester"
$GroupList=dsquery group DC=ad,dc=example,dc=local -limit 600 
Foreach ($group in $grouplist) {
    set-adgroup -Identity $Group -ManagedBy $DNOfManager
    add-adpermission -Identity $Group -user $DNOfManager -AccessRights ReadProperty, WriteProperty -Properties 'Member'
}
Run Code Online (Sandbox Code Playgroud)

这是未经调试的,但应该可以让您完成大部分工作。它能做什么:

  1. 用于dsquery抓取全名为“Testing Tester”的用户的专有名称。
  2. 用于dsquery获取候选组列表,并将其作为列表传递给变量。
  3. 遍历列表。在每个列表成员上:
    1. 分配 ManagedBy 属性
    2. 分配更新成员属性的权限

只要 $DNOfManager 设置正确,就应该将域中的所有组设置为由该管理员管理。他们都。确保第一步中的查询定义正确并且没有选择您不想要的组(域管理员?)。

  • +1 - PowerShell 明显胜过任何其他方法(包括 Joe Richards 的 ADMOD,这是我开始写一篇文章的内容)。我应该试着更努力地克服我对 PowerShell 的厌恶。 (3认同)

归档时间:

查看次数:

3313 次

最近记录:

13 年,6 月 前