Следующий код выполняется на автономном компьютере с Windows 10 (не подключен к домену)
static void Main(string[] args)
{
using (DirectoryEntry entry = new DirectoryEntry(@"LDAP://myDomain.local"))
{
entry.Username = "Mydomain\\administrator";
entry.Password = "xxxxxxxxxxx";
entry.AuthenticationType = AuthenticationTypes.Secure;
using (DirectorySearcher mySearcher = new DirectorySearcher(entry))
{
mySearcher.Filter = ("(objectClass=computer)");
mySearcher.PropertiesToLoad.Add("name");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
if (resEnt.Properties["name"].Count > 0)
{
Console.WriteLine((string)resEnt.Properties["name"][0]);
}
}
}
}
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
При запуске Mono в Debian объект «entry» успешно подключается к AD и, похоже, успешно создает поисковикобъект.Но я получаю исключение «Не реализовано» для метода FindAll, а также для метода FindOne.
Мне не имеет смысла, что у вас будет DS, но вы не сможете искать объекты?Почему метод, который не реализован, отображается в monodevelop intellisense?Так что я должен делать что-то не так!Правильно?Но если методы Find на самом деле не реализованы, предложения по любым альтернативам приветствуются.
Скажем для краткости, я просто пытаюсь получить список компьютеров домена на Raspberry Pie 3B - пробовал разные варианты Linux,Ява, Windows 10 IOT ... кажется, что все они не достигают цели в этой области.Разбитый.