mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-17 16:53:13 +00:00
fix virtual machines wmi
Signed-off-by: Simon Smith <simonsmith5521@gmail.com>
This commit is contained in:
@@ -424,42 +424,61 @@ function windows_identifiers()
|
|||||||
var ret = { windows: {} };
|
var ret = { windows: {} };
|
||||||
var items, item, i;
|
var items, item, i;
|
||||||
|
|
||||||
var values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_Bios", ['ReleaseDate', 'Manufacturer', 'SMBIOSBIOSVersion']);
|
|
||||||
ret['identifiers'] = {};
|
ret['identifiers'] = {};
|
||||||
|
|
||||||
|
var values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_Bios", ['ReleaseDate', 'Manufacturer', 'SMBIOSBIOSVersion']);
|
||||||
|
if(values[0]){
|
||||||
ret['identifiers']['bios_date'] = values[0]['ReleaseDate'];
|
ret['identifiers']['bios_date'] = values[0]['ReleaseDate'];
|
||||||
ret['identifiers']['bios_vendor'] = values[0]['Manufacturer'];
|
ret['identifiers']['bios_vendor'] = values[0]['Manufacturer'];
|
||||||
ret['identifiers']['bios_version'] = values[0]['SMBIOSBIOSVersion'];
|
ret['identifiers']['bios_version'] = values[0]['SMBIOSBIOSVersion'];
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_BaseBoard", ['Product', 'SerialNumber', 'Manufacturer', 'Version']);
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_BaseBoard", ['Product', 'SerialNumber', 'Manufacturer', 'Version']);
|
||||||
|
if(values[0]){
|
||||||
ret['identifiers']['board_name'] = values[0]['Product'];
|
ret['identifiers']['board_name'] = values[0]['Product'];
|
||||||
ret['identifiers']['board_serial'] = values[0]['SerialNumber'];
|
ret['identifiers']['board_serial'] = values[0]['SerialNumber'];
|
||||||
ret['identifiers']['board_vendor'] = values[0]['Manufacturer'];
|
ret['identifiers']['board_vendor'] = values[0]['Manufacturer'];
|
||||||
ret['identifiers']['board_version'] = values[0]['Version'];
|
ret['identifiers']['board_version'] = values[0]['Version'];
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_ComputerSystemProduct", ['UUID']);
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_ComputerSystemProduct", ['UUID']);
|
||||||
|
if(values[0]){
|
||||||
ret['identifiers']['product_uuid'] = values[0]['UUID'];
|
ret['identifiers']['product_uuid'] = values[0]['UUID'];
|
||||||
trimIdentifiers(ret.identifiers);
|
trimIdentifiers(ret.identifiers);
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_PhysicalMemory");
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_PhysicalMemory");
|
||||||
|
if(values[0]){
|
||||||
trimResults(values);
|
trimResults(values);
|
||||||
ret.windows.memory = values;
|
ret.windows.memory = values;
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_OperatingSystem");
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_OperatingSystem");
|
||||||
|
if(values[0]){
|
||||||
trimResults(values);
|
trimResults(values);
|
||||||
ret.windows.osinfo = values[0];
|
ret.windows.osinfo = values[0];
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_DiskPartition");
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_DiskPartition");
|
||||||
|
if(values[0]){
|
||||||
trimResults(values);
|
trimResults(values);
|
||||||
ret.windows.partitions = values;
|
ret.windows.partitions = values;
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_Processor", ['Caption', 'DeviceID', 'Manufacturer', 'MaxClockSpeed', 'Name', 'SocketDesignation']);
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_Processor", ['Caption', 'DeviceID', 'Manufacturer', 'MaxClockSpeed', 'Name', 'SocketDesignation']);
|
||||||
|
if(values[0]){
|
||||||
ret.windows.cpu = values;
|
ret.windows.cpu = values;
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_VideoController", ['Name', 'CurrentHorizontalResolution', 'CurrentVerticalResolution']);
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_VideoController", ['Name', 'CurrentHorizontalResolution', 'CurrentVerticalResolution']);
|
||||||
|
if(values[0]){
|
||||||
ret.windows.gpu = values;
|
ret.windows.gpu = values;
|
||||||
|
}
|
||||||
|
|
||||||
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_DiskDrive", ['Caption', 'DeviceID', 'Model', 'Partitions', 'Size']);
|
values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_DiskDrive", ['Caption', 'DeviceID', 'Model', 'Partitions', 'Size']);
|
||||||
|
if(values[0]){
|
||||||
ret.windows.drives = values;
|
ret.windows.drives = values;
|
||||||
|
}
|
||||||
|
|
||||||
// Insert GPU names
|
// Insert GPU names
|
||||||
ret.identifiers.gpu_name = [];
|
ret.identifiers.gpu_name = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user