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

Powershell Script to Pull Various Data Fields in 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