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

How to get unique departments from active directory using Powershell?

我想使用 PowerShell 从 Active Directory 中获取唯一部门的列表。

当前代码:

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

此 returns 列表标题为 "department",没有数据。我如何获得所有部门的列表?

您的问题已通过以下两种方式之一解决

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