Java обращается к WMI как конкретный пользователь - PullRequest
1 голос
/ 20 августа 2010

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

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

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

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

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 20 августа 2010

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

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

0 голосов
/ 20 августа 2010

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

...