poner - titledborder java
¿Existe una forma en que puedo usar las clases de WMI en Java? (7)
Es posible que desee comprobar J-Interop también. Aquí hay un buen ejemplo: http://www.vijaykandy.com/2009/09/windows-management-instrumentation-wmi-from-java/
Hola, quiero usar las clases de WMI para obtener información sobre la aplicación y los productos. Pero el problema es que quiero usar java o cualquier lenguaje de scripting como python, javascript o perl. He oído hablar de JWMI, puede ser una opción. ¿Alguien puede ayudarme con respecto a esto?
He utilizado con éxito WMI a través de JACOB
Javascript y Java no son lo mismo.
Javascript
Javascript está disponible en Windows Scripting Host (WSH). Con él, es bastante fácil acceder a 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 es una pequeña biblioteca que permite a Java realizar consultas WMI generales. Parece estar disponible aquí:
http://henryranch.net/software/jwmi-query-windows-wmi-from-java/
También parece fácil de usar (aunque no estoy seguro de cuán poderoso o completo es):
String name = getWMIValue("Select Name from Win32_ComputerSystem", "Name");
WBEM (Java)
WMI es una implementación de Microsoft de Administración basada en Web (WBEM). También hay una implementación Java de WBEM general, que será en algún nivel compatible con WMI:
http://wbemservices.sourceforge.net/
Esta podría ser la implementación de Java verdadera más completa que va a encontrar. Si sus necesidades están por encima de las secuencias de comandos diminutas (como la implementación de un proveedor WBEM / WMI), entonces es posible que desee examinar esta opción.
Para el lenguaje de scripting: descargue Scriptomatic 2.0 y permita que el asistente cree código WMI para VBScript, JScript, Perl y Python. Aquí hay algo similar para Powershell.
JInterop es una buena opción para las operaciones de WMI en Java.
JWMI realiza operaciones WMI creando y ejecutando scripts vb con las consultas relevantes.
Estoy usando J-Interop, que es una fuente abierta y una buena opción.
También hay JACOB , J-Integra y EZ Jcom .
Para realizar consultas WMI, te recomiendo mi biblioteca WMI4Java .
Es muy fácil de usar:
Map<String, String> wmiObjectProperties =
WMI4Java.get().getWMIObject("Win32_BIOS");