当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell - 获取用户的 AD 组列表

作者:精品下载站 日期:2024-12-14 22:02:06 浏览:14 分类:玩电脑

PowerShell - 获取用户的 AD 组列表


使用 PowerShell Get-ADUser cmdlet 获取 aduser 对象,并使用 Memberof 获取用户所属的广告组列表。

让我们考虑一个示例来了解如何在 PowerShell 中获取用户的广告组列表。您可以使用 get-aduser memberof 属性和 net user 命令获取用户所属的 Active Directory 组列表。

在 PowerShell 中获取广告组列表的方法有多种。我们通过例子来一一看看。

获取用户的广告组列表

使用 PowerShell Get-ADUser cmdlet 获取用户名指定的 aduser,并使用 MemberOf 获取用户在 PowerShell 中所属的所有组。

运行下面的 PowerShell 脚本。

(Get-ADUser Toms -Properties MemberOf).MemberOf

在上述 PowerShell 脚本中,Get-ADUser memberof 属性返回该用户所属广告组的可分辨名称。

上面的 gets aduser memberof group 脚本的输出如下

CN=Group Policy Creator Owners,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Domain Admins,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Enterprise Admins,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Schema Admins,CN=Users,DC=SHELLPRO,DC=LOCAL
CN=Administrators,CN=Builtin,DC=SHELLPRO,DC=LOCAL

或者您可以使用另一种方式使用 Get-ADGroup cmdlet 获取广告组列表,如下所示

(Get-ADUser Toms -Properties MemberOf).memberof | Get-ADGroup | Select-Object name

在上述 PowerShell 命令中,Get-AdUser 获取为用户名指定的 aduser 对象,并使用 Get-ADGroup cmdlet 获取用户所属的一个或多个组。

上述获取广告组名称的 get aduser memberof 命令的输出如下

name
----
Group Policy Creator Owners
Domain Admins
Enterprise Admins
Schema Admins
Administrators

让我们考虑一个示例,使用上述命令,根据用户名 ShellAdmin在活动目录中查找我的广告组

(Get-ADUser ShellAdmin -Properties MemberOf).memberof | Get-ADGroup | Select-Object name

在上面的 PowerShell 脚本中,Get-ADUser 采用用户名“ShellAdmin”并获取我所属的广告组,并在控制台上打印广告组列表。

Net User 获取用户的广告组列表

使用 net dos 命令获取下面指定的用户名和域名的广告组列表

net user /domain Toms

在上面的命令中,您可以运行 net user 命令来获取域中用户的广告组列表。

上述命令的输出显示本地组成员身份和全局组成员身份。它获取用户所属的所有组并在控制台上显示详细信息。

[玩转系统] PowerShell - 获取用户的 AD 组列表

结论

希望以上关于如何获取用户广告组列表的文章对您有所帮助。

您可以阅读更多有关如何从广告组获取用户列表以及将广告组成员导出到 csv 的文章。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