我试图得到一个列表的所有电子邮件地址,我们已经注册在我们的网上交换,但我想排除所有的X400类型地址。我尝试了以下所有命令:
Get-Recipient | select name,recipienttype -expand emailaddresses | select name,recipienttype,prefix,addressstring,isprimaryaddress | where -property prefix -eq 'SMTP'
Get-Recipient | select name,recipienttype -expand emailaddresses | select name,recipienttype,prefix,addressstring,isprimaryaddress | where {$_.prefix -eq 'SMTP'}
Get-Recipient | select name,recipienttype -expand emailaddresses | select name,recipienttype,prefix,addressstring,isprimaryaddress | where-object {$_.prefix -eq 'SMTP'}
Get-Recipient | select name,recipienttype -expand emailaddresses | where-object {$_.prefix -eq 'SMTP'} | select name,recipienttype,prefix,addressstring,isprimaryaddress
Get-Recipient | select name,recipienttype -expand emailaddresses | where-object -property Prefix -eq 'SMTP' | select name,recipienttype,prefix,addressstring,isprimaryaddress如果我不包括where对象,它会很好地返回所有内容。我遗漏了什么?我正在使用运行Powershell 5.1的Exchange命令行管理程序。
发布于 2022-09-02 19:53:13
您忽略了Prefix属性不是字符串。您可以调用ToString方法,但是由于有可用的PrefixString,所以使用该方法会更简单。
Get-Recipient | select name,recipienttype -expand emailaddresses | select name,recipienttype,prefixstring,addressstring,isprimaryaddress | ? { $_.PrefixString -eq "smtp" }发布于 2022-09-05 02:40:47
您可以尝试使用以下命令列出所有SMTP电子邮件地址。
Get-Recipient | Select Name -ExpandProperty EmailAddresses | Select Name, SmtpAddress如果您想要导出带有csv文件的输出。
Get-Recipient | Select Name -ExpandProperty EmailAddresses | Select Name, SmtpAddress | Export-csv c:\mailAddress.csvhttps://serverfault.com/questions/1109828
复制相似问题