1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-17 00:33:33 +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,15 +98,15 @@ 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() get: function ()
{ {
try try
{ {
var v = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SYSTEM\\CurrentControlSet\\Control\\Safeboot\\Option', 'OptionValue'); var v = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SYSTEM\\CurrentControlSet\\Control\\Safeboot\\Option', 'OptionValue');
switch(v) switch (v)
{ {
case 2: case 2:
return ('SAFE_MODE_NETWORK'); return ('SAFE_MODE_NETWORK');
@@ -113,9 +117,10 @@ Object.defineProperty(module.exports, "bootMode",
} }
return (v); return (v);
} }
catch(x) catch (x)
{ {
return ('NORMAL'); return ('NORMAL');
} }
} }
}); });
}