这段代码将会查找一个特定的电子邮件账户或 mail-user
账户所属的所有群组。
get-group | where-object -FilterScript {$_.Members -contains $user}
然而,在O365中,你可以拥有不是用户的mail-contacts
- 它们仅用于邮件列表; 它们没有windowsliveid
,因此它们在$_.Members
中无法找到。
我该如何查找特定mail-contact
所属的所有组?
这段代码将会查找一个特定的电子邮件账户或 mail-user
账户所属的所有群组。
get-group | where-object -FilterScript {$_.Members -contains $user}
然而,在O365中,你可以拥有不是用户的mail-contacts
- 它们仅用于邮件列表; 它们没有windowsliveid
,因此它们在$_.Members
中无法找到。
我该如何查找特定mail-contact
所属的所有组?
好的,reddit用户likeafoxx提出了一个解决方案。
$contact = Get-Contact -Identity "<Contact's Name>"
Get-Group | Where-Object {$_.Members -contains $contact}
get-contact
值捕获到一个变量中,那么get-group
的$_.members
可以搜索它。我曾经在那里放置名称的字符串值,但总是空着。这个方法非常有效。