1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-16 00:03:45 +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')
{
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
{
@@ -94,28 +98,29 @@ else
getKeys: getKeys, setKey: setKey, deleteKey: deleteKey, enableSafeModeService: enableSafeModeService,
disableSafeModeService: disableSafeModeService, getKey: getKey, restart: restart, isSafeModeService: isSafeModeService
};
}
Object.defineProperty(module.exports, "bootMode",
{
get: function()
Object.defineProperty(module.exports, "bootMode",
{
try
get: function ()
{
var v = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SYSTEM\\CurrentControlSet\\Control\\Safeboot\\Option', 'OptionValue');
switch(v)
try
{
case 2:
return ('SAFE_MODE_NETWORK');
break;
default:
return ('SAFE_MODE');
break;
var v = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SYSTEM\\CurrentControlSet\\Control\\Safeboot\\Option', 'OptionValue');
switch (v)
{
case 2:
return ('SAFE_MODE_NETWORK');
break;
default:
return ('SAFE_MODE');
break;
}
return (v);
}
catch (x)
{
return ('NORMAL');
}
return (v);
}
catch(x)
{
return ('NORMAL');
}
}
});
});
}