无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: bshun

[原创]我研究的XP SP2及之后的补丁集成法(后续更新请见老毛桃的帖子)

[复制链接]
发表于 2006-10-20 21:49:30 | 显示全部楼层
回复

使用道具 举报

发表于 2006-10-20 21:53:00 | 显示全部楼层
原帖由 tylz 于 2006-10-20 21:38 发表
1、集成Windows Media Player10到 XP SP2。
把XPSP2光盘下的I386目录以及WIN51、WIN51IP、WIN51IP.SP2复制到E盘(其他盘也可以);
把下载好的Windows Media Player10文件改名为:MP10Setup.exe
再把下面附件里的W ...

我倒!这个批处理我从网上搞来的时候是全 E 文版的,后来我作了修改,做成了中文的共享出去。以下是我 N 久前做的。
  1. @ECHO OFF
  2. TITLE Windows Media Player 10 集成包制作工具 V1.1 - By 老毛桃
  3. FOR /F %%I IN ('CD') DO SET P=%%I\WMP10TMP
  4. SET OUT=I386
  5. SET C=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=ON /D Compress=ON /D FolderSizeThreshold=5000000 /L %OUT% %P%\
  6. SET TotalSteps=4
  7. IF EXIST %P% RD %P%
  8. IF EXIST %OUT% RD %OUT%
  9. COLOR 0A

  10. CLS
  11. ECHO.
  12. ECHO.
  13. ECHO 程序将要制作 Windows Media Player 10 的集成包. . .
  14. ECHO.
  15. ECHO 请确保 Windows Media Player 10 的安装文件 MP10SETUP.EXE 存在于当前路径中
  16. ECHO.
  17. ECHO.请确保本程序所在的路径(包括父路径)中不许有空格
  18. ECHO.
  19. ECHO.
  20. ECHO.
  21. PAUSE

  22. IF NOT EXIST MP10Setup.exe GOTO ERR

  23. CLS
  24. TITLE 1/%TotalSteps% 正在解压缩 MP10Setup.exe 到 %P%. . .
  25. ECHO.
  26. ECHO.
  27. ECHO.
  28. ECHO 1/%TotalSteps% 正在解压缩 MP10Setup.exe 到 %P%. . .
  29. ECHO.
  30. ECHO.
  31. START /WAIT MP10Setup.exe /C /Q /T:%P%
  32. ECHO.
  33. ECHO 解压缩完成!
  34. ECHO.
  35. PAUSE


  36. CLS
  37. TITLE 2/%TotalSteps% 正在删除不需要的文件. . .
  38. ECHO.
  39. ECHO.
  40. ECHO.
  41. ECHO 2/%TotalSteps% 正在删除不需要的文件. . .
  42. ECHO.
  43. ECHO.
  44. DEL /F /S /Q %P%\audiodev.dll %P%\syncpl??.wpl %P%\drmupgds.exe %P%\wpd*.* %P%\wmpe*.* %P%\wmdrm*.dll %P%\msoobci.dll %P%\uWDF.exe %P%\wdf*.* %P%\wmlaunch.exe %P%\wmpsrcwp.dll %P%\wmsetsdk.exe %P%\wmvadv*.dll
  45. DEL /F /S /Q %P%\*.acm %P%\*.cat %P%\*.chm %P%\*.inf %P%\*.png %P%\*.txt %P%\*.wmz  %P%\*.xml
  46. ECHO.
  47. ECHO 删除文件完成!
  48. ECHO.
  49. PAUSE


  50. CLS
  51. TITLE 3/%TotalSteps% 正在移动文件并压缩到 %OUT%. . .
  52. ECHO.
  53. ECHO.
  54. ECHO.
  55. ECHO 3/%TotalSteps% 正在移动文件并压缩到 %OUT%. . .
  56. ECHO.
  57. ECHO.
  58. ECHO 开始. . .
  59. ECHO 61 个文件已压缩. . .
  60. ECHO.
  61. ECHO.
  62. %C%wmplayer.adm
  63. %C%asferror.dll
  64. %C%blackbox.dll
  65. %C%CEWMDM.dll
  66. %C%custsat.dll
  67. %C%DRMClien.dll
  68. %C%DrmStor.dll
  69. %C%drmv2clt.dll
  70. %C%LAPRXY.DLL
  71. %C%mpvis.DLL
  72. %C%msnetobj.dll
  73. CLS
  74. ECHO.
  75. ECHO 剩余 50 个待压缩文件. . .
  76. ECHO.
  77. ECHO.
  78. ECHO.
  79. %C%MsPMSNSv.dll
  80. %C%MsPMSP.dll
  81. %C%msscp.dll
  82. %C%MSWMDM.dll
  83. %C%qasf.dll
  84. %C%WMADMOD.DLL
  85. %C%WMADMOE.DLL
  86. %C%WMASF.DLL
  87. %C%WMDMLOG.dll
  88. %C%WMDMPS.dll
  89. CLS
  90. ECHO.
  91. ECHO 剩余 40 个待压缩文件. . .
  92. ECHO.
  93. ECHO.
  94. ECHO.
  95. %C%wmerror.dll
  96. %C%wmidx.dll
  97. %C%WMNetMgr.dll
  98. %C%wmp.dll
  99. %C%wmpasf.dll
  100. %C%wmpband.dll
  101. %C%wmpcd.dll
  102. %C%wmpcore.dll
  103. %C%wmpdxm.dll
  104. %C%wmploc.DLL
  105. CLS
  106. ECHO.
  107. ECHO 剩余 30 个待压缩文件. . .
  108. ECHO.
  109. ECHO.
  110. ECHO.
  111. %C%wmpshell.dll
  112. %C%wmpui.dll
  113. %C%WMSDMOD.DLL
  114. %C%WMSDMOE2.DLL
  115. %C%WMSPDMOD.DLL
  116. %C%WMSPDMOE.DLL
  117. %C%WMVCORE.DLL
  118. %C%WMVDMOD.DLL
  119. %C%WMVDMOE2.DLL
  120. %C%logagent.exe
  121. CLS
  122. ECHO.
  123. ECHO 剩余 20 个待压缩文件. . .
  124. ECHO.
  125. ECHO.
  126. ECHO.
  127. %C%migrate.exe
  128. %C%setup_wm.exe
  129. %C%unregmp2.exe
  130. %C%wmplayer.exe
  131. %C%wmp.ocx
  132. %C%Plylst1.wpl
  133. %C%Plylst10.wpl
  134. %C%Plylst11.wpl
  135. %C%Plylst12.wpl
  136. %C%Plylst13.wpl
  137. CLS
  138. ECHO.
  139. ECHO 剩余 10 个待压缩文件. . .
  140. ECHO.
  141. ECHO.
  142. ECHO.
  143. %C%Plylst14.wpl
  144. %C%Plylst15.wpl
  145. %C%Plylst2.wpl
  146. %C%Plylst3.wpl
  147. %C%Plylst4.wpl
  148. %C%Plylst5.wpl
  149. %C%Plylst6.wpl
  150. %C%Plylst7.wpl
  151. %C%Plylst8.wpl
  152. %C%Plylst9.wpl
  153. IF EXIST %P% RD /S /Q %P%
  154. ECHO.
  155. ECHO.
  156. ECHO.
  157. ECHO 压缩完成!
  158. ECHO.
  159. PAUSE

  160. CLS
  161. TITLE 4/%TotalSteps% 现在需要你手动操作. . .
  162. ECHO.
  163. ECHO.
  164. ECHO.
  165. ECHO 4/%TotalSteps% 现在需要你手动操作. . .
  166. ECHO.
  167. ECHO.
  168. ECHO 请将 %OUT% 文件夹复制到你的 XP 安装根目录下。当提示覆盖文件时,点击“是”。
  169. ECHO.
  170. ECHO.
  171. ECHO.
  172. ECHO 然后打开原 XP 安装文件夹下的 HIVEDEF.INF,在 [AddReg] 段下,添加如下字样,即可。
  173. ECHO (经过验证,其实这一步略过也没关系!)
  174. ECHO.
  175. ECHO HKCU,"SOFTWARE\Microsoft\MediaPlayer\Preferences","AcceptedPrivacyStatement",0x00010003,1
  176. ECHO.
  177. ECHO.
  178. ECHO.
  179. ECHO.
  180. ECHO Windows Media Player 10 已成功集成!
  181. ECHO.
  182. ECHO 请按任意键退出. . .
  183. PAUSE >NUL
  184. EXIT

  185. :ERR
  186. CLS
  187. TITLE 错误: WMP10SETUP.EXE 没有找到!
  188. ECHO.
  189. ECHO.
  190. ECHO.
  191. ECHO WMP10Setup.exe 没有找到! 请将择个批处理文件与 WMP10Setup.exe 放置到同一个文件夹下!
  192. ECHO.
  193. PAUSE
  194. EXIT
