smine 发表于 2011-9-6 22:27:15

完美解决玄天PE3终结版中打印机与驱动安装的冲突

问题描述:

在玄天PE终结版中

如果将HKEY_LOCAL_MACHINE\SYSTEM\Setup\SystemSetupInProgress 改成1,
则驱动安装不会出现安全警告,也不会要求重启,能正常安装驱动,但这时打印机将不能正常工作。

如果将HKEY_LOCAL_MACHINE\SYSTEM\Setup\SystemSetupInProgress 改成0,
则打印机能正常工作,但是安装驱动(像显卡驱动)就会出现安全警告,并且要求重启才能用,大家都知道PE下装驱动要求重启意味着什么。


解决办法:
将附件解压后放到Windows\System32\ 下即可。


解决思路:
为了能正常安装显卡驱动,我把HKEY_LOCAL_MACHINE\SYSTEM\Setup\SystemSetupInProgress 改成了1,但是发现打印出问题了,不能正常打印。
在无忧里搜了一大圈,终于找到了不知谁发的一个帖子,介绍了怎么在PE里添加打印机组件。下载了他的打印机组件研究,发现主要是添加了几条注册表,
还导入了一个REG文件和执行了一个EXE文件。后来发现那个EXE就是一个自解压,将一些文件释放到系统目录下。我现试着添加了那几个注册表,
结果打印机正常了,后来经反复试验,发现问题就出在SystemSetupInProgress 上。

这回麻烦了,似乎打印机和装驱动必须做个取舍!

后来灵机一动,不就是打印服务进程要访问这个SystemSetupInProgress 键值吗,干脆把打印服务进程破解了,让他访问其他键值不就解决了吗?
按着这个思路,找到了打印机服务进程spoolsv.exe,用二进制编辑器打开,搜索SystemSetupInProgress。按照惯例,搜索Unicode编码的“SystemSetupInProgress ”
结果还真让我找着了!改成“PrintSetupInProgress”,然后保存,在HKEY_LOCAL_MACHINE\SYSTEM\Setup\下建"PrintSetupInProgress",值为0,停止打印服务,
替换打印机服务进程spoolsv.exe,重启打印服务进程,打印测试,一切OK!问题就此解决!

后来发现,根本不许在HKEY_LOCAL_MACHINE\SYSTEM\Setup\下建"PrintSetupInProgress"直接把spoolsv.exe里的SystemSetupInProgress随便改几个字符就OK了。

[ 本帖最后由 2011886 于 2011-9-6 22:29 编辑 ]

tegl 发表于 2011-9-7 12:18:07

感谢楼主分享宝贵经验

xiaoqiu 发表于 2011-9-8 08:22:22

楼主直接发一个修改后的pe多好。呵呵

szmy 发表于 2011-9-8 08:47:35

135956 发表于 2011-9-8 09:11:13

楼主的方法很实用。。。多谢分享啊。

i4200 发表于 2011-9-9 20:06:53

谢谢!曾经因为系统坏了,以为用玄天的系统启动,装上打印机驱动可以打印文档。忙活了一阵,最终失败了。只好急急忙忙装了个克隆版系统来打印文档。楼主的成果,解决了大问题。谢谢!!!

guankwan1016 发表于 2015-7-5 22:12:50

感謝樓主分享, 正在嘗試, 你是網路上的清泉!

缘起缘灭 发表于 2017-10-23 16:45:30

你好,可以把修改的发出来吗

airing 发表于 2019-1-15 06:42:00

试试看……
页: [1]
查看完整版本: 完美解决玄天PE3终结版中打印机与驱动安装的冲突