【问题标题】:POWERSHELL: List all users/members in a specific AD OU GroupPOWERSHELL:列出特定 AD OU 组中的所有用户/成员
【发布时间】:2010-11-12 03:53:55
【问题描述】:

我正在尝试在 Powershell 中列出特定 AD 组的用户/组成员。我不想列出所有人和所有内容,只列出我感兴趣的小组成员。

例如:我有一个名为 SqlAdmins 的 AD 组。我只想列出该组中的成员/用户。

我试过这个:“Get-QADGroup -sizeLimit 0 | select @{name="GroupName";expression={$_.name}} -expand members | select GroupName,@{n='Member';e={ (Get-QADObject $_).name}}”,它绝对列出了所有内容,但不知道如何只列出一个组。

非常感谢。

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    IIRC,很简单:

    get-qadgroup sqladmins | get-qadmemberof
    

    即获取 AD 组 sqladmins,将其转发到将枚举所有成员的下一个命令。

    作为 Quest AD Cmdlet 的一般指导原则,如果您最终编写的东西像您为完成看似简单的任务所做的那样复杂,那么您可能做错了 ;) 他们的 AD cmdlet 非常出色.

    【讨论】:

    • 谢谢,但我之前所做的,是在我的老伙伴 GOOGLE 上找到的。我是使用 PS 的新手,所以边做边学,但是在一行中完成所有操作有点令人困惑。
    • 试试这本来自 Keith Hill 的免费电子书:Effective PowerhShell - keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6930.entry
    • @ryk 你从“get-qadgroup sqladmins”得到任何输出吗?
    【解决方案2】:

    下面是一些有助于查询和导出列表的简单代码:

    Get-ADGroupMember "nameofthegroup" -recursive | Select-Object SamAccountName | export-csv c:/nameofthefile.csv
    

    现在我需要知道是否可以根据另一个 AD 安全组排除人员

    【讨论】:

      【解决方案3】:

      我刚刚这样做了:

      get-qadgroupmember -identity "group name"
      

      【讨论】:

      • 似乎已经有一个公认的答案,如果您可以在答案中添加一些上下文,这可能对其他人有所帮助。
      猜你喜欢
      • 2023-02-03
      • 1970-01-01
      • 2018-12-23
      • 2020-10-07
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      相关资源
      最近更新 更多