2010-08-20 5 views
1

J'essaye d'écrire une application Java qui interrogera le WMI sur les hôtes de Windows dans des domaines pour obtenir leur adresse MAC et leur nom DNS. Je peux exécuter le script via exec ou en utilisant quelques-uns des jars que j'ai trouvés sur Internet, mais aucun de ceux que j'ai vus ne me permet d'emprunter l'identité d'un compte AD lorsque j'exécute la requête. Je voudrais être en mesure de spécifier le compte que la requête exécute en tant qu'administrateur de ce domaine, le programme peut s'exécuter sur une machine qui n'est pas dans le domaine ou il peut y avoir deux domaines que je vais interroger .Java accédant à WMI en tant qu'utilisateur particulier

J'ai regardé JACOB et com4J mais je ne trouve pas d'exemple d'emprunt d'identité.

Aussi je ne suis pas un programmeur avancé par quelque moyen que si des excuses si je l'ai raté quelque chose saute aux yeux

Merci à l'avance.

Répondre

1

Si vous utilisez la méthode ConnectServer de SWbemLocator, vous pouvez spécifier le nom d'utilisateur et le mot de passe pour se connecter à l'autre machine. Toutefois, vous ne pouvez pas utiliser cette méthode pour vous connecter à la machine sur laquelle vous exécutez le code.

Si vous appelez simplement un script, pensez à utiliser Python. Il est un bel exemple de la façon de le faire en utilisant python dans le wmi Cookbook

+0

Je ne l'ai jamais utilisé python du tout, mais c'est une option, Ill essayer d'utiliser SWbemLocator et après que je reçois sur - Merci – fingletoe

+0

Merci beaucoup - utilisé le SWbemLocator et modifié mon test application et peut interroger en utilisant le compte AD et passer. – fingletoe

0

Vous pouvez envelopper la ligne de commande exec avec un appel à runas, qui exécutera la commande que l'utilisateur spécifié.

+0

J'ai essayé d'utiliser des runes mais cela ne vous permet que d'enregistrer les informations d'identification ou de les entrer lorsque vous exécutez les runas. Je ne pouvais pas trouver un moyen de passer le mot de passe. mot de passe à l'exécution par conception. – fingletoe

+0

il existe une alternative par le logiciel nlr, 'runnas' qui vous permet d'enregistrer les informations d'identification dans un fichier. – mdma

Questions connexes