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

Updated, so 32 bit on 64 bit Platforms will at least support enable/disable safemode service

This commit is contained in:
Bryan Roe
2020-01-28 23:57:48 -08:00
parent 3bcdb51656
commit 726fdf2bd6
2 changed files with 27 additions and 22 deletions

File diff suppressed because one or more lines are too long

View File

@@ -85,7 +85,11 @@ function restart(delay)
if (require('_GenericMarshal').PointerSize == 4 && require('os').arch() == 'x64') if (require('_GenericMarshal').PointerSize == 4 && require('os').arch() == 'x64')
{ {
throw ('win-bcd on a 64 bit Platform can only be accessed from a 64 bit process'); module.exports =
{
enableSafeModeService: enableSafeModeService,
disableSafeModeService: disableSafeModeService, restart: restart, isSafeModeService: isSafeModeService
};
} }
else else
{ {
@@ -94,28 +98,29 @@ else
getKeys: getKeys, setKey: setKey, deleteKey: deleteKey, enableSafeModeService: enableSafeModeService, getKeys: getKeys, setKey: setKey, deleteKey: deleteKey, enableSafeModeService: enableSafeModeService,
disableSafeModeService: disableSafeModeService, getKey: getKey, restart: restart, isSafeModeService: isSafeModeService disableSafeModeService: disableSafeModeService, getKey: getKey, restart: restart, isSafeModeService: isSafeModeService
}; };
}
Object.defineProperty(module.exports, "bootMode", Object.defineProperty(module.exports, "bootMode",
{
get: function()
{ {
try get: function ()
{ {
var v = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SYSTEM\\CurrentControlSet\\Control\\Safeboot\\Option', 'OptionValue'); try
switch(v)
{ {
case 2: var v = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SYSTEM\\CurrentControlSet\\Control\\Safeboot\\Option', 'OptionValue');
return ('SAFE_MODE_NETWORK'); switch (v)
break; {
default: case 2:
return ('SAFE_MODE'); return ('SAFE_MODE_NETWORK');
break; break;
default:
return ('SAFE_MODE');
break;
}
return (v);
}
catch (x)
{
return ('NORMAL');
} }
return (v);
} }
catch(x) });
{ }
return ('NORMAL');
}
}
});