复制代码

集成WMP10.rar

2.29 KB, 下载次数: 202, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2006-10-20 21:54:03 | 显示全部楼层
好帖子,正想学习一下,马上研究一下
回复

使用道具 举报

发表于 2006-10-20 22:05:05 | 显示全部楼层
呵呵,居然找到一个斑竹的老文章了

WindowsMessenger-KB887472-PreXPSP2-CHS.exe

Windows-KB890830-V1.21.exe

Windows-KB913433-x86-CHS.exe

这几个文件有什么办法整合进去吗?
回复

使用道具 举报

发表于 2006-10-21 11:26:42 | 显示全部楼层
请问有人帮我回答一下吗?老毛桃在吗?

WindowsMessenger-KB887472-PreXPSP2-CHS.exe

Windows-KB890830-V1.21.exe

Windows-KB913433-x86-CHS.exe

这几个文件有什么办法整合进去吗?
回复

使用道具 举报

发表于 2006-10-21 13:51:59 | 显示全部楼层
原帖由 tylz 于 2006-10-21 11:26 发表
请问有人帮我回答一下吗?老毛桃在吗?

WindowsMessenger-KB887472-PreXPSP2-CHS.exe

Windows-KB890830-V1.21.exe

Windows-KB913433-x86-CHS.exe

