Я пытаюсь получить информацию о пользователе из другого домена, но его метания следующее сообщение об ошибке:Как получить данные пользователя из разных домена «System.Runtime.InteropServices.COMException»
An exception of type 'System.Runtime.InteropServices.COMException' occurred in System.DirectoryServices.dll but was not handled in user code
код, как как показано ниже:
// Getting domain
var context = new DirectoryContext(DirectoryContextType.Domain, "alpha");
Domain domain = Domain.GetDomain(context);
using (DirectorySearcher searcher = new DirectorySearcher())
{
var de = new DirectoryEntry(domain.Name);
searcher.SearchRoot = de;
searcher.SearchScope = SearchScope.Subtree;
searcher.PropertiesToLoad.Add("sAMAccountName");
searcher.Filter = string.Format("(&(objectClass=user)(sAMAccountName={0}))", "myusername");
// *** ERROR HERE ***
var results = searcher.FindAll();
}
Я уже попытался запустить Visual Studio в качестве администратора домена, но не повезло.
Заранее спасибо.
Что-нибудь во внутреннем исключении? – danish
Нет его значения. ..... – Scorpion
Вы пытаетесь читать из другого домена, чем тот, с которым вы подключены? Вы пытались указать всю строку LDAP для DC (LDAP: // xxx) в конструкторе DirectoryEntry? – scheien