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

[玩转系统] 获取 ADPrincipalGroupMembership - Active Directory

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

获取 ADPrincipalGroupMembership - Active Directory


Active Directory 中的 PowerShell Get-ADPrincipalGroupMembership cmdlet 获取将用户、计算机、服务帐户和组作为成员的 Active Directory 组。

Get-AdPrincipalGroupMembership Active Directory cmdlet 需要全局编录才能执行组搜索。如果要搜索不同域中的本地组,请使用 ResourceContextParameter 指定其他域名中的服务器名称。

在本文中,我们将讨论如何使用 Get-AdPrincipalGroupMembership Active Directory cmdlet 获取用户的广告组成员身份、获取资源域中帐户的组成员身份以及获取 adcomputer 的组成员身份在 PowerShell 中。

Get-ADPrincipalGroupMembership 语法

Active Directory 中的 Get-AdPrincipalGroupMembership cmdlet,用于获取具有用户、组、计算机和服务帐户成员的 Active Directory 组。

Get-ADPrincipalGroupMembership
   [-AuthType <ADAuthType>]
   [-Credential <PSCredential>]
   [-Identity] <ADPrincipal>
   [-Partition <String>]
   [-ResourceContextPartition <String>]
   [-ResourceContextServer <String>]
   [-Server <String>]
   [<CommonParameters>]

描述

-AuthType - 基于基本(或 1)或协商(或 0)使用的身份验证方法。它具有协商默认身份验证方法。

使用基本身份验证方法需要 SSL(安全套接字层)连接。

-凭据 - 它指定执行任务所需的用户凭据。

要使用 Credential 参数,请将用户名用作 User1 或 domain\User1,或者您可以通过使用 Get-Credential cmdlet 创建并使用 PSCredential 对象。

-Partition - 它指定活动目录分区的可分辨名称。

-Identity - 身份参数指定您想要获取 Active Directory 组成员身份的用户、组、计算机或服务帐户对象。您可以通过以下方式识别用户、组、计算机或服务帐户:

  1. 杰出的
  2. 姓名
  3. SAM帐户名
  4. 安全标识符
  5. GUID

Get-AdPrincipalGroupMembership 示例

让我们使用下面的示例了解如何获取具有用户、计算机或组成员身份的 Active Directory 组

获取 AD LDS 实例中用户的组成员资格

让我们考虑一个在 Active Directory LDS 实例中获取用户 CN=Toms、DC=SHELLPRO 的广告组成员资格的示例

Get-ADPrincipalGroupMembership -Server localhost:60000 -Identity "CN=toms,DC=SHELLPRO,DC=LOCAL" -Partition "DC=SHELLPRO"

它检索由专有名称标识的用户的所有组。

酷提示:如何在 PowerShell 中使用重置 Active Directory 密码!

获取 AdUser 组成员资格

您可以使用指定用户的 Get-AdPrincipalGroupMembership cmdlet 获取 aduser 组成员身份。

Get-ADPrincipalGroupMembership -Identity toms

在上面的 PowerShell 中,Get-ADPrincipalGroupMembership cmdlet 获取由 Identity 参数指定的 aduser 的所有组。

上述获取 aduser 组成员身份的命令的输出是:

[玩转系统] 获取 ADPrincipalGroupMembership - Active Directory

在上面的输出中,它获取 aduser 的所有组详细信息,但是,如果您想获取指定用户的 Active Directory 组名称和描述,请运行以下命令

Get-ADPrincipalGroupMembership -Identity toms | Get-ADGroup -Properties Description | Select Name, Description

第一个命令获取由 Identity 参数指定的 aduser toms 的组成员身份,并将组对象传递给第二个命令。

Get-AdGroup 命令获取 Description 属性并将输出传递给第三个命令。

第三条命令,选择名称和描述,在控制台上打印用户的 Active Directory 组成员身份,如下所示

Name                        Description
----                        -----------
Domain Users                All domain users
Administrators              Administrators have complete and unrestricted access to the computer/domain
Schema Admins               Designated administrators of the schema
Enterprise Admins           Designated administrators of the enterprise
Domain Admins               Designated administrators of the domain
Group Policy Creator Owners Members in this group can modify group policy for the domain

酷提示:如何在 PowerShell 中查找广告用户密码到期日期!

获取资源域中帐户的组成员资格

如果要获取资源域中 aduser 帐户的所有组成员身份,请使用 ResourceContextServer 参数指定资源域,然后运行以下命令

Get-ADPrincipalGroupMembership -Identity Toms -ResourceContextServer SALES.SHELLPRO.COM -ResourceContextPartition "DC=SHELLPRO,DC=COM"

Get-AdPrincipalGroupMembership 筛选器组

Active Directory 中的 PowerShell Get-AdPrincipalGroupMembership cmdlet 获取其所有广告组用户帐户成员。

要过滤 Active Directory 组以根据条件获取特定组,请运行以下命令

Get-ADPrincipalGroupMembership -Identity Toms | Select Name | Where-Object {$_.Name -like 'Domain*'} | Sort Name

在上面的 PowerShell 脚本中,

Get-AdPrincipalGroupMembership cmdlet 获取由 Identity 参数指定的所有 Active Directory 组,并将输出传递给 Select 命令以获取该组的Name Active Directory 组并将输出传递给第三个命令。

第三个命令使用 Where-Object 命令指定活动目录组名称(例如“Domain*”)的搜索条件,并将输出传递给第四个命令。

第四条命令,获取用户 Toms 的所有已过滤的 Active Directory 组成员身份列表,输出如下

[玩转系统] 获取 ADPrincipalGroupMembership - Active Directory

Name
----
Domain Admins
Domain Users

酷提示:如何在 PowerShell 中查找 Get-ADComputer 上次登录情况!

Get-AdPrincipalGroupMembership 计算机详细信息

如果您想获取广告计算机成员的 Active Directory 组成员身份,请运行以下命令

Get-ADPrincipalGroupMembership -Identity 'CN=OPER-01,CN=Computers,DC=SHELLPRO,DC=LOCAL' | Select-Object Name

在上面的 PowerShell 脚本中,它获取由 Identity 参数指定的可区分 adcomputer 的所有组成员身份,并将输出传递给第二个命令。

第二条命令使用命令 Select-Object 获取 adcomputer 帐户成员所属的活动目录组的 Name 并将其打印在控制台上,如下所示

PS C:\Windows\system32> Get-ADPrincipalGroupMembership -Identity 'CN=OPER-01,CN=Computers,DC=SHELLPRO,DC=LOCAL' | Select-Object Name

Name
----
Domain Computers
Domain Users

酷提示:如何在 PowerShell 中查找 Get-ADGroup SID!

结论

我希望上述文章在活动目录中使用 PowerShell Get-AdPrincipalGroupMembership cmdlet 获取用户、广告计算机、服务帐户或组成员的活动目录组详细信息。

使用 Get-AdPrincipalGroupMembership cmdlet 获取指定用户的组成员身份和广告计算机的组成员身份

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

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

取消回复欢迎 发表评论:

关灯