这几个文件有什么办法整合进去吗?

这三个无法整合,还有,以 CAB 打包的也不行,看文件图标
回复

使用道具 举报

发表于 2006-10-21 14:01:25 | 显示全部楼层
明白了,谢谢老毛桃!

windows 2000 sp4之后的补丁能否用同样的方式整合呢?正在下一个WIN2KSP4 原版,打算试一下


[ 本帖最后由 tylz 于 2006-10-21 02:04 PM 编辑 ]
回复

使用道具 举报

发表于 2006-10-21 14:07:25 | 显示全部楼层
原帖由 老毛桃 于 2006-10-19 09:55 AM 发表
发现集成后个别文件还需要处理一下,比如在 Windows 环境下安装,选择将所有文件从 CD 复制到硬盘安装时,会出现 imekr61.ime 无法被读取的错误,点击忽略可以继续安装,但难保不会有问题。解决方法:打开 DOSNET ...


我是用VMRPVOL_CN.ISO版的XP整合的,在\I386\DOSNET.INF中没有找到相关的东西?

请问老毛桃是用什么版本整合的?

原来在那个文件中不能用CTRL+F来搜索 d1,imekr61.ime ,只能慢慢找,一搜索就没有,明明就在旁边,就是搜不出来,如图.

[ 本帖最后由 tylz 于 2006-10-21 02:14 PM 编辑 ]
1.jpg
回复

使用道具 举报

发表于 2006-10-21 15:21:26 | 显示全部楼层
原帖由 tylz 于 2006-10-21 14:07 发表


我是用VMRPVOL_CN.ISO版的XP整合的,在\I386\DOSNET.INF中没有找到相关的东西?

请问老毛桃是用什么版本整合的?

原来在那个文件中不能用CTRL+F来搜索 d1,imekr61.ime ,只能慢慢找,一搜索就没有,明明就在旁 ...

我晕,查找的字符需要与文件中的一模一样才可以,你好像在逗号后面还有最后多了空格了吧
回复

使用道具 举报

发表于 2006-10-21 19:51:18 | 显示全部楼层
好帖子, 先收藏了!有时间好好学习一下.谢谢楼主.
回复

使用道具 举报

 楼主| 发表于 2006-10-21 20:24:53 | 显示全部楼层
原帖由 tylz 于 2006-10-19 09:37 PM 发表
bshun and 老毛桃:

