【问题标题】:PowerShell: get-adgroupmember and ignore ForeignSecurityPrincipals accountPowerShell:获取广告组成员并忽略 ForeignSecurityPrincipals 帐户
【发布时间】:2017-05-24 08:30:32
【问题描述】:

目标是获取组成员并忽略 ForeignSecurityPrincipal 帐户(不删除,只是忽略)。这个组 'zzapsdba_c' 有 ForeignSecurityPrincipal 帐户,它导致 get-adgroupmember 出错。注意:我需要使用 Microsoft Powershell cmdlet 的解决方案。我已经有了使用 get-qadgroupmember (Quest/dell powershell cmdlet) 的替代解决方案,我不想使用它,因为它不是本机的。

我正在使用 powershell,v4.0

这是我失败的代码。

get-adgroupmember zzapsdba_c -server nw

这是错误: get-adgroupmember :发生了未指定的错误 在行:1 字符:1 + 获取广告组成员 zzapsdba_c -server nw + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (zzapsdba_c:ADGroup) [Get-ADGroupMember], ADException + FullyQualifiedErrorId : ActiveDirectoryServer:0,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您应该能够通过使用获取成员属性并查找这些专有名称来获取组的成员。像这样:

    Get-ADGroup -Identity zzapsdba_c -Properties Members -Server nw | Select-Object -ExpandProperty Members | Get-ADObject -Server nw
    

    我倾向于正常使用它,因为 Get-AdGroupMember 也可能会遇到包含超过 1000 个成员的组的问题,除非您更改域控制器上的默认 ADWS 配置。

    如果您仍然不想忽略 ForeignSecurityPrincipal 对象,那么这应该可以工作。

    Get-ADGroup -Identity zzapsdba_c -Properties Members -Server nw | Select-Object -ExpandProperty Members | Get-ADObject -Server nw | Where-Object { $_.ObjectClass -ne "ForeignSecurityPrincipal" }
    

    【讨论】:

    • 谢谢,ViperTG!这正是我所需要的。这太棒了!
    猜你喜欢
    • 2021-04-25
    • 2022-11-10
    • 2015-11-12
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多