查找所有以“ @ SMTP.com”结尾的“主SMTP地址”的用户

时间:2019-02-11 23:18:39

标签: powershell

我们有一些组和/或用户使用了错误的主SMTP地址。

  1. 查找所有主uppercase SMTP地址为*@example.com的用户,但不包括小写地址。

  2. 结果应显示用户名称和主要电子邮件地址

尝试:

Get-Mailbox -Filter {recipienttypedetails -eq "SharedMailbox"} -ResultSize Unlimited |
    where-Object {($_.PrimarySMTPAddress -like "*@example.com")} |
    fl displayname,PrimarySMTPAddress

但是这将返回具有“否”大写SMTP地址的用户。我正在寻找具有错误SMTP地址但具有正确smtp地址的用户和组。 SMTP地址需要更正。

2 个答案:

答案 0 :(得分:0)

您追求的是Get-CASMailbox cmdlet。 Get-Mailbox cmdlet也可以工作。它们在某些命令上都有重叠,但是CASMailbox更多用于配置ActiveSync和OWA。

Get-CASMailbox -ResultSize unlimited | 
where {$_.primarysmtpaddress -like "*@example.com.au"} | 
select name, primarysmtpaddress | 
Export-CSV C:\temp\file.csv

这应该使您到达需要的地方。根据需要过滤数据

答案 1 :(得分:0)

以下内容似乎对我有用。

感谢大家的帮助和教育。

有时候,找到正确的曲目只需要一点帮助。

Set-ExecutionPolicy RemoteSigned Set-ExecutionPolicy不受限制 $ LiveCred =获取凭据 $ Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/-凭据$ LiveCred -Authentication Basic -AllowRedirection Import-PSSession $会话 Connect-MsolService 导入模块Msonline

获取邮箱-ResultSize无限| where对象{($ _。PrimarySMTPAddress -like“ *@somecompany.com”)} | fl displayname,PrimarySMTPAddress