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

Cof*_*der 3 powershell active-directory

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

当前代码:

Import-Module activedirectory
get-aduser -filter * -property department |select department | sort-object property -unique
Run Code Online (Sandbox Code Playgroud)

这将返回一个标题为“department”的列表,其中没有任何数据。如何获取所有部门的列表?

Mat*_*att 8

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

get-aduser -filter * -property department | select department | sort-object department -unique
Run Code Online (Sandbox Code Playgroud)

或者

get-aduser -filter * -property department | select -ExpandProperty department | sort-object  -unique
Run Code Online (Sandbox Code Playgroud)

在您的示例中,您有一个物业部门的对象。property然后,您请求根据一个名为which 不存在的属性对其进行排序。

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

其他几个选项也能得到类似的结果。里程将根据您的 PowerShell 版本而有所不同。

get-aduser -filter * -property department | select -ExpandProperty department -Unique
(get-aduser -filter * -property department).department | Sort-Object -Unique
Run Code Online (Sandbox Code Playgroud)