判断Windows8是否可以安装设备驱动

Determining if Windows 8 can install device drivers

我需要在 Windows 8 台机器上安装未签名的设备驱动程序(目前无法对驱动程序进行签名)。我可以通过让用户将机器置于允许安装未签名驱动程序的状态来实现这一点。这个过程在这个网站上。 How to disable driver signature verification on 64 bit windows 8.1 so that you can install unsigned drivers。系统重启后,我的安装过程就可以了。

它如何在我的 C# 程序中判断系统是否处于允许安装未签名设备驱动程序的状态?

如何强制系统进入该状态?

你可以试试,如果失败了你知道为什么。然而,这种方式可能值得尝试:

  1. 确保您的程序 运行 处于管理模式(无论如何您都需要驱动程序)
  2. 运行 bcdedit 并捕获 STDOUT
  3. 解析 nointegritychecks Yestestsigning Yes 的输出(省略额外的空格)。

可以找到更多信息 here and here