2012-08-28 88 views
1

我正在使用Get-AdGroupMember -recursive powershell命令列出组中的用户和嵌套组中的用户。使用Get-AdGroupMember递归找出嵌套组名称

我可以在输出结果中输出嵌套组的名称吗?

即,用户A是在A组,用户B是在B组,用户C是在C组

C组是在B组和B组是A组用户C正确地显示为具有A组的成员资格,但最初没有深入了解组织。

在我的'现实世界'案例中,最高层有七个组,然后是下一层五个/六个组,因此我必须在每个组中寻找用户。一些回来的结果有三个嵌套组下来,它需要多一点挖制定出用户实际上是在什么组。

感谢

回答

1

你会发现this答案的结束时,在C#中使用.NET 3.5程序集来查找用户所属的所有组(以递归方式),这里是对PowerShell的转换。这不是您的问题的确切答案,但这种方式在您的“现实世界”中应该有所帮助。

# Load the .NET 3.5 assembly 
Add-Type -AssemblyName System.DirectoryServices.AccountManagement 

# Get an enum value 
$ct = [System.DirectoryServices.AccountManagement.ContextType]::Domain 

# Retreive the user as a user principal 
$username = "jblanc" 
$up = [System.DirectoryServices.AccountManagement.Principal]::FindByIdentity($ct,$username) 

# Get all the authorization groups a user belongs to 
$up.GetAuthorizationGroups()