Powershell-使用Where对象查找带有数字的字符串(电子邮件地址)

Powershell-使用Where对象查找带有数字的字符串(电子邮件地址),powershell,office365,where,Powershell,Office365,Where,我们正在使用Office 365,遇到了创建重复帐户的问题。这会导致用户地址(john。doe@c0mpany.onmicrosoft.com也会是约翰。doe5826@c0mpany.onmicrosoft.com和一个完全独立的用户) 我已经没有主意了,我添加的这个示例是我能找到的最好的搜索地址中带有数字的代理地址的示例 我相信如果我们不使用一个包含数字的域(注意cCompany中的0,而是多添加4个数字,所以我不能用{4}来说明我们搜索的只能是4个数字) 任何帮助都将不胜感激。谢谢 您混合

我们正在使用Office 365,遇到了创建重复帐户的问题。这会导致用户地址(john。doe@c0mpany.onmicrosoft.com也会是约翰。doe5826@c0mpany.onmicrosoft.com和一个完全独立的用户)

我已经没有主意了,我添加的这个示例是我能找到的最好的搜索地址中带有数字的代理地址的示例

我相信如果我们不使用一个包含数字的域(注意cCompany中的0,而是多添加4个数字,所以我不能用{4}来说明我们搜索的只能是4个数字)


任何帮助都将不胜感激。谢谢

您混合了通配符和正则表达式匹配

试试这个:

Get-MsolUser -All | where {$_.proxyaddresses -match "smtp:.+\d@C0mpanyName\.onmicrosoft\.com"} | select userprincipalname, proxyaddresses,displayname
请参阅:

Get-Help about_Regular_Expressions
Get-Help about_Wildcards

你就是那个人,谢谢你!今天是我第一次碰到这件事,你搞定了。我会给你一个+1,但我的名声太低了:-/如果这解决了你的问题,你能把它标记为答案,这样问题就不会永远“没有答案”了吗?
Get-Help about_Regular_Expressions
Get-Help about_Wildcards