如何让用户属于不同域中的不同组并使用powershell脚本通过身份验证?

问题描述 投票:0回答:1

如何让用户属于不同域中的不同组并使用 PowerShell 脚本通过身份验证?

应该获取不同域中的不同组以及如何通过身份验证才能获取这些组,无论用户是否属于这些组

我使用下面的命令来让用户属于组。

获取 ADUser -Identity“userID”-Properties MemberOf

通过此命令获取当前域用户,我需要所有域用户列表及其组的用户列表

powershell azure-active-directory active-directory domaincontroller
1个回答
0
投票

要跨不同域检索用户的组成员身份,您必须单独连接到域的 Active Directory,然后查询该域中用户的组成员身份。

# Prompt for credentials
$credential = Get-Credential

# UserID to search for
$userID = 'yourUserID' 

$domain = 'yourdomain.com'

# retrieve group memberships
Write-Host "Checking $domain"
   
# Connect to the domain's AD
$domainContext = New-PSDrive -Name AD_$domain -PSProvider ActiveDirectory -Root "" -Scope Global -Server $domain -Credential $credential
        
# Check user's group membership in the domain
$user = Get-ADUser -Identity $userID -Properties MemberOf -Server $domain -Credential $credential

$groups = ($user.MemberOf | ForEach-Object { (Get-ADGroup -Identity $_ -Server $domain).Name }) -join ', '

Write-Host "User $userID is a member of the following groups in $domain: $groups"
© www.soinside.com 2019 - 2024. All rights reserved.