WindowsUSB驱动安装异常怎么办_USB驱动重建与恢复教程
技术百科
舞夢輝影
发布时间:2026-01-01
浏览: 次 USB设备无法识别或显示黄色感叹号时,可通过四步修复:一、设备管理器卸载USB控制器并重扫硬件;二、用DISM与PNPUtil重置驱动缓存并重装USB驱动;三、替换签名INF文件并禁用驱动强制签名;四、运行SFC/DISM、修复USB相关服务及注册表。
如果在Windows系统中插入USB设备后无法识别,或设备管理器中显示黄色感叹号、错误代码(如28、31、43等),则可能是USB驱动文件损坏、版本不兼容或注册表配置异常。以下是针对USB驱动异常的多种重建与恢复操作步骤:
一、通过设备管理器卸载并重新扫描硬件更改
该方法利用Windows内置机制强制移除现有USB控制器驱动,并触发系统自动重装默认驱动,适用于因驱动冲突或临时加载失败导致的识别异常。
1、右键“此电脑”或“我的电脑”,选择“管理”,进入“计算机管理”窗口。
2、在左侧面板中点击“设备管理器”,展开“通用串行总线控制器”项。
3、右键列出的所有以“USB Root Hub”、“USB Host Controller”、“xHCI Host Controller”开头的设备,依次选择“卸载设备”,勾选“删除此设备的驱动程序软件”(如有该选项)。
4、卸载完成后,点击设备管理器顶部菜单栏的“操作”→“扫描检测硬件改动”。
5、等待系统自动识别并重新安装USB控制器驱动,完成后重启计算机。
二、使用DISM与PNPUtil命令行工具重置USB驱动栈
该方法直接调用系统级部署映像服务和管理工具(DISM)清除驱动缓存,并借助PNPUtil导入原始USB类驱动,可绕过图形界面限制,适用于驱动缓存污染严重或GUI响应迟钝的情况。
1、以管理员身份运行“命令提示符”或“Windows PowerShell”。可通过开始菜单搜索“cmd”,右键选择“以管理员身份运行”。
2、执行以下命令清空驱动存储缓存:
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
3、执行以下命令重置PNP驱动数据库:
PnPUtil /reset
4、进入系统驱动目录,定位USB核心驱动:
cd /d %windir%\System32\DriverStore\FileRepository
5、查找包含“usbport.inf”、“usbhub.inf”或“usbehci.inf”的子文件夹,记下完整路径(例如:usbport.inf_amd64_abcdef1234567890)。
6、执行命令强制重新安装USB端口驱动:
PnPUtil /add-driver "usbport.inf_amd64_abcdef1234567890\usbport.inf" /install
7、全部执行完毕后,运行 shutdown /r /t 0 强制重启系统。
三、手动替换USB驱动INF文件并签名强制启用
当系统因驱动未签名而拒绝加载(尤其在启用了驱动程序强制签名的Windows 10/11中),可通过替换原始INF文件并临时禁用签名验证完成驱动重建,适用于已知良好驱动但被系统拦截的场景。
1、从一台同版本、同架构(x64/x86)且USB功能正常的Windows机器中,复制以下三个关键INF文件:%windir%\inf\usbport.inf、%windir%\inf\usbhub.inf、%windir%\inf\usbehci.inf,保存至U盘。
2、在异常机器上,按住Shift键点击“重启”,进入“疑难解答”→“高级选项”→“启动设置”→点击“重启”,待出现启动菜单后按F7键选择“禁用驱动程序强制签名”。
3、重启进入桌面后,以管理员权限打开命令提示符,执行:
takeown /f %windir%\inf\usbport.inf & icacls %windir%\inf\usbport.inf /grant administrators:F
4、将U盘中备份的usbport.inf复制到%windir%\inf\目录下,覆盖原文件;对usbhub.inf和usbehci.inf重复相同操作。
5、执行命令刷新驱动策略:
pnputil /enum-drivers | findstr usb
6、确认驱动列表中对应INF状态为“Published”,随后执行 shutdown /r /t 0。
四、执行系统文件检查与USB相关服务修复
该方法聚焦于系统底层组件完整性及依赖服务状态,可修复因sfc扫描遗漏、USB策略服务被禁用或svchost进程异常导致的驱动加载失败问题。
1、以管理员身份运行命令提示符,输入并执行:
sfc /scannow
2、扫描完成后,若提示存在损坏但未自动修复,继续执行:
DISM /Online
/Cleanup-Image /RestoreHealth
3、执行以下命令检查并重置关键USB服务:
sc query uhubd & sc query usbstor & sc query wudfsvc
4、若任一服务状态为“STOPPED”或“DISABLED”,依次执行:
sc config uhubd start= auto & sc start uhubd
5、对usbstor和wudfsvc重复第4步中的命令(注意等号后保留空格)。
6、执行命令重建USB策略注册表项:
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USB" /v "Start" /f & reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USB" /v "Start" /t REG_DWORD /d 3 /f
7、完*部操作后,立即重启系统。
# 加载
# windows
# 电脑
# 重启
# 可通过
# 适用于
# 右键
# 完成后
# mac
# 计算机
# 工具
# win
# auto
# 命令提示符
# word
# 注册表
# 端口
# 数据库
# u盘
# amd
# 架构
# 栈
# delete
# 设备管理器
# usb
# 重装
# enum
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 如何使用Golang实现容器健康检查_监控和自动重
- Win11怎么关闭任务栏小组件_Windows11
- Win11怎么更改鼠标指针_Windows 11自
- c++中explicit(bool)的用法 c++
- Win11怎么关闭自动调节亮度_Windows11
- c++怎么使用std::tuple存储多元组数据_
- php怎么下载安装后无法解析php文件_服务器配置
- 如何在Golang中理解指针比较_Golang地址
- Win10文件历史记录怎么用 Win10开启自动备
- 微信里的php文件怎么变mp4_微信接收php转m
- C++中引用和指针有什么区别?(代码说明)
- Win11怎么关闭开机声音_Win11系统启动提示
- Python异步网络编程_aiohttp说明【指导
- Win11截图快捷键是什么_Win11自带截图工具
- Windows系统时间服务错误_W32Time服务
- Windows10电脑怎么查看硬盘通电时间_Win
- 如何使用Golang table-driven f
- c# 在高并发下使用反射发射(Reflection
- Windows电脑键盘突然失灵怎么办?(驱动与硬件
- 如何使用Golang模拟请求超时_Golang c
- Win10怎样安装PPT模板_Win10安装PPT
- 如何在 Go 项目开发中正确处理本地包导入与远程模
- 短链接怎么用php还原_从基础原理到代码实现教学【
- c++如何利用doxygen生成开发文档_c++
- Python对象比较与排序_魔术方法解析【教程】
- Win11怎么设置开机密码_Windows11账户
- Win10如何备份注册表_Win10注册表备份步骤
- C++如何使用Qt创建第一个GUI窗口?(入门教程
- Win11怎么查看显卡温度 Win11任务管理器查
- php查询数据怎么分组_groupby分组查询配合
- c++如何使用std::bitset进行位图算法_
- Win11怎么制作U盘启动盘_Win11原版系统安
- Win11怎么连接蓝牙耳机_Win11蓝牙设备配对
- 如何使用 Selenium 正确获取篮球参考网站球
- 如何在Golang中使用内置函数_Golangle
- 如何在Golang中使用replace替换模块_指
- 如何在Golang中编写端到端测试_Golang
- MAC如何隐藏文件夹及文件_MAC终端命令隐藏与第
- Win11怎么禁用键盘自带键盘_Win11笔记本禁
- Python路径拼接规范_跨平台处理说明【指导】
- Win11任务栏颜色怎么改_Win11自定义任务栏
- 如何在JavaScript中动态拼接PHP的bas
- 如何高效获取循环末次生成的 NumPy 数组最后一
- Win11系统占用空间大怎么办 Win11深度瘦身
- C++如何解析JSON数据?(nlohmann/j
- 如何使用Golang构建基础消息队列模拟_Gola
- mac怎么查看wifi密码_MAC查看已连接WiF
- 如何使用Golang反射将map转换为struct
- Win11怎样彻底卸载自带应用_Win11彻底卸载
- Win11开始菜单打不开_修复Windows 11

QQ客服