如何将具有特定属性的所有用户添加到组中?

你好朋友和邻居。 Active Directory问题在这里。 我一直试图不成功地使用dsquery和dsmod将具有某个属性的所有用户添加到某个组。 到目前为止没有运气,因为我对这个工具不太熟悉,或者即使这是处理这个任务的最好方法。 所以,让我先描述一下这个任务,然后希望你们中的一位知识渊博的人能够帮助我:


  1. 所有教职员工都有一个employeeStatus属性设置为employeeStatus = faculty

  2. 我需要将employeeStatus = faculty中的所有人都添加到名为[email protected]的组中

什么是一次完成这一切的最好方法? 我觉得我在这里错过了一些非常基本的东西。

这是Powershell。

Import-Module ActiveDirectory # Not needed if using PS v3 or higher Foreach($_ In Get-ADUser -Filter * -Properties EmployeeStatus) { If($_.EmployeeStatus -Match "faculty") { Add-ADGroupMember (Get-ADGroup all.faculty) $_.DistinguishedName } } 

通过Active Directory用户和计算机GUI很容易做到这一点。 您可以查看所有用户设置employeestatus = faculty,然后添加到all.faculty组。

为了实现它,你只需要在Active Directory用户和计算机,保存的查询 – >右键单击 – >新build – >查询 – >点击定义查询 – >select自定义search模式 – >高级 – >粘贴以下查询。

“(&(objectCategory =用户)(objectClass的=用户)(的employeeStatus =教师))”

当您在“Active Directory用户和计算机”控制台中运行以上保存的查询时,您将看到列出了所有用户。 select所有用户 – >右键单击 – >添加到组 – >select组“all.faculty”,然后单击确定。

现在你已经达到了你想要做的。