一、定制下载系统补丁
以Windows XP中文专业版系统为例,下面介绍3种操作性强、具有代表性的方法,可以根据具体情况灵活选择使用。
方法1:在开始菜单中点击"Windows Update"项,进入微软升级站点,点击"查看以寻找更新"来刷新可用补丁列表,之后点击"复查并安装更新",选择需要升级的补丁,接着点击"立即安装",当下载进度条开始增加后,即可选择"取消"。进入Windows系统的安装目录,找到并打开Windows Update.log文件,在其中搜索后缀名为exe的关键词,即可看到补丁文件的下载网址。如:http://download.windowsupdate.com/msdownload/update/ KB837009.exe,将该补丁下载地址复制在记事本中,每一行单列一个下载网址,保存为windows_update.lst的文件格式。运行FlashGet软件,通过导入列表的方式将该文件读入,即可开始下载补丁文件。
(小提示:用这种方法可以轻而易举地找到系统补丁的下载网址,但系统升级补丁是分多次进行的,每次安装完后还要重新启动系统,所以,我们可以先把补丁下载回来后进行安装,再重启系统,接着用同样的方法继续后面的补丁下载过程,直到将所有的补丁下载完毕。)
方法2:如果不想花太多时间在寻找补丁下载网址上,可以找一台已打过全部Windows XP系统补丁的电脑,同样在该电脑的Windows安装目录下找到Windows Update.log文件,查到所有系统补丁的实际下载网址,最后按方法1中的操作,一次性将所有的系统补丁一网打尽,保存在硬盘上。
方法3:安装好Windows XP系统后,访问微软Windows Update网站,点击"查看以寻找更新"→"复查并安装更新",在这里记下每一个补丁文件的KB编号,取后面的6位数字,例如KB837009等。在IE浏览器地址栏中输入以下网址http://support.microsoft.com/?kbid=,在该网址后加上补丁文件的6位数编号,进入该补丁的微软知识库界面,点击该补丁的安全公告链接,之后在安全公告页面可以看到提示"下载此更新"的链接,点击该链接可转到该补丁文件的下载页,这时就可以点击"下载"按钮调用FlashGet下载该补丁。利用同样的方法将所有补丁下载回来。
二、创建补丁自动安装盘
1.准备工作
在硬盘的某个分区建立一个xp_patch目录,比如E盘,将下载的所有补丁文件复制到该目录下,确保该目录下的补丁文件是属于Windows XP中文专业版的,可对照Windows Update网站中的补丁下载列表进行核对。
安装补丁时需要安装参数,一般补丁文件的安装参数有3种不同的形式:
KB类补丁文件,其后要加/quiet /norestart /o的安装参数,分别表示安装时无需用户参与、安装完成后不重启、不提示覆盖OEM文件。
Q类补丁文件,其后要加/q /o /z安装参数,分别表示安装时无需用户干预、不提示覆盖OEM文件、安装完后不重新启动。
带有如图6所示图标的补丁文件其后只需加/q安装参数就可以了,表示安装时无需用户进行干预。
(小提示:要知道某个补丁文件的安装参数,可进入命令行窗口,在命令行状态下输入补丁文件名加/?参数,其格式如:"KB823980/?"、"Q315403/?",即可查询到详细的安装信息说明。接下来,可以用前面介绍的方法,按照Windows Update网站的补丁下载列表顺序,对每一个补丁文件进行单独查询,得到其对应的安装参数,这样可以避免安装过程中因为参数使用有误而造成系统补丁安装失败。)
2、编写脚本文件
创建一个Windows脚本命令文件,命名为xp_patch.cmd,按下面的格式输入安装参数命令,补丁安装的顺序要参照Windows Update网站的补丁下载列表进行排列。
CLS
@echo offecho 准备安装 Windows Update 补丁程序
echo
echo 正在安装 Q307869
start /wait Q307869.exe /q /z /o
echo
echo 正在安装 冲击波安全更新程序
start /wait KB823980.exe /q /z /o
echo
echo 正在安装 KB824141
start /wait KB824141.exe /quiet /norestart /o
echo
……
echo 补丁已经安装完毕,请重启系统!
echo
Pause
EXIT
这里的start /wait命令表示正在安装系统补丁程序,并等待安装结束,输入每行命令后要回车,上文中只列出了部分补丁的安装命令,大家可将全部补丁配合安装命令依次加入即可。
3、刻录使用
下面以Nero 5.5.7.2版刻录软件为例制作补丁安装盘,启动Nero后选择"文件"→"新建",在弹出的"新建编译"窗口中选择左边的"只读CD(启动)"→"创建一个刻录任务",单击"新建"按钮,进入主界面,在"文件浏览器"窗口中选中h:xp_path文件夹,将其拖放到ISO1窗口中(如图8)。最后,单击文件菜单中的"写入光盘"项,在对话框中单击"写入"按钮,Nero软件就开始依次将启动信息、系统补丁文件写入光盘。
这样在以后重装系统后,只要将制作好的补丁安装盘放入光驱中,运行其中的xp_patch.cmd文件,即可按预设的解压缩安装格式,自动安装光盘上的系统补丁了。如果你没有刻录机,也没有关系,只要运行保存在硬盘上的xp_patch.cmd文件,也一样可以达到升级系统补丁的目的。
使用360安全卫士下载漏洞补丁,竟然达到80多个,然而每次重装系统都得重新下载,也可不这样,因为补丁就在360safe文件家里,hotfix,但仍然有一个问题,80多个补丁一个接一个的安装,太费事,有时点着点着就忘了该点哪个了。
下面有一个解决方案:
将hotfix文件夹拷出来,放到D:\下面,
开始-〉运行 cmd ,进入命令行,输入D:进入d盘,cd hotfix进入hotfix文件夹,再:
dir /a /b >list.txt
这样就利用了DOS的重定向将该文件夹中的补丁程序列表列入list.txt
在list.txt文件,去掉list.txt,msjavwu.exe
压Ctrl+H,把WindowsXP字串全部替换为start /wait windowsXP
把.exe全部替换为.exe /quiet /passive /norestart
最后加上exit
另保存list.bat,双击就开始无声安装,之后重启一次就OK了
关于start命令,在命令行中写入start /? 就可以看到了
start /? >start_help.txt
启动另一个窗口运行指定的程序或命令。
START ["title"] [/Dpath] [/MIN] [/MAX] [/SEPARATE /SHARED]
[/LOW /NORMAL /HIGH /REALTIME /ABOVENORMAL /BELOWNORMAL]
[/WAIT] [command/program]
[parameters]
"title" 在窗口标题栏中显示的标题。
path 起始目录
B 在不创建新窗口的情况下开始应用程序。 除非
启动 ^C 处理,否则该应用程序会忽略 ^C 处理;
^Break 是唯一可以中断该应用程序的方式
I 新环境是传递给 cmd.exe 的原始环境,
而不是当前环境
MIN 开始时窗口最小化
MAX 开始时窗口最大化
SEPARATE 在分开的空间内开始 16 位 Windows 程序
SHARED 在分共享的空间内开始 16 位 Windows 程序
LOW 在 IDLE 优先级类别开始应用程序
NORMAL 在 NORMAL 优先级类别开始应用程序
HIGH 在 HIGH 优先级类别开始应用程序
REALTIME 在 REALTIME 优先级类别开始应用程序
ABOVENORMAL 在 ABOVENORMAL 优先级类别开始应用程序
BELOWNORMAL 在 BELOWNORMAL 优先级类别开始应用程序
WAIT 启动应用程序并等候它结束
command/program
如果是内部 cmd 命令或批文件,那么该命令处理器是
用 /K 命令行开关运行 cmd.exe 的。这表示该窗口在命令运行
后仍然存在。
如果不是内部 cmd 命令或批文件,则是一个程序,并作为窗口应用程序或控制台应用程序运行。
parameters 这些为传送到命令/程序的参数
关于XP补丁的安装参数也可以通过上述方法看到
下面是我的list.bat的内容
echo 开始安装Windows XP 的漏洞补丁,补丁来源于360安全卫士
start "Windows XP Pack: 1" /wait IE7-KB928090-WindowsXP-x86-chs.exe /passive /norestart
start "Windows XP Pack: 2" /wait IE7-KB929969-WindowsXP-x86-chs.exe /passive /norestart
start "Windows XP Pack: 3" /wait IE7-WindowsXP-KB931768-x86-chs.exe /passive /norestart
start "Windows XP Pack: 4" /wait WindowsMedia-KB911564-x86-CHS.exe /passive /norestart
start "Windows XP Pack: 5" /wait WindowsMedia6-KB925398-x86-CHS.exe /passive /norestart
start "Windows XP Pack: 6" /wait WindowsXP-KB873339-x86-CHS.exe /passive /norestart
start "Windows XP Pack: 7" /wait WindowsXP-KB885835-x86-CHS.exe /passive /norestart
没有评论:
发表评论