驱动程序包修复命令:解决内网穿透设备异常的小技巧

最近在家搞内网穿透,路由器上装了点自定义驱动,结果系统一更新,设备直接罢工。反复重启没用,设备管理器里一堆感叹号。查了一圈才发现,问题出在驱动程序损坏上。

很多人可能不知道,Windows 系统自带一个隐藏技能——可以用命令行工具自动修复或重装出问题的驱动程序包。尤其适合那些因为系统更新、驱动冲突导致服务中断的情况。比如你在用 frp 或 ZeroTier 做内网穿透时,虚拟网卡驱动一旦出问题,连接就断了,这时候手动修复比重装系统快多了。

用 DISM 修复驱动程序包

DISM(Deployment Image Servicing and Management)是 Windows 强大的系统修复工具,不仅能修系统镜像,也能处理驱动相关的组件损坏。

以管理员身份打开命令提示符,先运行扫描:

dism /online /cleanup-image /scanhealth

等扫描完再执行修复:

dism /online /cleanup-image /restorehealth

这个过程会自动从 Windows Update 下载健康的驱动和系统文件替换掉损坏的部分。有时候你的 USB 网卡或虚拟适配器驱动莫名失效,跑一遍这个命令就能恢复正常。

用 PowerShell 强制重新安装驱动

如果知道具体哪个驱动出了问题,可以直接用 PowerShell 卸载并重新安装。

比如你发现 TAP-Windows 虚拟网卡(常用于 OpenVPN 或内网穿透工具)工作不正常,可以先列出相关驱动:

Get-PnpDevice -Class Net | Where-Object {$_.FriendlyName -like "*TAP*"}

找到对应设备后,用下面命令卸载(假设 InstanceId 已知):

Remove-PnpDevice -InstanceId "PCI\VEN_..." -Confirm:$false

卸载后重新插拔设备,或者重新运行安装包,系统会自动加载干净的驱动程序包。

我上次折腾树莓派做旁路由,装了个新版本的驱动,结果蓝屏两次。最后靠 DISM 命令救回来,省了重装系统的功夫。这类命令看起来像黑盒子,其实就像重启路由器一样简单,关键是知道什么时候用。

遇到设备突然失灵,别急着换硬件或重装系统,试试这些命令,说不定一分钟就搞定。