365 Powershell,如何从proxyaddresses

时间:2016-10-10 01:15:09

标签: powershell filter dns

我正在尝试将具有特定电子邮件域的365的所有用户导出到csv 所以我可以从一个租赁中移除域名并将其移动到另一个租约。

我正在使用的命令是

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

让我

  

FirstName LastName UserPrincipalName ProxyAddresses

代理地址以逗号分隔,即:

  

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

我想要做的是从proxyaddress结果中过滤掉user.name@onmicrosoft.com之类的地址,因为我不想在另一端导入这些地址。

2 个答案:

答案 0 :(得分:0)

请尝试:

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

如果不起作用,我会再次编辑。

已修改 :(我已将操作符更改为“-notmatch”以过滤特定项目)

答案 1 :(得分:0)

这应该可以胜任。

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