多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Windows11 安装WireGuard连接失败问题解决记录

Windows11 安装WireGuard连接失败问题解决记录 一、问题现象报错信息汇总报错汇总阶段报错内容初次连接日志Timed out waiting for device query:等待的操作过时。(Code 0x00000102)Failed to setup adapter (problem code: 0xA,ntstatus:0xC0000001):连到系统上的设备没有发挥作用。查看驱动事件设备SWD\WireGuard\{...}在启动时出现问题。问题状态:0xC00000E5无法找到来自源WireGuard的事件ID5005的描述GUI弹窗A device attached to the system is not functioning.手动安装.INF第三方INF不包含数字签名信息。二、根本原因分析根本原因Windows11强化了驱动强制签名、VBS/HVCI内核隔离。WireGuard采用「动态加载驱动、失败自动删除全部残留」机制导致驱动刚被系统拦截就被自动清空无法保存兼容配置形成反复报错死循环。三、有效解决方法完整分步教程阶段一环境彻底清理消除残留干扰彻底清理旧残留避免冲突必做前置步骤。卸载系统应用中所有WireGuard程序重启电脑管理员CMD检索残留驱动pnputil /enum-drivers | findstr -i wintun pnputil /enum-drivers | findstr -i wireguard检索到oemXX.inf则强制删除pnputil /delete-driver oemXX.inf /uninstall /force设备管理器→查看→显示隐藏设备卸载所有Wintun、WireGuard、TAP-Windows虚拟网卡勾选「删除此设备的驱动程序软件」。阶段二禁用驱动程序强制签名模式核心前置条件1.进入禁用驱动程序强制签名模式临时关闭驱动强制签名单次生效用于部署驱动按住Shift点击重启疑难解答→高级选项→启动设置→重启按7选择「禁用驱动程序强制签名」。重要驱动固化完成前请勿正常重启否则安全策略重新拦截。阶段三手动安装并固化驱动核心操作手动固化wireguard.sys杜绝驱动自动删除问题。访问Wintun的官方页面www.wintun.net下载最新版的提取文件解压后的文件夹中通常就能找到 wintun.inf 文件手动安装驱动wintun.inf文件进入目录C:\Windows\System32\drivers\查看是否存在wireguard.sys缺失则从官网MSI安装包提取或正常设备复制该文件手动放入drivers目录完成固化。阶段四写入NDIS兼容参数解决0xC00000E5报错添加注册表NDIS兼容参数修复0xC00000E5设备启动失败。WinR输入regedit打开注册表定位路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WireGuard无则创建服务后自动生成新建项命名为Parameters在Parameters内新建DWORD(32位)值NdisVersion设置数值6十六进制失效则改为5兼容旧协议。阶段五手动注册并启动系统服务永久固化服务手动注册内核服务替代软件动态自毁服务机制。管理员CMD服务存在则先删除sc delete WireGuard再创建内核服务sc create WireGuard type kernel start demand binPath C:\Windows\System32\drivers\wireguard.sys启动服务sc start WireGuard显示正在运行即为成功阶段六正常重启验证正常重启电脑生效全部配置打开WireGuard导入配置测试连接。阶段七兜底方案正常重启后再次失败若正常模式仍被签名策略拦截开启系统测试模式兜底管理员CMDbcdedit /set testsigning on重启电脑四、问题解决核心总结核心修复逻辑抛弃WireGuard动态驱动自毁机制通过「驱动文件固化NDIS注册表兼容手动内核服务注册」绕过Win11安全限制彻底根治报错。五、后续维护建议系统更新失效重新添加注册表NdisVersion6即可驱动被误删重放wireguard.sys至drivers目录执行sc start WireGuard多虚拟网卡共存建议保持测试模式开启避免重复配置。
返回列表