2016-10-10 48 views
1

我試圖將所有用戶從365用特定的電子郵件域導出到csv ,這樣我就可以從一個租戶中刪除該域並將其移到另一個租戶。365 Powershell,如何從代理地址過濾掉.onmicrosoft.com結果

我使用的命令是

Get-MsolUser -All -DomainName mydomain.co.nz | Select-Object DisplayName, FirstName, LastName, UserPrincipalName, @{L = "ProxyAddresses"; E = { $_.ProxyAddresses -join ","}} 

這讓我

名姓的UserPrincipalName代理地址

代理地址出來逗號分隔,即:

user.name @ domain.co.nz,user.name @ onmicrosoft.com

我想要做的就是篩選出地址一樣[email protected]從proxyaddress的結果,因爲我不想在導入這些另一端。

回答

0

請嘗試:

Get-MsolUser -All -DomainName mydomain.co.nz | Select-Object DisplayName, FirstName, LastName, UserPrincipalName, @{L = "ProxyAddresses"; E = { $_.ProxyAddresses -notmatch "@onmicrosoft.com" -join ","}} 

如果它不工作,我將再次對其進行編輯。

編輯:(我已經改變了運營商「-notmatch」到具體項目篩選出)

0

這應該做的工作。

(Get-MsolUser -All -DomainName mydomain.co.nz |?{$_.proxyaddress -notmatch 'onmicrosoft.com'})