如何获取特定职位属性的用户电子邮件地址?

How do I grab users' email addresses for a specific job Title attribute?

我正在尝试 运行 一个脚本来获取特定职位及其姓名和电子邮件地址,并导出为 CSV。我要找的职位是"CW -OTHER"。我不确定我在这里做错了什么。一些正确方向的指导将不胜感激。

Get-ADUser -Filter * -Properties DisplayName, EmailAddress, Title  | select DisplayName, EmailAddress, Title "CW - OTHER" | Export-CSV "C:\Scripts\Email_Addresses.csv"

您正在尝试使用 Select-Object cmdlet 执行过滤...

| select DisplayName, EmailAddress, Title "CW - OTHER"

...这行不通。为此使用 Where-Object cmdlet...

Get-ADUser -Filter * -Properties DisplayName, EmailAddress, Title `
    | Where-Object { $_.Title -eq 'CW - OTHER' } `
    | select DisplayName, EmailAddress, Title `
    | Export-CSV "C:\Scripts\Email_Addresses.csv"

请注意,您还可以使用 Get-ADUser-Filter-LdapFilter 参数来指定要在服务器端执行的过滤器,这样效率会更高。像...

Get-ADUser -Filter { Title -eq 'CW - OTHER' } -Properties DisplayName, EmailAddress, Title `
    | select DisplayName, EmailAddress, Title `
    | Export-CSV "C:\Scripts\Email_Addresses.csv"