gpt4 book ai didi

windows - 使用 PowerShell 递归获取 AD 组成员资格

转载 作者:可可西里 更新时间:2023-11-01 12:07:10 26 4
gpt4 key购买 nike

获取单个用户所属的所有组的最干净(和最快)的方法是什么。我使用 PowerShell 2.0 计算 Citrix 中的登录用户数量,并将他们从 Active Directory 分组。所有用户都是名为“VDI-Billing”的组的子组之一的成员,但用户和 VDI-Billing 组之间的嵌套组数并不总是相同。所以我希望能够让所有组(包括嵌套组)与 VDI-Billing 组(第 1 级)的成员列表进行比较,以便我得到一个概览。

例子:

VDI-Billing 有一个成员组 NL-VDI-T-Systems。有多个组(它们本身有多个组)。但是概述必须计算 NL-VDI-T-Systems 的所有用户(子)成员。

所以在概述中我应该得到:NL-VDI-T-系统:22ITA-VDI-T-系统:25等等。

有人知道一个巧妙的小技巧吗?

最佳答案

我们在工作中一直编写执行此操作的脚本!借助 Quest ActiveRoles 管理工具,这是一个免费的管理单元,可以更轻松地在 Powershell 中处理 Active Directory 对象。

  1. 安装来自 Quest 的免费 Quest ActiveRoles 管理工具
  2. 将 PSSnapin 添加到您的配置文件,以便您可以从控制台访问所有 Powershell AD 工具 - Add-PSSnapin Quest.ActiveRoles.ADManagement。如果您想编写使用 AD 工具的脚本,只需将命令添加到脚本的第一行即可。
  3. 运行以下命令以获取用户所属的所有直接组和嵌套组:Get-QADUser 'DOMAIN\USER' | foreach -Process {$_.memberof, $_.nestedmemberof} 如果需要,您可以通过添加 Out-CSVOut-命令末尾的 File cmdlet。

这对我来说就像一个魅力。如果您有任何问题,请告诉我!

~丹

关于windows - 使用 PowerShell 递归获取 AD 组成员资格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com