禁用签名强制

Disable signature enforcement

我知道这个问题已被多次提及,但我似乎找不到任何解决方案。问题是我在发布模式下编译 kmdf hello world example from Microsoft's website, but I am not able to run it. The reason is that when I try to launch the service, I get the following error: "The driver has been blocked from loading". I Obviously get this error because I have not signed the driver, but even though I have disabled signature enforcement on my updated Windows 10 machine (as stated here) 我仍然无法启动驱动程序,并且我得到完全相同的消息。所以基本上暂时停用签名强制执行的选项似乎完全是为了装饰目的。那么,有没有其他方法可以在我的 Windows 10 虚拟机上启动我未签名的驱动程序,或者我需要支付 100 美元来 运行 我自己计算机上的代码?

您使用的教程提到您需要为驱动程序部署配置目标机器,并引导至“Provision a computer for driver deployment and testing”页面,其中(除其他外)包含以下说明:

On the target computer, run the WDK Test Target Setup MSI that matches the platform of the target computer. You can find the MSI in the Windows Driver Kit (WDK) installation directory under Remote.

Example: C:\Program Files (x86)\Windows Kits\Remote\x64\WDK Test Target Setup x64-x64_en-us.msi

如果您想手动部署驱动程序(例如,如果您在开发机器或 VM 中测试驱动程序),而不是 运行 上述 MSI,您可以手动启用测试签名在提升的命令提示符下按 运行 bcdedit -set TESTSIGNING ON 模式。您需要重新启动计算机才能使更改生效。

有关更多详细信息,请参阅 MSDN 上的“The TESTSIGNING Boot Configuration Option”。