Ofi*_*fir 4 .net c# security winapi windows-8
我正在编写一个安全应用程序,用于验证用户计算机上的许多安全规则和策略.我需要实现一个测试方法,该方法在启用Windows 8的安全启动功能时返回true ,或在禁用时返回false.
我搜索了信息,我看到这是一个BIOS功能.所以我的问题是:是否可以使用C#代码获取Windows 8安全启动的状态?如果有,怎么样?

更新:请参阅@ magicandre1981的答案,重要的是要提到状态注册表项仅在支持安全启动功能时存在.如果您在计算机上找不到此密钥,则可能是您的计算机不支持安全启动.
检查安全启动状态/支持转到运行 - > msinfo32.exe并搜索"安全启动状态"
MSinfo32.exeUEFISecureBootEnabled从注册表中读取值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot\State.
我的系统SecureBoot被禁用,返回值为0.所以我假设1表示已启用.