mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-16 08:13:30 +00:00
Updated, so 32 bit on 64 bit Platforms will at least support enable/disable safemode service
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -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,15 +98,15 @@ else
|
||||
getKeys: getKeys, setKey: setKey, deleteKey: deleteKey, enableSafeModeService: enableSafeModeService,
|
||||
disableSafeModeService: disableSafeModeService, getKey: getKey, restart: restart, isSafeModeService: isSafeModeService
|
||||
};
|
||||
}
|
||||
Object.defineProperty(module.exports, "bootMode",
|
||||
|
||||
Object.defineProperty(module.exports, "bootMode",
|
||||
{
|
||||
get: function()
|
||||
get: function ()
|
||||
{
|
||||
try
|
||||
{
|
||||
var v = require('win-registry').QueryKey(require('win-registry').HKEY.LocalMachine, 'SYSTEM\\CurrentControlSet\\Control\\Safeboot\\Option', 'OptionValue');
|
||||
switch(v)
|
||||
switch (v)
|
||||
{
|
||||
case 2:
|
||||
return ('SAFE_MODE_NETWORK');
|
||||
@@ -113,9 +117,10 @@ Object.defineProperty(module.exports, "bootMode",
|
||||
}
|
||||
return (v);
|
||||
}
|
||||
catch(x)
|
||||
catch (x)
|
||||
{
|
||||
return ('NORMAL');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user