2017-09-26 6 views
2

Office 365を使用していて、重複したアカウントが作成された問題が発生しました。これにより、ユーザーのアドレスに数値が追加されます([email protected][email protected]と完全に分離したユーザーになります)。Powershell - Where-Objectを使用して、数字のある文字列(電子メールアドレス)を見つけよう

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

私はアイデアが不足していると私は追加した。このサンプルでは、​​私がアップしてアドレスの数字とのproxyAddressを検索することができる最高でした。

数字のあるドメインを使用していない場合(C0mpanyの0に注意してください)、代わりに4つの数字を追加すると、{4}を使用して私たちが探している4つの数字だけです)。

本当にありがとうございます。ありがとう!

答えて

3

あなたはワイルドカードと正規表現マッチングをミックスしています。

はこのお試しください:

Get-MsolUser -All | where {$_.proxyaddresses -match "smtp:.+\[email protected]\.onmicrosoft\.com"} | select userprincipalname, proxyaddresses,displayname 

をさらに参照してください。

Get-Help about_Regular_Expressions 
Get-Help about_Wildcards 
+0

あなたは男だ、ありがとう!今日私がこれに遭遇して初めてそれを釘付けにしたのです。私はあなたに+1を与えるだろうが、私の評判は低すぎる: -/ – Zach

+1

それがあなたの問題を解決した場合、それは答えとしてマークすることができますので、質問は "unaswered"として永遠にぶら下がっていませんか? – mjolinor

+0

ヘッドアップありがとう、ありがとう – Zach

関連する問題