如何在 Windows 上卸载WireGuard
卸载 WireGuard 前,把还要用的隧道配置备份到受保护的位置,配置可能包含私钥,不贴进公开问题,也不放在没有保护的共享目录里。
先保存数据,再退出程序
先断开隧道再卸载,如果这是连接远程电脑的唯一通道,先安排本地操作或另一条连接。保存好配置后退出管理程序,不用手删网卡或服务来代替 MSI 卸载。
卸载对应的安装包
Windows 11 打开「设置 › 应用 › 已安装的应用」,找到 WireGuard 后选择卸载,Windows 10 对应的是「设置 › 应用 › 应用和功能」。先让自带卸载器走完,不提前删除程序目录。如果是 winget 安装,先确认准确的包名:
winget list --id WireGuard.WireGuard --exact
查询正常完成,并且显示的确实是准备移除的安装,再执行:
winget uninstall --id WireGuard.WireGuard --exact
这会调用该安装包登记的卸载方式,便携包则由包管理器移除。命令报错或没有匹配条目,都不能单独证明软件已经不在,还要核对 Windows 应用列表和最初的安装方式。卸载器要求确认或重启时,先保存其他工作再处理,命令行为见微软的 winget 卸载文档。
数据与独立组件分别处理
下面这些位置或组件要单独判断,看到目录还在,不代表里面的内容可以直接删除。
| 位置或组件 | 保留或检查什么 |
|---|---|
| 隧道配置备份 | 安全保存导出的配置,确认它对应哪个服务器和隧道。 |
| WireGuard 网卡和服务 | 交给官方卸载器处理自己的组件,不删除其他 VPN 的网卡。 |
参考 WireGuard 官方资料。
检查卸载结果
winget list --id WireGuard.WireGuard --exact
包查询正常完成且没有匹配行,才说明没找到该包登记,有匹配行就还在,报错则结果未知。主动保留的数据留着即可,再用任务管理器核对进程的可执行文件是否属于这次安装,先区分另一版本或独立组件,再决定是否处理。
Mole 会列出什么
测试列出的快捷方式已由卸载器移除,系统服务相关记录和无法确认只属于 WireGuard 的临时文件保留。
这次检查覆盖了什么
WireGuard 1.1.1 通过 MSI 为 x64 电脑上的所有用户安装,卸载后程序登记、程序文件和检查过的进程都已消失。另有旧版和新版安装包的测试记录,但未验证 VPN 连通性、密钥恢复,也未覆盖 Mole 的所有升级方式。
本次测试使用 Mole 开发构建,未逐一验证正式发布的各个版本。