无忧启动论坛

标题: 自己动手制作WinXP积累升级包 [打印本页]

作者: DVHZ    时间: 2007-2-21 19:57
标题: 自己动手制作WinXP积累升级包
WinXPsp2至今已经有百来个升级补丁了,看来还会不断推出,直至发布SP3。如果每次重新安装后都上网进行更新是比较烦人的,尤其是电脑数量比较多的家庭或单位机房。我的做法是全新安装一个WinXPsp2,如比较流行的VOL(不采用克隆版),装好所有硬件驱动后立即GHOST一个备份,然后安装“360安全卫士”,联网升级到最新版,然后运用它的“修复系统漏洞”功能,就会列出系统的所有漏洞,点击“下载并修复”就可以下载全部漏洞补丁并安装上,最后安装常用的应用软件,再GHOST一个备份。慢!关键的步骤开始了:
找到“360安全卫士”的安装文件夹,比如“C:\Program Files\360safe”,打开“hotfix”文件夹看看,是不是发现所有的漏洞补丁都在这里,把它转移到另一个文件夹,然后写一个批处理文件,只要运行这个批处理文件就可以自动安装所有补丁了。如以后果下载到新的补丁,把它和原有的放在一起,并向批处理文件添加一条命令就可以了,当然,补丁的安装顺序千万不能搞乱。以下是我根据自己收集的补丁编写的批处理命令:

KB873339.exe /passive /n /norestart
KB885250.exe /passive /n /norestart
KB885835.exe /passive /n /norestart
KB885836.exe /passive /n /norestart
KB885884.exe /passive /n /norestart
KB886185.exe /passive /n /norestart
KB886677.exe /passive /n /norestart
KB887472.exe /passive /n /norestart
KB887742.exe /passive /n /norestart
KB887797.exe /passive /n /norestart
KB888113.exe /passive /n
KB888302.exe /passive /n /norestart
KB890046.exe /passive /nobackup /norestart
KB890859.exe /passive /nobackup /norestart
kb891122.exe /passive /nobackup /norestart
KB891781.exe /passive /n /norestart
KB893066.exe /passive /nobackup /norestart
KB893086.exe /passive /nobackup /norestart
KB893756.exe /passive /nobackup /norestart
kb893803.exe /passive /nobackup /norestart
KB894391.exe /passive /nobackup /norestart
KB896358.exe /passive /nobackup /norestart
KB896422.exe /passive /nobackup /norestart
KB896423.exe /passive /nobackup /norestart
KB896424.exe /passive /nobackup /norestart
KB896428.exe /passive /nobackup /norestart
KB896688.exe /passive /nobackup /norestart
KB898461.exe /passive /nobackup /norestart
KB899587.exe /passive /nobackup /norestart
KB899588.exe /passive /nobackup /norestart
KB899589.exe /passive /nobackup /norestart
KB899591.exe /passive /nobackup /norestart
KB900485.exe /passive /nobackup /norestart
KB900725.exe /passive /nobackup /norestart
KB900930.exe /passive /nobackup /norestart
KB901017.exe /passive /nobackup /norestart
KB901190.exe /passive /nobackup /norestart
KB901214.exe /passive /nobackup /norestart
KB902400.exe /passive /nobackup /norestart
KB904706.exe /passive /nobackup /norestart
KB905414.exe /passive /nobackup /norestart
KB905749.exe /passive /nobackup /norestart
KB905915.exe /passive /nobackup /norestart
KB908519.exe /passive /nobackup /norestart
KB908531.exe /passive /nobackup /norestart
KB910437.exe /passive /nobackup /norestart
KB911280.exe /passive /nobackup /norestart
KB911562.exe /passive /nobackup /norestart
kb911564.exe /passive /nobackup /norestart
kb911565.exe /passive /nobackup /norestart
KB911567.exe /passive /nobackup /norestart
KB911927.exe /passive /nobackup /norestart
KB912812.exe /passive /nobackup /norestart
KB912919.exe /passive /nobackup /norestart
KB913446.exe /passive /nobackup /norestart
KB913580.exe /passive /nobackup /norestart
KB914388.exe /passive /nobackup /norestart
KB914389.exe /passive /nobackup /norestart
KB916281.exe /passive /nobackup /norestart
KB916595.exe /passive /nobackup /norestart
KB917159.exe /passive /nobackup /norestart
KB917344.exe /passive /nobackup /norestart
KB917422.exe /passive /nobackup /norestart
kb917734.exe /passive /nobackup /norestart
KB917953.exe /passive /nobackup /norestart
KB918439.exe /passive /nobackup /norestart
KB918899.exe /passive /nobackup /norestart
KB919007.exe /passive /nobackup /norestart
KB920214.exe /passive /nobackup /norestart
KB920670.exe /passive /nobackup /norestart
KB920683.exe /passive /nobackup /norestart
KB920685.exe /passive /nobackup /norestart
KB920872.exe /passive /nobackup /norestart
KB921398.exe /passive /nobackup /norestart
KB921883.exe /passive /nobackup /norestart
KB922616.exe /passive /nobackup /norestart
KB922819.exe /passive /nobackup /norestart
KB923191.exe /passive /nobackup /norestart
KB923414.exe /passive /nobackup /norestart
KB924191.exe /passive /nobackup /norestart
KB924496.exe /passive /nobackup /norestart
KB920213.exe /passive /nobackup /norestart
KB922582.exe /passive /nobackup /norestart
KB922760.exe /passive /nobackup /norestart
KB923980.exe /passive /nobackup /norestart
KB924270.exe /passive /nobackup /norestart
KB925454.exe /passive /nobackup /norestart
KB925486.exe /passive /nobackup /norestart
KB923689.exe /passive /nobackup /norestart
KB923694.exe /passive /nobackup /norestart
KB925398.exe /passive /nobackup /norestart
KB926255.exe /passive /nobackup /norestart
KB927978.exe /passive /norestart
XPIE6-KB929969.exe /passive /nobackup /norestart
XPIE7-KB929969.exe /passive /nobackup /norestart
XPIE6-KB928090.exe /passive /nobackup /norestart
XPIE7-KB928090.exe /passive /nobackup /norestart
KB918118.exe /passive /nobackup /norestart
KB924667.exe /passive /nobackup /norestart
KB926436.exe /passive /nobackup /norestart
KB927779.exe /passive /nobackup /norestart
KB927802.exe /passive /nobackup /norestart
KB928255.exe /passive /nobackup /norestart
KB928843.exe /passive /nobackup /norestart
KB931836.exe /passive /nobackup /norestart

