2010-08-20 1 views
1

Я пытаюсь написать приложение Java, которое будет запрашивать WMI на хостах Windows в доменах, чтобы получить их адрес MAC и имя DNS. Я могу запустить скрипт через exec или использовать несколько банок, найденных в Интернете, но ни один из них, который я видел, не позволяет мне олицетворять учетную запись AD при запуске запроса.Java, обращающийся к WMI как к определенному пользователю

Я хотел был бы иметь возможность указать учетную запись, что запрос выполняется как (администратор этого домена), программа может работать на компьютере, который не находится в домене, или могут быть два домена, которые я буду запрашивать ,

Я посмотрел JACOB и com4J, но не могу найти пример того, как он делает олицетворение.

Кроме того, я не продвинутый программист любых средств так извинения, если я пропустил что-то вопиюще очевидное

Спасибо заранее.

ответ

1

Если вы используете метод ConnectServerSWbemLocator, вы можете указать имя пользователя и пароль для подключения к другому компьютеру как. Однако вы не можете использовать этот метод для подключения к компьютеру, на котором запущен код.

Если вы просто вызвали сценарий, рассмотрите возможность использования Python. Существует хороший пример того, как это сделать с помощью питона в wmi Cookbook

+0

Я никогда не использовал питона на всех, но это вариант, Ill попробуйте использовать SWbemLocator и пост, как я получаю на - большое спасибо – fingletoe

+0

Большое спасибо - использовал SWbemLocator и изменил мой тест приложение и может запрашивать с помощью учетной записи AD и проходить. – fingletoe

0

Вы можете обернуть exec командную строку с вызовом runas, который будет запускать команду в качестве указанного пользователя.

+0

Я пробовал использовать runas, но он позволяет вам либо сохранять учетные данные, либо вводить их при выполнении runas в любом случае, я не мог бы выработать способ передачи пароля, и одно сообщение, которое я прочитал, предположил, что вы на самом деле не могли пройти пароль во время исполнения по дизайну. – fingletoe

+0

есть альтернатива программным обеспечением nlr, «runnas», которое позволяет вам сохранять учетные данные в файл. – mdma

Смежные вопросы