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

[玩转系统] 使用 PowerShell 获取 Active Directory 安全组的所有成员

作者:精品下载站 日期:2024-12-14 14:56:35 浏览:16 分类:玩电脑

使用 PowerShell 获取 Active Directory 安全组的所有成员


要求:获取 Active Directory 组成员身份以列出 AD 组的所有用户。

使用 PowerShell 获取 AD 组的所有成员:

在许多组织中,安全组用于管理对资源的访问。在这篇博文中,我们将向您展示如何使用 PowerShell 获取 Active Directory 安全组的所有成员。

让我们使用 PowerShell cmdlet Get-ADGroupMember 列出 AD 安全组中的所有成员。


#Variables
$ADGroup = "Crescent\Palo Alto"

#Extract AD Group Name
$ADGroupName = $ADGroup.Substring($ADGroup.IndexOf("\") + 1)

#Get All Members of the AD Group
$GroupMembers = Get-ADGroupMember -Identity $ADGroupName -Recursive

Write-host "Total Members Found:"$GroupMembers.Count

#Get Display Name, Member Type and SamAccountName Properties
$GroupMembers | Select-Object @{Name="Display Name";Expression={$_.Name}},
                @{Name="Type";Expression={$_.objectClass}},
                @{Name="Account";Expression={$_.SamAccountName}} | Format-Table -AutoSize 

Get-ADGroupMember cmdlet 检索指定 AD 组的成员(将“ADGroup”替换为要查询的组的实际名称),并为每个成员选择 Name、SamAccountName 和 ObjectClass 属性。

PowerShell 获取 SharePoint 中 Active Directory 组的成员

尽管您可以使用 Get-ADGroupMember cmdlet 来查询 Active Directory 来获取 AD 组成员,但以下是从 SharePoint 获取 Active Directory 组用户的本机方法。


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue

#Define Variables
$WebURL = "https://intranet.crescent.com"
$ADGroupName = "Crescent\Deal_Pipeline"

#Get the Web
$web = Get-SPWeb $WebURL

#Resolve the AD Group in SharePoint
$ADGroup = $web.EnsureUser($ADGroupName)
$ReachedMax = $False

#Get All Users of the AD Group
$Users = [Microsoft.SharePoint.Utilities.SPUtility]::GetPrincipalsInGroup($web, $ADGroup, 10, [ref]$ReachedMax) 

$Users | Select DisplayName, LoginName, Email, JobTitle

此 PowerShell 脚本可获取给定 AD 组的所有用户。

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

取消回复欢迎 发表评论:

关灯