1、故障现象

在给单位的一台Server2008R2 X64服务器上安装扫描枪的时候发现无法安装扫描枪驱动,打开设备管理器可以看到扫描枪硬件有黄色叹号标记。错误信息如下:

Windows给出的错误提示很简单,“该设备的驱动程序未被安装。(代码 28)”,就是安装驱动程序有错,但是具体是什么错误,我们从这里是无法得到的。如果以错误提示或者错误代码为关键字上网搜索的话,相信我你一定得不到太多有用的信息。因为之前另外一台win7x64上安装这个扫描枪驱动是没问题的,所以我知道问题不在驱动本身或者硬件设备上。一开始以为是操作系统版本问题,但08r2和win7本来就是差不多的,绕了一些弯路后,还是决定从错误的根源上找原因。

2、问题分析

上网搜索后,知道驱动安装会生成系统日志保持在C:\Windows\inf\setupapi.dev.log\setupapi.dev.log中。打开这个日志找到相关日志信息再来分析问题就非常简单了。这是一个非常值得学习的小技巧,log日志远比图形界面提供的错误信息完整并且更有指导意义。如下是setupapi.dev.log中驱动安装时的相关错误信息节选:

     inf:           Opened INF: 'c:\windows\temp\dmiwu\{de4ae465-6949-463b-9822-287a65fb2b68}\nls_vcp_driver.inf' ([strings])
!    inf:           Could not find include INF file "layout.inf". Error = 0x00000002
!    inf:           Unable to load INF: 'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc\mdmcpq.inf'(00000003)
!    inf:           Error 3: The system cannot find the path specified.
!    inf:           Could not find include INF file "mdmcpq.inf". Error = 0x00000003

相比设备管理器提供的错误信息,这里的日志足够清楚了,安装驱动的时候因为打不开mdmcpq.inf文件所以驱动安装无法继续报错了。上面一行的layout.inf文件经过分析上下文是不影响安装进行的,重要的还是缺少mdmcpq这个东西。找到驱动的安装目录,在这个扫描枪驱动的inf文件中有如下行:

[VCP_DriverInstall.NT]
Include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=VCP_DriverInstall.NT.AddReg

扫描枪的驱动在安装过程中会用到mdmcpq.inf文件,但是安装时候找不到这个文件,所以出错了。

3、解决方法

原因找到了缺少依赖驱动,修复就行了,上网直接搜吧,很容易找到一堆关于mdmcpq缺失的问题。同时也会搜到一些无效的方法,比如复制原版的mdmcpq.inf 和 usbser.sys到system32的inf和drivers目录。

但是从日志很明显知道驱动查找的是C:\Windows\System32\DriverStore\FileRepository\目录。所以最好的方法还是从正常的系统中直接复制C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc目录到故障系统的同位置目录下,如果复制时提示文件夹没有访问权限,给FileRepository目录增加用户权限就行了。

我这里出现故障的系统版本是非原版系统,作者也是小有名气的。但在修改系统过程中难免出现一些隐藏的问题,这种隐藏比较深的故障,对于普通用户来说确实是很难解决的问题。这里非常值得注意的是驱动安装日志用于分析问题的方法,图形化界面虽然友好,但在分析故障原因上有时候的提示太过简化反而变得毫无意义。