解释一下命令行里的开关参数:
/passive 表示静默安装模式,安装时只显示进度条,用户不必干预。
/n或/nobackup 表示不备份旧版本文件
/norestart 表示安装完成后不强制重新启动系统

只要将以上命令复制到记事本中并保存为 Setup.txt,然后将文件扩展名改为cmd就可以直接双击运行了。

如果用WinRAR将全部补丁压缩制作成自解压安装程序,使用起来就更方便了,其实方法很简单:
1、安装 WinRAR
2、选中所有补丁程序和批处理文件 Setup.txt
3、右击选中的文件,在弹出的菜单中选“添加到压缩文件”,弹出 WinRAR 的“常规”设置对话框
4、在左下方的“压缩方式”种选择“最好”,以获得最大压缩比
5、在右下方的“压缩选项”中选中“创建自解压格式压缩文件”
6、在上方的“压缩文件名”输入框中添入文件名,如:WinXPVOLSP2_UPDate.exe
7、通过最上方的选择钮切换到“注释”设置对话框
8、将以下内容复制进去:

Setup=setup.cmd
TempMode="内含微软提供的 105 个 WindowsXP_SP2_VOL 版的重要更新补丁,您要安装吗?","WindowsXP_SP2_VOL 版积累更新包_070210"
Overwrite=1
Title=正在准备更新 WindowsXP_SP2_VOL

9、点“确定”开始压缩。完成后得到一个安装程序,双击运行首先弹出一个安装确认对话框,点“是”开始解压安装所有补丁。
10、追求完美的话还可以为这个程序指定一个图标,这个在 WinRAR 的“自解压选项”中设定,当然要准备一个图标文件,自己去找吧。

现在,你拥有了自己的系统积累更新包,可以为其他电脑升级系统了。赶快动手做一个吧!

另:如果使用XP的自动更新,下载的补丁文件保存在系统所在分区的 WINDOWS\SoftwareDistribution\Download 目录里,不过已经被解包,并且以一组复杂的编号命名,如“6680cd1bf1d3cc46b2fad14acb806b1d”,不过进入该目录内一般都能找到某个文件名中有KBxxxxxx,把这个目录名称改成它就可以了,要注意的是,这种补丁的主程序是子目录 update 里的 update.exe,因此,批处理命令就要改成:
KBxxxxxx\update\update.exe /passive /nobackup /norestart