首先非常感谢贴出这么精华的帖子,其次想问的是
如果全部集成上去这些补丁,估计光盘快装不下了吧?(正在下补丁,还没动手集成)对于普通用户来说,没有WSUS,如何知道哪些补丁被重新替代过 ...


删掉些没啥用的东西
比如CMPNENTS和VALUEADD

原帖由 icespringxp 于 2006-10-20 01:44 PM 发表
楼主真是为大家造福啦。
以后有更新的补丁的话,批处理文件是否还要进行修改?

不需要做大的修改,除非那2个特别处理的被某个补丁代替了,那需要稍微改改,其实不改也没关系,就是多了点垃圾。

原帖由 ayyllll 于 2006-10-20 02:59 PM 发表
请楼主和毛桃:
整合后,I386\svcpack下的KB*.EXE可以删除吗??安装时还要用吗?

这个暂时没试过,有空我试一把看

原帖由 ayyllll 于 2006-10-20 07:50 PM 发表
真的吗?至少要有整合SP2的效果,用不着安装过程再装SP2。
要真这样,还还得花时间去安装补丁,楼主整了半天有什么用?还不如用XPlode挂着装。

集成进去的SP2+42个补丁都不需要单独再装了,另外还有20多个没集成进去的要装。
至于有什么用,我只是采用了MS官方的办法,使刚安装完的系统尽可能的安全一些,别无它意。

原帖由 tylz 于 2006-10-21 02:01 PM 发表
明白了,谢谢老毛桃!

windows 2000 sp4之后的补丁能否用同样的方式整合呢?正在下一个WIN2KSP4 原版,打算试一下

理论上没问题的,但得看那些补丁支不支持/s或者/integrate来集成。
如果不支持,那得用老办法来手工集成(老毛桃的帖子里介绍过,相对比较麻烦的)
办法参见http://support.microsoft.com/?kbid=828930

[ 本帖最后由 bshun 于 2006-10-21 08:36 PM 编辑 ]
回复

使用道具 举报

发表于 2006-10-21 20:43:54 | 显示全部楼层
太强了,看的眼都花掉了
回复

使用道具 举报

发表于 2006-10-21 20:56:05 | 显示全部楼层
原帖由 bshun 于 2006-10-21 20:24 发表


删掉些没啥用的东西
比如CMPNENTS和VALUEADD


不需要做大的修改,除非那2个特别处理的被某个补丁代替了,那需要稍微改改,其实不改也没关系,就是多了点垃圾。


这个暂时没试过,有空我试一把看

...

SVCPack 文件夹可以安全删除,不过建议留下里面的 .CAT 文件。另外,如果按文件日期查看 I386 目录,可以看到集成后的一些新的文件,这些文件都可以使用 Makecab 将他们压缩,仍然放到 I386 下,原本的未压缩的文件则可以全部删除,还有,集成补丁时会生成一个 update 文件夹,也是可以删除的。

这样的系统在安装完成后,与不删除这些文件还是有一些区别的。如果按照楼主的做法,在安装的系统中运行 systeminfo 命令会看到所有集成了的补丁。且在“添加或删除程序”里面,会看到所有集成安装了的补丁,但他们均无法卸载。这个很好理解,因为安装的补丁覆盖掉了原有版本的文件,没有了卸载源。

而按照我在前段所说的将一些文件删除后,系统安装完毕,并不会在注册表中写入补丁集成了的信息,运行 systeminfo 命令也不会看到集成进取的补丁,“添加或删除程序”里面也不会看到这些补丁。但事实上补丁已经的的确确的给集成进去了。这个有点像微软的 SP 补丁包与原始安装文件的集成,比如集成了 SP2 的 Windows,你不会在里面看到是集成了 SP2 补丁,“添加或删除程序”中也不会看到,更不会看到 SP2 中都更新了那些补丁集。但是微软的补丁是基于文件的,而不是基于注册表或 LOG 文档,到底有没有集成了补丁呢?Windows Update 会告诉你!
回复

使用道具 举报

发表于 2006-10-22 02:47:08 | 显示全部楼层
原帖由 老毛桃 于 2006-10-21 08:56 PM 发表

