如何过滤掉内置和不需要的组(Where-Object PS)

How to filter out Built-In and unwanted Groups (Where-Object PS)

我目前正在编写一个函数来删除广告用户的所有非内置组。该功能的其余部分(目前)工作正常,我需要放入我希望从中删除用户的所有组。我要删除的组是 Application-Securitygroups and/or Delivery-groups。将自动过滤掉“域用户”等内置组。

我觉得自己像个白痴问这个问题,但我怎样才能过滤掉更多的组,比如“域用户”和我们的“FIM.*”组?

这就是我过滤“FIM.*”组的方式:

Get-ADPrincipalGroupMembership -Identity $UserPrincipalname | Where-Object -Property name -NotLike "FIM.*" | select name

感谢您查看我的问题,祝您有愉快的一天! :)

Where-Object 接受脚本块 - 您可以使用它来将多个比较组合成一个谓词:

... |Where-Object { $_.Name -notlike 'FIM.*' -and $_.Name -ne 'Domain Users' } |...