2017-09-26 3 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

관련 문제