gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:22:27 29 4
gpt4 key购买 nike

我们正在使用Office 365,并且遇到了创建重复帐户的问题。这会导致在用户地址上添加数字(john.doe@c0mpany.onmicrosoft.com也将是john.doe5826@c0mpany.onmicrosoft.com,并且是一个单独的用户)。

Get-MsolUser -All | where {$_.proxyaddresses -like "smtp:*'$(\d)'@C0mpanyName.onmicrosoft.com"} | select userprincipalname, proxyaddresses,displayname

我已经没有足够的想法了,我添加的这个示例是我寻找地址中带数字的proxyaddress所能做到的最好的示例。

我相信,如果我们不使用包含数字的域,那么这会起作用(请注意C0mpany中的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

关于powershell - Powershell-使用Where-object查找带有数字的字符串(电子邮件地址),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46433551/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com