el siguiente código es para obtener datos del WMI (Windows Management Instrument).
Código:
Código: Seleccionar todo
public static String getData(String from, String get) {
String r = "";
String T = "";
try {
Process p = Runtime.getRuntime().exec(new String[]{"wmic", "path", from, "get", get});
p.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(), "Cp850"));
while ((br.ready())) {
T = br.readLine();
if (T.isEmpty()) {
continue;
}
r = T;
}
} catch (Exception e) {
System.out.println("[getData] Hubo un error: "+e.getMessage());
}
return r.replace(get, "").trim();
}
Código: Seleccionar todo
System.out.println("# Motherboard:");
String[] motherBoardData = new String[]{"Manufacturer", "Product", "SerialNumber"};
for (String data : motherBoardData) {
System.out.println("\t- " + data + ": " + getData("Win32_BaseBoard", data));
}
System.out.println("# Processor:");
String[] processorData = new String[]{"Description", "CurrentClockSpeed", "CurrentVoltage", "MaxClockSpeed", "Name", "NumberOfCores", "NumberOfLogicalProcessors", "ProcessorId", "Revision", "Version"};
for (String data : processorData) {
System.out.println("\t- " + data + ": " + getData("Win32_Processor", data));
}
System.out.println("# BIOS:");
String[] biosData = new String[]{"Version", "Manufacturer", "SerialNumber"};
for (String data : biosData) {
System.out.println("\t- " + data + ": " + getData("Win32_Bios", data));
}
System.out.println("# VideoController:");
String[] videoControllerData = new String[]{"Caption", "CurrentBitsPerPixel", "CurrentNumberOfColors", "CurrentRefreshDate", "DriverVersion"};
for (String data : videoControllerData) {
System.out.println("\t- " + data + ": " + getData("Win32_VideoController", data));
}
System.out.println("# OS:");
String[] osData = new String[]{"Caption",
"BuildNumber",
"Version",
"CSDVersion",
"CSName",
"CurrentTimeZone",
"Manufacturer",
"OSArchitecture",
"RegisteredUser",
"SerialNumber"
};
for (String data : osData) {
System.out.println("\t- " + data + ": " + getData("Win32_OperatingSystem", data));
}
