我正在尝试将具有特定电子邮件域的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
之类的地址,因为我不想在另一端导入这些地址。
答案 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'})