过滤器获取 ADPrincipalGroupMembership

Aar*_*ron 4 powershell active-directory

Get-ADPrincipalGroupMembership -Identity $ntaccount1 | select Name | Sort Name
Run Code Online (Sandbox Code Playgroud)

上面的命令显示活动目录帐户所在的所有 AD 组的名称。我尝试添加-Filter到末尾,但它不起作用。如何过滤结果以仅显示包含特定字符串的内容?

编辑:我尝试了下面发布的一种解决方案,但我希望输出只是 AD 组,没有任何标题或标题。目前看起来是这样的:

Name
-----
group_here
Run Code Online (Sandbox Code Playgroud)

mjo*_*nor 7

没有 的提供者过滤器参数Get-ADPrincipalGroupMemebership,因此您必须使用后期过滤:

Get-ADPrincipalGroupMembership -Identity $ntaccount1 |
 select Name | 
 Where-Object {$_.name -like '*certain string*' } |
 Sort Name
Run Code Online (Sandbox Code Playgroud)

编辑 - 如果您只想要名称:

Get-ADPrincipalGroupMembership -Identity $ntaccount1 |
 select-ExpandProperty Name |
 Where-Object { $_ -like '*certain string*' }|
 Sort
Run Code Online (Sandbox Code Playgroud)