Windows 11禁用驱动程序强制签名的方法

最近想重写7年前写的一个Windows驱动,以往踩过的坑都需要再踩一遍,因此写个备忘录。

在Window 11 64位系统上使用pnputil安装驱动程序,结果提示

"无法添加驱动程序包: 第三方INF 不包含数字签名",预期的弹出警告对话框也没有出现。

  • Step 1.系统的启动菜单项中, 按下"Shift"键后, 再鼠标左键点击重启

 

  • Step 2 系统重启后,会进入系统设置菜单,选择"疑难解答"按钮

选择"高级选项"按钮

再“高级选项"页面中,按下"启动设置"按钮 

在"启动设置”页面中,按下F7 "禁用驱动程序强制签名", 然后按下"重启"按钮

  •  step 3 重新安装驱动, Windows 安全中心弹出警告对话框, 选择"始终安装此驱动程序", 驱动终于安装成功。

### 如何在 Windows 11禁用驱动程序强制签名 Windows 11 继续沿用了其前代操作系统对于驱动程序签名的要求,默认情况下只允许安装经过 Microsoft 数字签名认证的驱动程序。然而,在某些特殊场景下,可能需要安装未经正式签名驱动程序。以下是实现这一目标的具体方法: #### 方法一:通过高级启动选项临时禁用驱动签名强制执行 可以通过以下步骤来暂时禁用驱动签名强制执行: 1. 打开 **设置** 应用程序。 2. 导航到 `更新和安全` -> `恢复`。 3. 在右侧窗格中点击“立即重新启动”按钮下的“高级启动”。这将引导系统进入高级启动菜单[^4]。 4. 当设备重启并显示蓝色屏幕时,选择“疑难解答”->“高级选项”->“启动设置”,然后单击“重新启动”。 5. 设备再次重启后,会提示一系列可用的功能键操作;此时按下键盘上的数字 **7** 或者对应的快捷键以启用“禁用驱动签名强制执行”。 这种方法仅适用于当前启动会话期间,意味着一旦计算机正常关闭或完全断电后再开机,则需重复上述过程。 #### 方法二:修改注册表永久更改行为 如果希望长期解决该问题而是每次都需要手动干预的话,还可以考虑编辑系统的注册表文件达到目的: 1. 创建一个新的文本文件并将下面的内容复制进去作为 .reg 文件保存下来: ```plaintext Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel] "TestSign"=dword:00000001 ``` 2. 将这个扩展名为 `.txt` 的文档另存为具有 `.reg` 后缀名的新文件形式(例如命名为 AllowUnsignedDrivers.reg),注意保持ANSI编码方式存储数据而非Unicode或其他格式; 3. 把刚才创建好的脚本上传至一台运行着兼容版本的操作系统的虚拟环境中去执行它——即双击导入之前制作完成的那个配置项记录文件(.reg),按照提示确认应用这些调整措施给主机环境里头的实际物理硬件平台之上[^5]。 4. 接下来的环节就是依据实际情况决定要要继续下一步骤了。假如你的实体PC确实支持UEFI BIOS界面访问权限的话,那么就应当先将其切换成传统Legacy Mode模式再尝试其他办法吧! 请注意,虽然这种方法能够提供更持久的效果,但它也增加了潜在的安全风险,因为任何第三方都可以轻松地向您的系统注入恶意软件而无需担心被阻止。 --- ```python # 示例 Python 脚本用于演示如何读取注册表中的 TestSigning 值 (仅供学习用途) import winreg as reg def check_test_signing_status(): key = r'SYSTEM\CurrentControlSet\Control\Session Manager\Kernel' try: with reg.OpenKey(reg.HKEY_LOCAL_MACHINE, key) as hkey: value, _type = reg.QueryValueEx(hkey, 'TestSign') return bool(value & 1) except FileNotFoundError: return False if __name__ == "__main__": status = check_test_signing_status() print(f'Test Signing Enabled: {status}') ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值