Что возвращает "rundll32 dsquery, OpenQueryWindow"? - PullRequest
1 голос
/ 29 марта 2011

Итак, я работаю над проектом, в котором я хотел бы, чтобы пользователь мог просматривать Active Directory, чтобы найти машину или рабочую станцию.Я уже знаю, что вы можете запустить этот поиск по каталогу в командной строке, используя:

rundll32 dsquery,OpenQueryWindow

Я использую Java для своего проекта, и я понимаю, как захватить ввод из команды, которую я выполняю в программено в настоящее время дома я не подключен к домену, поэтому не могу проверить, что возвращает команда, когда пользователь выбирает компьютер или вообще что-либо возвращает.Может ли кто-нибудь протестировать это для меня и сказать, что он возвращает.

Кроме того, если у кого-то есть идеи о том, как этого добиться, не полагаясь на инструменты окна, как, например, Java API для служб Active Directory?

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Вместо вызова функции API с использованием rundll32, вы должны использовать библиотеку LDAP на основе Java, которая будет инкапсулировать работу перед Active Directory (поэтому вам не придется анализировать результаты самостоятельно).

Кроме того, если у кого-то есть идеи о том, как этого добиться, не полагаясь на инструменты окна, например, на Java API для служб Active Directory?

Выбор чистой библиотеки Java может помочь вам запустить ваше приложение на многих платформах (в отличие от использования Windows Rundll32, которая ограничивает вас платформой Windows)

Проверить эту тему: https://stackoverflow.com/questions/389746/ldap-java-library.

В настоящее время дома я не подключен к домену, поэтому не могу проверить, что возвращает команда

Существуют решения для такого рода проблем тестирования. Вы должны прочитать о насмешках: http://en.wikipedia.org/wiki/Mock_object

Удачи!

Tal.

0 голосов
/ 29 марта 2011

Поговорите с AD через API LDAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...