1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-24 12:13:16 +00:00

Renamed win-info

Added AV Info
This commit is contained in:
Bryan Roe
2019-07-29 23:37:29 -07:00
parent 26f676a069
commit 0d3bc77bde

View File

@@ -38,5 +38,33 @@ function qfe()
}
return (result);
}
function av()
{
var child = require('child_process').execFile(process.env['windir'] + '\\System32\\wbem\\wmic.exe', ['wmic', '/Namespace:\\\\root\\SecurityCenter2', 'Path', 'AntiVirusProduct', 'get', '/FORMAT:CSV']);
child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); });
child.waitExit();
module.exports = qfe;
var lines = child.stdout.str.trim().split('\r\n');
var keys = lines[0].split(',');
var i, key;
var tokens;
var result = [];
for (i = 1; i < lines.length; ++i)
{
var obj = {};
var status = {};
tokens = lines[i].split(',');
for (key = 0; key < keys.length; ++key)
{
if (tokens[key] != undefined) { obj[keys[key].trim()] = tokens[key]; }
}
status.product = obj.displayName;
status.updated = (parseInt(obj.productState) & 0x10) == 0;
status.enabled = (parseInt(obj.productState) & 0x1000) == 0x1000;
result.push(status);
}
return (result);
}
module.exports = { qfe: qfe, av: av }