【发布时间】:2020-09-29 21:10:59
【问题描述】:
真的把我的头发拉到这个上。我有点初学者所以提前道歉。
我在使用 Where-Object cmdlet 从 Exchange Online 中的 Get-Group 查询中删除外部联系人时遇到问题。
group@domain.com 包含 4 个成员 - InternalUser1, InternalUser2, ExternalUser1, ExternalUser2
这是我目前所拥有的,我尝试了许多不同的比较器(-notmatch、-notlike、-ne 等),但均无济于事:
输入
$x = Get-Contact | Select-Object -ExpandProperty Identity
$y = Get-Group -Identity "group@domain.com" | Select-Object -ExpandProperty Members | Where-Object {$_ -notcontains $x}
输出
$x
ExternalUser1
ExternalUser2
$y
ExternalUser1
ExternalUser2
InternalUser1
InternalUser2
期望的输出
$y
InternalUser1
InternalUser2
不包括 Where-Object 部分,输出是正确的,所以问题一定出在我对 Where-Object cmdlet 的使用上。对此的任何帮助将不胜感激!
【问题讨论】:
-
你试过
-notmatch而不是-notcontains吗? (后者用于检查数组中的元素,Where-Object 使用$_这是单个成员的 DistinguishedName) -
嗨 Theo,是的,正如帖子中提到的,我尝试过 -notmatch、-notcontains、-notlike、-ne 但 nada! :(
标签: powershell office365 exchange-server