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:
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')
|
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');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Reference in New Issue
Block a user