邮件不为空的Get-AdUser

Gra*_*y D 2 email powershell active-directory

我试图获取具有电子邮件地址(邮件属性)的AD中所有用户的列表。我有这个命令

Get-AdUser -filter * -Properties mail | Select SAMAccountName, mail | Export-CSV -Path $userPath -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何限制或筛选出电子邮件为空/空白的用户。我不在乎脚本有多复杂,因为它将成为更大的Powershell脚本的一部分。如果解决方案是循环遍历CSV,则可以选择这种方法,但希望使用更快的方法。有谁知道如何做到这一点?

Mir*_*mec 6

尝试这个:

Get-ADUser -Properties mail | where {$_.mail -ne $null} | Select SAMAccountName, mail | Export-CSV -Path $userPath -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)


mjo*_*nor 5

尝试这个:

Get-ADUser -Properties mail -Filter {mail -like '*'}
Run Code Online (Sandbox Code Playgroud)

  • 尽可能始终使用早期过滤。 (2认同)