1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-28 06:03:25 +00:00

Added work-around for when WMI repository is corrupt/damaged

This commit is contained in:
Bryan Roe
2022-01-30 22:15:04 -08:00
parent 3a66cbfcb0
commit 9ecb0ad760

View File

@@ -2475,8 +2475,24 @@ void ILibDuktape_ScriptContainer_OS_Push(duk_context *ctx, void *chain)
}\
catch(zz)\
{}\
ret = require('win-wmi').query('ROOT\\\\CIMV2', \"SELECT * FROM Win32_OperatingSystem\", ['Caption','BuildNumber']);\
ret = ret[0].Caption + ' - ' + friendly + ret[0].BuildNumber;\
try\
{\
ret = require('win-wmi').query('ROOT\\\\CIMV2', \"SELECT * FROM Win32_OperatingSystem\", ['Caption','BuildNumber']);\
ret = ret[0].Caption + ' - ' + friendly + ret[0].BuildNumber;\
}\
catch(zz)\
{\
try\
{\
ret = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SOFTWARE\\\\MICROSOFT\\\\WINDOWS NT\\\\CurrentVersion', 'ProductName');\
ret = ret + ' - ' + friendly + require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SOFTWARE\\\\MICROSOFT\\\\WINDOWS NT\\\\CurrentVersion', 'CurrentBuild');\
}\
catch(zzz)\
{\
ret = 'Windows (UNKNOWN) - ' + friendly;\
}\
ret += (' [WMI ERROR] ');\
}\
break;\
case 'linux':\
lines = child.stdout.str.split('\\n');\