我有一个修改过的驱动程序,并且必须在禁用驱动程序签名时安装,因此我想检测此状态以提醒用户重新启动到安全模式。
我试过这个命令:Bcdedit.exe -set TESTSIGNING OFF
,但是失败并提示
设置元素数据时发生错误。
该值受安全启动策略保护,无法修改或删除。
嗯..有什么办法可以做到吗?
————————
附:
事实上,我的笔记本电脑型号是微星 GS70 2PE。我觉得不便宜,连最新发布的GS73都不能支持完整的win10手势。而且它支持Windows10,但微星确实不发布最新驱动。如果只是我自己修改和使用,那没什么值得一提的。不过,我想分享在论坛上,以帮助其他普通用户使用。
难道我做错了什么?无法理解为什么有人谈论其他事情。
使用下面的代码来检测是否TESTSIGNING
已启用:
#include <Winternl.h>
#pragma comment(lib, "ntdll.lib")
//Check if testsigning is enabled
SYSTEM_CODEINTEGRITY_INFORMATION sci = {0};
ULONG dwcbSz = 0;
sci.Length = sizeof(sci);
if(NtQuerySystemInformation(
/*SystemCodeIntegrityInformation*/ (SYSTEM_INFORMATION_CLASS)0x67,
&sci,
sizeof(sci),
&dwcbSz) >= 0 &&
dwcbSz == sizeof(sci))
{
BOOL bTestsigningEnabled = !!(sci.CodeIntegrityOptions & /*CODEINTEGRITY_OPTION_TESTSIGN*/ 0x2);
//Note that testsigning will play no role if bit CODEINTEGRITY_OPTION_ENABLED (or 0x1) is not set in sci.CodeIntegrityOptions
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)