如何获取特定职位属性的用户电子邮件地址?
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"
我正在尝试 运行 一个脚本来获取特定职位及其姓名和电子邮件地址,并导出为 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"