[ 本帖最后由 DVHZ 于 2007-3-8 03:03 PM 编辑 ]
作者: guijx    时间: 2007-2-21 20:24
不错!我去试一下!
作者: xiaoy    时间: 2007-2-21 21:25
谢谢楼主分享方法,我就是老用360的自动更新,只是把补丁直接解压到那个目录让它自动装,  优点可以让360判断该从哪个补丁打起,毕竟电脑不一样,有的升级了有的没有.
作者: 123    时间: 2007-2-21 21:27
简单一句话:
For /r %%i in (*.exe) do %%i
作者: redstar    时间: 2007-2-22 17:53
这是个好方法,平常装完系统后都是上网站更新,速度太慢,有了这个方法,电脑更新就快多了。
作者: gushengliu    时间: 2007-2-23 21:30
3楼的For /r %%i in (*.exe) do %%i 没用过,看似更简单,两个都试试.
作者: rtyu11    时间: 2007-2-24 09:23
多谢提供。。。。。。。。。。
作者: qhpt1618    时间: 2007-2-24 14:51
试一下!
作者: xuxuezeng    时间: 2007-3-1 16:46
顶一下!很好的
作者: -=i-LeiLei=-    时间: 2007-3-3 12:34
原帖由 xiaoy 于 2007-2-21 09:25 PM 发表
谢谢楼主分享方法,我就是老用360的自动更新,只是把补丁直接解压到那个目录让它自动装,  优点可以让360判断该从哪个补丁打起,毕竟电脑不一样,有的升级了有的没有.


360的漏洞工具,同样金山,RISING等补丁工具都是不可靠的。还是 WINDOWS 的 UPDATA 最可靠。
不信,您可以试验一下,在WINDOWS UP之后 再用 360扫, 肯定还有漏洞。
作者: -=i-LeiLei=-    时间: 2007-3-3 12:35
原帖由 xiaoy 于 2007-2-21 09:25 PM 发表
谢谢楼主分享方法,我就是老用360的自动更新,只是把补丁直接解压到那个目录让它自动装,  优点可以让360判断该从哪个补丁打起,毕竟电脑不一样,有的升级了有的没有.


360的漏洞工具,同样金山,RISING等补丁工具都是不可靠的。还是 WINDOWS 的 UPDATA 最可靠。
不信,您可以试验一下,在WINDOWS UP之后 再用 360扫, 肯定还有漏洞。
作者: userinfo    时间: 2007-3-3 14:05
很好,谢谢
作者: lijiehao    时间: 2007-3-5 10:37
如此收集补丁倒也方便
作者: 6618    时间: 2007-3-5 10:44
原帖由 123 于 2007-2-21 09:27 PM 发表
简单一句话:
For /r %%i in (*.exe) do %%i

这个不行吧,缺少了相关参数。
作者: qyqyhappy    时间: 2007-3-5 11:41
收到,谢谢  有谁用过!?
作者: 乘风破浪    时间: 2007-3-5 12:50
不错!我去试一下!
作者: ruud    时间: 2007-3-6 08:32
收集补丁可是个麻烦事
作者: 风影无声    时间: 2007-3-6 08:46
有了这个方法,电脑更新就快多了。
作者: 流年转换    时间: 2007-3-6 11:23
呵,我加上自己杂七杂八的补丁也才82个,说明360之类的补丁是傻瓜补丁,我一般在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce中建一个启动点.让它启动其它分区的批处理打补丁的,据我观察,打过的补丁再打一次也没啥关系
作者: jasonwang    时间: 2007-3-6 12:37
微软的补丁文件名都这样:WindowsXP-KB890859-x86-CHS.exe
如何将大量文件名改成:KB890859.EXE呢?
作者: DVHZ    时间: 2007-3-6 22:20
没必要墨守成规!名称只是个符号,并不能决定本质,把关键的编号留下来以区别发布的先后顺序就可以了,你说呢?!
作者: jasonwang    时间: 2007-3-8 09:58
问题是我有N多这样的补丁包,文件名都那样,如果作批处理,建议改成8.3格式。你不会全是手动改的吧?
作者: lsnail    时间: 2007-3-8 11:15
360报告不是很准确
作者: acode    时间: 2007-3-9 03:55
不是所有的补丁都支持
/passive 表示静默安装模式,安装时只显示进度条,用户不必干预。
/n或/nobackup 表示不备份旧版本文件
/norestart 表示安装完成后不强制重新启动系统
三个参数吧
作者: hxqyuyu    时间: 2007-3-19 00:16
已下载,学习中。谢谢分享
作者: jasonwang    时间: 2007-3-19 11:04
have working.

rename.bat
@echo off
for /f "tokens=1-4 delims=-" %%i in ('dir /s/b *.exe') do ren %%i-%%j-%%k-%%l %%j.exe

thanks for dos China
作者: 三色(色)    时间: 2007-3-23 15:12
多谢提供。。。。。。。。。。
作者: liaohaibo    时间: 2007-3-24 18:28
学习中。。。
作者: amacee    时间: 2007-3-24 22:37
嗯 不用360 好像有其他软件也可以吧 搜索下就有好多
作者: sjznty    时间: 2007-3-25 01:39
有意思 试试看
作者: LTH    时间: 2007-3-29 15:24
不错!我去试一下!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3