Powershell:AD用户成员>;对象规范名

Powershell:AD用户成员>;对象规范名,powershell,active-directory,Powershell,Active Directory,我想请求帮助创建一个powershell,该powershell请求AD用户名,然后列出他所属的所有组,并显示memberships对象的规范名称 例如: 无名氏 安全组1 | domain.com/path/path/path/path 安全组1 | domain.com/path/path/path/path 等等 我试着把从各地找到的组件拼凑起来,但我找不到任何可行的。感谢您的帮助 克林格您可以这样做: #import AD PS module (mandatory) Import-Mod

我想请求帮助创建一个powershell,该powershell请求AD用户名,然后列出他所属的所有组,并显示memberships对象的规范名称

例如:

无名氏
安全组1 | domain.com/path/path/path/path
安全组1 | domain.com/path/path/path/path
等等

我试着把从各地找到的组件拼凑起来,但我找不到任何可行的。感谢您的帮助

克林格

您可以这样做:

#import AD PS module (mandatory)
Import-Module ActiveDirectory

#ask for user login
$userLogin = Read-Host "Enter Windows login (exact value)"

#get user info from AD including an additional property not in the default set
$userObject = Get-ADUser $userLogin -Properties DisplayName, MemberOf

#echo user's full name
$userObject.DisplayName

#for each group of which user is member
foreach($group in $userObject.MemberOf) {

    #get group info from AD including an additional property not in the default set
    $groupObject = Get-ADGroup $group -Properties CanonicalName

    #echo group name, a pipe, and group CN
    $groupObject.Name + " | " + $groupObject.CanonicalName
}

使用powershell命令获得递归组成员身份并非易事,但您应该看看这里:@Ashigore我不知道他在哪里要求它是递归的?请告诉我们您尝试了什么。我尝试将我从各地找到的组件拼凑在一起,但我找不到任何可行的方法。我已经回答了,但这里的要点是,在寻求帮助时,请始终发布您的代码。非常感谢。这正是我想要的,也是我如何接近它的一个现实检查;)将需要了解有关powershell的更多信息。谢谢你让我开始。修改为要求用户登录(并删除我的实际登录)和添加评论