缺少mdmcpq驱动文件非原版Windows安装驱动失败“该设备的驱动程序未被安装。(代码 28)”错误相关推荐

  1. 测试环境搭建-5:设备的驱动程序未被安装解决方法

    一.提示INF中的服务安装段落无效 解决方法: 1. 下载mdmcpq.inf和usbser.sys文件(下载地址:http://download.csdn.net/download/zhuyunie ...

  2. Virtual COM port 该设备的驱动程序未被安装:INF中服务安装段落无效错误的处理办法

    最近研究富士康的RFID读写器,把USB线接入安装Windows 2003系统的电脑后,发现驱动程序安装老是有问题: 驱动安装后截图 错误提示:Virtual COM port 该设备的驱动程序未被安 ...

  3. win7无法识别linux usb设备,win7无法识别U盘,驱动信息:该设备的驱动程序未被安装。 (代码 28)...

    POJ 2452 Sticks Problem RMQ+二分....枚举 i  ,找比 i 小的第一个元素,再找之间的第一个最大元素.....                   Sticks Pro ...

  4. 台式计算机驱动程序未被安装,电脑未能成功安装设备驱动程序怎么办

    电脑的设备驱动程序:驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序.相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,如某设备的 ...

  5. Win10麦克风没声音,或是未发现录音设备或驱动程序未安装

    Win10麦克风没声音,或是未发现录音设备或驱动程序未安装 搜索设置 跟着红框框走 开着 接下来往下滑 开着 点开选择内置麦克风昂没了

  6. autocad显卡驱动文件hdi_AUTOCAD启动提示显示驱动文件丢失怎么办?hdi是什么文件?...

    有网友说他的AUTOCAD 2014启动的时候提示缺少显示驱动文件,如下图所示. 其实这种问题不是真正缺少文件,也不是什么direct X的事儿,而是注册表中记录驱动的路径错误,只需要将注册表中的相关 ...

  7. 修复无限网卡驱动报错:windows仍在设置此设备的类配置(代码56)

    寻找问题:针对win10系统设置里边无法找到"WLAN"及"以太网"问题,先在设备管理器中找到无限网卡,"此电脑"或者"我的电脑& ...

  8. CH340驱动问题,由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)

    -------------------------------------以下是2022.11.8更新 现在可以了,把端口名称换了后(同学告诉我的),刚开始还是不行,换了个单片机烧可以,再换回之前的也 ...

  9. 台式计算机驱动程序未被安装,计算机图形驱动程序安装失败的原因及其解决方法...

    由于许多问题,兼容性和数字签名,计算机图形驱动程序可能会失败. 很有可能没有启用Windows安装程序服务. 每个问题都有不同的解决方案. 如何确定问题的原因,可以借用软件进行检测,也可以尝试一种然后 ...

最新文章

  1. ECS 实例网络带宽
  2. android wear 2.0 moto360 二代,最好看的 Android Wear, 二代 Moto 360 可能就是这样了
  3. php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例
  4. linux fedora35设置双系统开机启动顺序
  5. 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数
  6. 【LeetCode】剑指 Offer 31. 栈的压入、弹出序列
  7. VC++多线程工作笔记0003---MFC中用户界面线程的相关操作
  8. JavaScript高级编程
  9. 拓端tecdat|R软件SIR模型网络结构扩散过程模拟
  10. Java Response实现文件下载
  11. 数据结构与算法之栈的实现及逆波兰计算器简易版
  12. 新编计算机组装与维护教程,新编计算机组装与维护教程/21世纪高等学校计算机科学与技术规划教材...
  13. Unity九宫格切割图片 2D Sprite
  14. 有道云笔记v6.70去除广告
  15. 简明python教程五----数据结构(下)
  16. 手把手教你搭建一个【文件共享平台】系列教程第二话——环境搭建
  17. 5.字符串:aa:zhangsan@163.com!bb:lisi@sina.com!cc:wangwu@126.com 将存入hashMap中 key:aa,bb,cc value:zhang
  18. [原创]shopex清理数据库挂马
  19. 3dgis java,三维GIS研发思路
  20. android 串口参数设置,Android-SerialPort

热门文章

  1. ONTAP数据管理软件:您的端到端数据堡垒
  2. 客户信息管理软件系统
  3. AIX --- 常用命令
  4. MATSim笔记01-controler结构梳理
  5. BO介绍及其他数据可视化产品对比
  6. xposed安卓分析源码破解视频APP的原画特权
  7. P1425 小鱼的游泳时间 C语言
  8. 文件下载多级文件生成ZIP压缩包
  9. 推荐一个工具MediaCoder
  10. 滴滴开源3周年,都发布过哪些项目?