C# 使用GroupPrincipal从Active Directory中的组获取所有用户
我正在尝试获取AD中某个特定组的所有用户,但遇到异常:“指定的目录服务属性或值不存在。”C# 使用GroupPrincipal从Active Directory中的组获取所有用户,c#,.net,active-directory,C#,.net,Active Directory,我正在尝试获取AD中某个特定组的所有用户,但遇到异常:“指定的目录服务属性或值不存在。” 使用容器指定您的根目录 using (var principalContext = new PrincipalContext(ContextType.Domain, "TEST.COM", "DC=TEST,DC=COM")) { //using (var group = GroupPrincipal.FindByIdentity(co
使用容器指定您的根目录
using (var principalContext = new PrincipalContext(ContextType.Domain, "TEST.COM", "DC=TEST,DC=COM"))
{
//using (var group = GroupPrincipal.FindByIdentity(context, windowsGroup.TrimEnd('*')))
using (var groupPrincipal = GroupPrincipal.FindByIdentity(principalContext, IdentityType.SamAccountName, "groupName"))
{
if (groupPrincipal != null)
{
var users = groupPrincipal.GetMembers();
foreach (UserPrincipal userPrincipal in users)
{
//user variable has the details about the user
}
}
}
}
using (var principalContext = new PrincipalContext(ContextType.Domain, "TEST.COM", "DC=TEST,DC=COM"))
{
//using (var group = GroupPrincipal.FindByIdentity(context, windowsGroup.TrimEnd('*')))
using (var groupPrincipal = GroupPrincipal.FindByIdentity(principalContext, IdentityType.SamAccountName, "groupName"))
{
if (groupPrincipal != null)
{
var users = groupPrincipal.GetMembers();
foreach (UserPrincipal userPrincipal in users)
{
//user variable has the details about the user
}
}
}
}