我正在编写一个安全应用程序,用于验证用户计算机上的许多安全规则和策略。我需要实现一个测试方法,当Windows 8的安全启动功能启用时返回true,或者当它被禁用时返回false。
我搜索了相关信息并发现这是一个BIOS功能。所以我的问题是:是否可能使用C#代码获取Windows 8安全启动的状态?如果可以,如何实现?
更新: 请查看@magicandre1981的答案,需要提到只有支持安全启动功能时才存在状态注册表键。如果您在计算机上找不到此键,则可能您的计算机不支持安全启动。
要检查安全启动状态/支持,请转到运行 - > msinfo32.exe并搜索“Secure Boot State”。
我搜索了相关信息并发现这是一个BIOS功能。所以我的问题是:是否可能使用C#代码获取Windows 8安全启动的状态?如果可以,如何实现?
更新: 请查看@magicandre1981的答案,需要提到只有支持安全启动功能时才存在状态注册表键。如果您在计算机上找不到此键,则可能您的计算机不支持安全启动。
要检查安全启动状态/支持,请转到运行 - > msinfo32.exe并搜索“Secure Boot State”。
GetFirmwareEnvironmentVariableEx
,但我自己没有尝试过,因此无法提供更多指导或经过测试的答案。 - Damien_The_Unbeliever