用于在Active Directory中提取各种数据字段的Powershell脚本

用于在Active Directory中提取各种数据字段的Powershell脚本,powershell,active-directory,powershell-3.0,Powershell,Active Directory,Powershell 3.0,这是我目前必须提取的所有部门的特定设施列表。我现在需要发现的是他们为这个设施提供的各种职务,棘手的是这些职务没有列在active directory中用户帐户的属性中。标题仅列在“组织”选项卡->职务标题下。简单地在代码中添加“title”是不起作用的,因为脚本试图从中提取它的字段是空的,我只需要将它重定向到“组织”选项卡下的“职务”字段 Get-ADUSER -LDAPFilter "(extensionattribute7=)"-properties department | select-

这是我目前必须提取的所有部门的特定设施列表。我现在需要发现的是他们为这个设施提供的各种职务,棘手的是这些职务没有列在active directory中用户帐户的属性中。标题仅列在“组织”选项卡->职务标题下。简单地在代码中添加“title”是不起作用的,因为脚本试图从中提取它的字段是空的,我只需要将它重定向到“组织”选项卡下的“职务”字段

Get-ADUSER -LDAPFilter "(extensionattribute7=)"-properties department | select-object name,department -unique |  Sort-object department | 
Select Department -unique | Export-Csv -NoType MyCSVfile.csv

如果在
-Properties
参数中添加
Title
,它将由
Get ADUser
返回。但是如果您的
Select Object
语句不包含它,它将被丢弃

您可能希望在多个语句中而不是在单个管道中执行此操作

$users = Get-ADUSER -LDAPFilter "(extensionattribute7=)"-properties department,title
$depts = $users | Select-Object Department -Unique
$titles = $users | Select-Object Title -Unique