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; ?>
】
相关推荐
- How to Properly Use NumPy
- LINUX怎么进行文本内容搜索_Linux gre
- Linux怎么设置磁盘配额_Linux系统Quot
- c++获取当前时间戳_c++ time函数使用详解
- Python与MongoDB NoSQL开发实战_
- Python大型项目拆分策略_模块化解析【教程】
- 如何在Windows上设置闹钟和计时器_系统自带的
- c++如何利用doxygen生成开发文档_c++
- 如何使用Golang实现错误包装与传递_Golan
- Win11怎么关闭自动调节屏幕亮度_Windows
- 如何使用Golang处理静态文件缓存_提高页面加载
- Win11开机速度慢怎么优化_Win11系统启动加
- Windows 10自带杀毒软件在哪_Window
- MAC如何设置网卡MAC地址克隆_MAC终端修改物
- Linux如何申请SSL免费证书_Linux下Ce
- c++中如何使用虚函数实现多态_c++多态性实现原
- Win11截图快捷键是什么_Win11自带截图工具
- c++如何用AFL++进行模糊测试 c++ Fuz
- c++如何打印函数堆栈信息_c++ backtra
- 如何在Windows中创建新的用户账户?(标准与管
- Win10怎样设置多显示器_Win10多显示器扩展
- Win11怎么退出微软账户_切换Win11为本地账
- c++中如何求一个数的平方根_c++ sqrt函数
- Win11怎么设置DNS服务器_Windows11
- Win11怎么忘记WiFi网络_Win11删除已保
- Go 语言标准库为何不提供泛型 Contains
- 如何在Golang中编写异步函数测试_Golang
- Win11怎么更改账户头像_Windows 11自
- 如何解决Windows字体显示模糊的问题?(Cle
- 网站内页做seo排名怎么做?
- Python如何创建带属性的XML节点
- Win11怎么设置虚拟桌面 Win11新建多桌面切
- Python对象比较排序规则_集合使用说明【指导】
- Win11怎么开启远程桌面连接_Windows11
- c++的位运算怎么用 与、或、异或、移位操作详解【
- Win11怎么设置屏保_Windows 11屏幕保
- 如何在 ACF 中正确更新嵌套多层 Group 字
- windows 10专注助手怎么关闭_window
- Win11怎么开启游戏模式_Windows11优化
- 如何使用Golang template生成文本模板
- Python异步网络编程_aiohttp说明【指导
- mac怎么打开终端_MAC终端Terminal使用
- 如何在同包不同文件中正确引用 Go 结构体
- Python类装饰器使用_元编程解析【教程】
- php485在macos下怎么配置_php485
- php条件判断怎么写_ifelse和switchc
- Python项目回滚策略_发布安全说明【指导】
- Win11怎么恢复出厂设置_Win11重置此电脑保
- Python文件和流处理指南_高效读写大体积数据文
- Windows 11怎么更改锁屏超时时间_Wind

QQ客服