Список компьютеров Active Directory, использующих MONO в Debian 9 - PullRequest
0 голосов
/ 01 октября 2018

Следующий код выполняется на автономном компьютере с 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 ... кажется, что все они не достигают цели в этой области.Разбитый.

...