Existe-t-il un moyen par lequel je peux utiliser des classes WMI dans Java?

Bonjour, je veux utiliser les classes WMI pour connaître l'application et les informations sur les produits. Mais le problème est que je veux utiliser java ou n'importe quel langage de script comme python, javascript ou perl. J'ai entendu parler de JWMI, c'est peut-être une option. Est-ce que quelqu'un peut m'aider à ce sujet ???

Javascript et Java ne sont pas la même chose.

Javascript

Javascript est disponible sous Windows Scripting Host (WSH). Avec elle, il est assez facile d'accéder à WMI:

var loc = new ActiveXObject("WbemScripting.SWbemLocator"); var svc = loc.ConnectServer(".", "root\\cimv2"); coll = svc.ExecQuery("select * from Win32_Process"); var items = new Enumerator(coll); while (!items.atEnd()) { WScript.Echo(items.item().Name); items.moveNext(); } 

JWmi (Java)

JWmi est une petite bibliothèque permettant à Java de faire des requêtes WMI générales. Il semble être disponible ici:

http://henryranch.net/software/jwmi-query-windows-wmi-from-java/

Il semble également facile à utiliser (même si je ne sais pas à quel point il est puissant ou complet):

 String name = getWMIValue("Select Name from Win32_ComputerSystem", "Name"); 

WBEM (Java)

WMI est une implémentation Microsoft de Web Based Enterprise Management (WBEM). Il existe également une implémentation Java du WBEM général, qui sera à un certain niveau compatible avec WMI:

http://wbemservices.sourceforge.net/

C'est peut-être la mise en œuvre véritablement la plus complète de Java que vous allez trouver. Si vos besoins sont au-dessus de scripts minuscules (comme la mise en place d'un fournisseur WBEM / WMI), vous voudrez peut-être examiner cette option.

Pour le langage de script: Téléchargez Scriptomatic 2.0 et laissez l'assistant créer un code WMI pour VBScript, JScript, Perl et Python. Voici quelque chose de similaire pour Powershell.

J'ai utilisé avec succès WMI via JACOB

JInterop est une bonne option pour les opérations WMI dans java.

Vous pouvez vérifier J-Interop aussi. Voici un bon exemple: http://www.vijaykandy.com/2009/09/windows-management-instrumentation-wmi-from-java/

JWMI effectuant des opérations WMI en créant et en exécutant des scripts vb avec les requêtes pertinentes.
J'utilise J-Interop qui est une source ouverte et une bonne option.
Il existe également JACOB , J-Integra et EZ Jcom .

Pour effectuer des requêtes WMI, je vous recommande ma bibliothèque WMI4Java .

Il est très facile à utiliser:

 Map<String, String> wmiObjectProperties = WMI4Java.get().getWMIObject("Win32_BIOS");