本文介绍了当我使用DirectorySearcher调用find.One时,错误消息是什么意思的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是编写代码来访问AD的新手。我按照AD结构设置:
DC = UAT,DC = COM
OU = ORG
OU =用户和组
OU =系统
OU =团体
CN =管理员
OU =用户
OU =测试
OU =团体
OU =用户
CN = test01
CN = test02
我写了以下示例代码来搜索用户test02,但收到错误:
使用System;
使用System.IO;使用System.DirectoryServices
;
使用System.Configuration;
try
{
DirectoryEntry userEntry = new DirectoryEntry(LDAP:// SERVERIP / OU = ORG,DC = UAT,DC = COM,用户,密码);
DirectorySearcher search = new DirectorySearcher(userEntry);
search.SearchScope = SearchScope.Subtree
//搜索用户test02
search.Filter =(&(objectClass = user)(objectCategory = Person) (sAMAccountName赋= test02));
SearchResult result = search.FindOne(); //在此行失败,抛出异常
if(result == null)
Console.WriteLine(没有要显示的结果);
else
Console.WriteLine(Found result);
}
catch(exception ex)
{
Console.WriteLine(Error:+ ex.Message);
Console.WriteLine(Trece:+ ex.StackTrace);
}
错误:配置系统无法初始化< br />
Trece :在System.Configuration.ClientConfigurationSystem上的System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)< br />
,System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)< br />
。在System.Configuration.PrivilegedConfigurationManager的System.Configuration.ConfigurationManager.GetSection(String sectionName)< br />
的System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)< br />
。 System.DirectoryServices.SearchResultCollection.ResultsEnumerator..ctor(SearchResultCollection结果,String parentUserName,String parentPassword,AuthenticationTypes parentAuthenticationType)中的GetSection(String sectionName)< br />
< br />
at System。 System.DirectoryServices上的DirectoryServices.SearchResultCollection.GetEnumerator()< br />
.DirectorySearcher.FindOne()< br />
你能帮忙并告知我做错了吗?
非常感谢!
Lwang
解决方案
这篇关于当我使用DirectorySearcher调用find.One时,错误消息是什么意思的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!