与中描述的情况相同在Windows 8.1上预启用驱动程序失败。但是,是否有修复程序如何重新安装相同的驱动程序包(无需更改),而不重新安装8.1?
情况:
在新鲜的Windows 8.1安装(不从8.0升级)上,无法安装我们的USB设备。行为可以通过VM复制:
-
使用来自INF文件的类GUID创建注册表条目,以显示正确的USB图标并在设备管理器中创建自己的组:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{71f11c3d-6aaf-489e-ae80-f705496f1ec3}] "Icon"="-20" @="My Devices" "IconPath"="C:\Windows\system32\setupapi.dll,-20"
-
连接设备
-
使用"浏览我的计算机for Driver软件"手动将驱动程序安装在设备管理器中。提示设备软件时单击"安装"。安装以:
结束Error: Windows found driver software for your device, but encountered an error while attempting to install it. The system cannot find the file specified.
report.wer 最后说:
FriendlyEventName=Could not install driver software
ConsentKey=PnPDriverImportError
AppName=Driver software installation
AppPath=C:WindowsSystem32mmc.exe
ReportDescription=Windows could not copy all of the files needed to install this device driver software. This sometimes happens when the driver software was not designed for this version of Windows.
ApplicationIdentity=00000000000000000000000000000000
ReportDescription
没有真正的意义,因为手动安装没有任何问题。WHQL签名的驱动程序显示相同的错误。
如果未修改注册表(步骤1),一切都很好。
其他信息:
- 自XP(包括Windows 8.0)以来,自定义注册表条目非常出色。
- 在之后删除3个注册表条目已连接设备,但是尝试手动安装驱动程序,也无法正常工作。看起来像创建此注册表条目,并且对USB设备的检测破坏了某些东西。
- cat文件已签名,但SYS不是WHQL许可
- Windows 8.1(x64,没有从8.0升级),未在32bit上进行测试
问题
跳过安装程序中的注册表修改很容易,但是对于那些已经尝试安装驱动程序的客户的修复程序是什么?我找不到没有新窗口安装的设备启用设备的方法!
我唯一能找到的解决方案:
- A restart might be required
- pnputil -e // to find buggy oemxx.inf files
- pnputil -d oemXX.inf // delete
- delete HKLMSYSTEMCurrentControlSetControlClass{71f11c3d-6aaf-489e-ae80-f705496f1ec3}
- pnputil -i -a c:pathToDriver*.inf // install and add to store
不适合最终客户,但它有效。