SVCPack 文件夹可以安全删除,不过建议留下里面的 .CAT 文件。另外,如果按文件日期查看 I386 目录,可以看到集成后的一些新的文件,这些文件都可以使用 Makecab 将他们压缩,仍然放到 I386 下,原本的未压缩的 ...

谢谢老毛桃,也谢谢楼主,学了不少东西。
回复

使用道具 举报

发表于 2006-10-22 16:13:27 | 显示全部楼层
很不错,学习了。
回复

使用道具 举报

发表于 2006-10-22 19:34:02 | 显示全部楼层
好的,谢谢奉献,回去自己试试
回复

使用道具 举报

发表于 2006-10-23 00:23:06 | 显示全部楼层
易通自己用的,不是很全,可以参考:

patch_bat.rar

4.81 KB, 下载次数: 173, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2006-10-23 00:44:32 | 显示全部楼层
好贴,学到不少.
回复

使用道具 举报

发表于 2006-10-23 04:13:12 | 显示全部楼层
高手!!!高手!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2006-10-23 14:10:12 | 显示全部楼层
强,学习了。。。。。。
回复

使用道具 举报

发表于 2006-10-23 15:49:54 | 显示全部楼层

感谢楼主和老毛桃的解答,补充一下:
WindowsXP-KB885836-x86-CHS.exe
WindowsXP-KB886185-x86-chs.exe
WindowsXP-KB873339-x86-CHS.exe

经验证,这三个补丁也得按楼主所说的方法手动集成,但是如下这个好像也没办法集成。


WindowsXP-KB885835-x86-CHS.exe
回复

使用道具 举报

 楼主| 发表于 2006-10-24 09:15:45 | 显示全部楼层
首先感谢楼上
你提到的那几个,见我更新过的帖子
全都是804/0804的问题

[ 本帖最后由 bshun 于 2006-10-24 09:31 AM 编辑 ]
回复

使用道具 举报

发表于 2006-10-24 10:28:48 | 显示全部楼层
好贴。支持一下。
回复

使用道具 举报

发表于 2006-10-24 10:39:52 | 显示全部楼层
学习了。好贴
回复

使用道具 举报

 楼主| 发表于 2006-10-24 15:12:38 | 显示全部楼层
10.24第二次更新完毕,已经相当全了,WMP的、Flashplayer的和Windows Messenger的除外
回复

使用道具 举报

发表于 2006-10-24 16:58:40 | 显示全部楼层
不错  好帖

自己有机会可以试试看~~~~
回复

使用道具 举报

发表于 2006-10-30 18:15:20 | 显示全部楼层
原帖由 老毛桃 于 2006-10-21 08:56 PM 发表

SVCPack 文件夹可以安全删除,不过建议留下里面的 .CAT 文件。另外,如果按文件日期查看 I386 目录,可以看到集成后的一些新的文件,这些文件都可以使用 Makecab 将他们压缩,仍然放到 I386 下,原本的未压缩的 ...

你有无试过啊?我删除SVCPACK文件夹。安装好第一次启动时就死掉了。。在虚拟机同真实机都试过。。进不了WINDOWS。。但安全模式还是可以进的。
回复

使用道具 举报

发表于 2006-10-30 18:18:33 | 显示全部楼层
原帖由 FinalX 于 2006-10-30 18:15 发表

你有无试过啊?我删除SVCPACK文件夹。安装好第一次启动时就死掉了。。在虚拟机同真实机都试过。。进不了WINDOWS。。但安全模式还是可以进的。

我晕,我没试过是不会乱发言的!
回复

使用道具 举报

发表于 2006-10-30 18:28:15 | 显示全部楼层
只是问下。不是质问。。不要晕。。
但我的确实是不能启动。。真搞不懂。。
回复

使用道具 举报

发表于 2006-10-30 18:30:32 | 显示全部楼层
原帖由 FinalX 于 2006-10-30 18:28 发表
只是问下。不是质问。。不要晕。。
但我的确实是不能启动。。真搞不懂。。

保险起见的方法,是保留 SVCPACK 下的 .CAT 文件,不过我去掉了 SVCPack 和 Update 文件夹,安装后没有问题。运行 Windows Update,可以看到确实更新过了那些补丁,不过在“添加或删除程序”中以及运行 systeminfo 命令均不会看到继承了这些补丁
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 14:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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