gpt4 book ai didi

powershell - 列出 AD 用户的组成员身份

转载 作者:行者123 更新时间:2023-12-04 22:35:27 30 4
gpt4 key购买 nike

使用以下 Powershell 代码段,我可以获取当前用户的组成员名称:

$groups = [System.Security.Principal.WindowsIdentity]::GetCurrent().Groups
foreach($i in $groups){
$i.Translate([System.Security.Principal.NTAccount]).value
}

如何修改它,以便我可以提供用户帐户名作为参数?

谢谢,

乌韦

最佳答案

如果您有权访问 ActiveDirectory 模块,我建议您使用 Get-ADUser。如果您不能使用该模块,您可以使用 System.DirectoryServices.AccountManagement 程序集:

Add-Type -AssemblyName System.DirectoryServices.AccountManagement
$username = read-host -prompt "Enter a username"
$ct = [System.DirectoryServices.AccountManagement.ContextType]::Domain
$user = [System.DirectoryServices.AccountManagement.UserPrincipal]::FindByIdentity($ct, $username)
$groups = $user.GetGroups()
foreach($i in $groups){
$i.SamAccountName
}

关于powershell - 列出 AD 用户的组成员身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8009593/

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