无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3733|回复: 1
打印 上一主题 下一主题

[分享] 解决PE下右键单击“设备管理器”中的设备属性出现“设备安装程序错误”问题

[复制链接]
跳转到指定楼层
1#
发表于 2018-6-2 20:45:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 moneyjin 于 2018-6-9 15:05 编辑

        这几天用了个XP核心的PE,进入桌面自动安装好“计算机管理”工具,打开“计算机管理”,单击“设备管理器”,右键单击“磁盘驱动器”下的某个磁盘,或者右键单击“系统设备”下的“Plug and Play Software Device Enumerator”,然后单击“属性”,都会弹出一个“设备安装程序错误”界面,如下图所示。
  “设备安装程序错误”界面:
     
   于是在网上查找了下,受到某些资料的启发,终于解决了这个问题,现在把解决过程分享出来和广大会员朋友一起探讨研究,总结经验,共同提高!
   大家日常用计算机的时候,当实体系统出现问题时,第一反应都是上网查找资料寻求答案,很少去关注过系统日志记录文件吧,系统日志记录文件对查找故障是很有帮助的!而在PE中也有这个记录文件,文件名是 setupapi.log ,位置在 WXPE 目录或者在 X:\TEMP 目录(假设PE启动后系统盘是X盘)中,搜索下应该能找得到。找到这个日志文件,双击打开,仔细查看里面的内容。如下图所示。我把这个文件也放在附件里面,大家有兴趣可下载看下。
   setupapi.log文件内容:
      
   在这份文件中,发现有几处错误提示:
   #W239 驱动程序签字类别列表 "X:\WXPE\INF\certclas.inf" 丢失或无效。 错误 3: 系统找不到指定的路径。
   #E144 加载模块 "X:\WXPE\system32\StorProp.Dll" 失败。 错误 126: 找不到指定的模块。

   #E144 加载模块 "X:\WXPE\system32\streamci.dll" 失败。 错误 126: 找不到指定的模块。
 
   这说明PE系统中在相应目录没有 certclas.inf、StorProp.Dll、streamci.dll 这几个文件导致弹出“设备安装程序错误”界面,于是在XP系统中提取出这几个文件,解开PE核心ISO镜像,把 certclas.inf 放在 WXPE\INF 目录(如没有这个目录则创建一个),修改 PECMD.INI 中这行代码:
   TEAM ENVI W=%WinDir%|ENVI $WS=%WinDir%\SYSTEM32|ENVI WSD=%WS%\Drivers
   改成:TEAM ENVI W=%WinDir%|ENVI $WS=%WinDir%\SYSTEM32|ENVI WSD=%WS%\Drivers|ENVI $WI=%WinDir%\INF
          再把 StorProp.Dll、streamci.dll 文件,还有 DISK.SYS、PARTMGR.SYS(查看“驱动程序祥细信息”需要) 文件放到 WXPE\SYSTEM32 目录中,重新打包制成新的PE镜像,用新的PE启动到桌面,右键单击“设备管理器”中某个设备,选择“属性”,这时“莫名其妙”的事情发生了,这次竟然毫无反应(不弹出“设备安装程序错误”界面了),查看setupapi.log文件也没错误提示!!!无奈之下找了个老毛桃的XP核心PE,用Beyond Compare工具和刚才制成的新PE进行文件比较,反复用VMWare进行测试,终于找到导致右击设备“属性”毫无反应的“罪魁祸首”了!!!原来就是这个 RSAENH.DLL 文件,网上查了下,这个DLL文件是和加密相关的,但是PE系统中这个文件会阻止右击设备“属性”弹出相应界面!!!把这个文件删除后,右击设备“属性”终于成功弹出相应设备的“属性”界面了!如下图所示。
   
   好了到此时只能说部份解决了这个问题,之所以说部份解决,因为键盘、鼠标的按setupapi.log的错误提示加进 SysSetup.Dll 文件还是出现“设备安装程序错误”界面,当然也不想也没能力再深入研究下去,因为键盘、鼠标的这个意义不大!
   右击设备“属性”中出现相应设备的“属性”界面后,如果点击“更新驱动程序”毫无反应,那是系统中缺少了 CREDUI.DLL、NEWDEV.DLL 这2个文件!另外在PE中“计算机管理”各项工具还需要 WXPE\WINSXS 目录下后缀名为CAT、MANIFEST的文件,还有 WXPE\\SYSTEM32\DRIVERS 目录下 DISK.SYS、PARTMGR.SYS 文件的支持!
      另外,在PE中加进xpsp2res.dll(2003PE是ws03res.dll)、sigtab.dll文件,可在“我的电脑”属性中出现“硬件”选项,并可设置“驱动程序签名”!本人后来还试了几个2003PE、Win7PE,倒是没有出现本帖中的错误问题,可能是2003PE、Win7PE中的系统文件更齐全吧!
      制作PE的ISO镜像时,WXPE\WINSXS 目录下有个超长文件名的MANIFEST文件,由于UltraISO对超长文件名的支持不太好,保存ISO镜像时会自动截断文件名,因此推荐用PowerISO来制作,PowerISO对超长文件名的支持更好!

      补充内容:如果系统中没有setupapi.log文件,运行注册表编辑器regedit.exe,删除以下这些设置安装log的键值后重启计算机即可解决。
   HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel
   HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogMask
   HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogPath
   HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\AppLogLevels


      总结:1.在实体系统或PE中出现问题比如安装驱动不成功,可以从setupapi.log日志文件中找更详细的错误原因来帮助解决问题!
         2.PE系统出现问题,多用VMWare虚拟机测试排查,VMWare虚拟机是个很好很实用的工具!
      
   参考资料:
      使用USB移动硬盘 遭遇 "Windows无法为Volume加载安装程序。请于硬件供应商联系,寻求协助" 错误,---“灰鸽子”后遗症的处理

          附件里面的文件是本帖中提到的DLL文件、SYS文件、LOG文件,有兴趣的可以下载下来,根据本帖说的放到相应目录重新制作PE镜像进行测试!里面还有个绿色版的设备管理器,也是从本论坛搜索得到的,一并提供给大家!
     附件: 相关文件.rar (999.26 KB, 下载次数: 11)
         



      
   
2#
发表于 2018-6-3 00:40:06 | 只看该作者
正在找这个方法。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-24 05:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表