gpt4 book ai didi

c# - 从事件目录中检索组下的用户列表时出错(C# 中的 System.DirectoryServices.AccountManagement)

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:57 25 4
gpt4 key购买 nike

我在从事件目录中检索组下的用户时遇到错误。错误描述是{“无法检索有关域的信息 (1355)”}。尝试使用 .Net 4.0 和 .Net 4.5。我收到错误的行已用错误消息进行注释。

public List<DirectoryUser> GetUsersUnderGroup(string groupName)
{
var directoryUserList = new List<DirectoryUser>();
string directoryServerIp="192.168.1.xxx";
string ouName="xxxOuName";
string domainComponents="DC=xxxComopnent1,DC=xxxComponent2";
string directoryAdminUserId="directoryAdminuser";
string directoryAdminPassword="directoryAdminPassword";
using (var principalContext = principalContext = new PrincipalContext(ContextType.Domain, directoryServerIp, string.Format("OU={0},{1}", ouName, domainComponents), directoryAdminUserId, directoryAdminPassword);)
{
using (var group = GroupPrincipal.FindByIdentity(principalContext, groupName))
{
if (group != null)
{
var users = group.GetMembers(true);
//Works fine till the above line. variable users is having not null value but
//exception while iterating through the loop.Following is the exception
//{"Information about the domain could not be retrieved (1355)."}
foreach(var user in users)
{
Console.Write(user.DistinguishedName);
}
}
}
}
return directoryUserList;
}

创建 PrincipalContext 的代码在其他情况下工作正常(例如获取组列表和 OU 等)

最佳答案

本文介绍了您遇到问题的原因和可能的解决方案:link .基本上,如果您不是从域 Controller 所在的计算机运行代码,则必须使用 DirectoryEntry 类。本文应该可以帮助您理解该类:link

关于c# - 从事件目录中检索组下的用户列表时出错(C# 中的 System.DirectoryServices.AccountManagement),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291565/

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