如何使用Powershell从活动目录中获取独特的部门?

时间:2015-03-17 18:29:41

标签: powershell active-directory

我想使用PowerShell从Active Directory获取一个独特部门的列表。

当前代码:

Import-Module activedirectory
get-aduser -filter * -property department |select department | sort-object property -unique

这将返回一个标题为" department"没有数据。我如何获得所有部门的清单?

1 个答案:

答案 0 :(得分:3)

您的问题以两种方式之一解决

get-aduser -filter * -property department | select department | sort-object department -unique

get-aduser -filter * -property department | select -ExpandProperty department | sort-object  -unique

在您的示例中,您有一个属性部门的对象。然后,您请求在名为property的属性上排序,该属性不存在。

您可以使用-ExpandProperty将结果转换为字符串数组,也可以请求sort-object对部门属性进行排序。

其他一些选项会产生类似的结果。里程将根据您的PowerShell版本而有所不同。

get-aduser -filter * -property department | select -ExpandProperty department -Unique
(get-aduser -filter * -property department).department | Sort-Object -Unique