[实用资料系列]Windows补丁下载、批量安装、局域网分发
      对于广大电脑爱好者而言,打补丁已经是家常便饭。每次重装系统后,之前系统更新过的补丁也随之毁于一旦,不得不再次连接到微软的网站,将系统缝缝补补一翻,即使你的网速慢得象蜗牛。如果你处于局域网中,还得为多台机器重复单调的更新疲于奔命。要是 再不幸,你还在使用Modem上网或者根本就不能上网,那又该如何是好?除了骂一句微软不体恤民情外,我们还能做什么?往下看——

一、补丁获得——不止一种方法

方法一:在Windows Update目录站下载

step1:单击开始Windows Update”或访问windowsupdate.microsoft/打开微软的官方更新站点,在页面左边单击“个性化 Windows Update”链接,在打开的页面中选中在相关主题下显示到 Windows Update 目录的链接后,单击保存设置,这时你会看到页面左侧多出了一个名为“Windows Update 目录选项,打开该链接即进入Windows up
date目录站。

step2打开 Microsoft Windows 操作系统的更新链接进入搜索页面,在搜索页面中选择要查更新的操作系统及所用语言,以及日期、包含文字、类别等条件(在高级搜索选项中)并点击搜索按钮。在搜索结果页中对于要下载的项,点击添加按钮加入到下载篮子,添加完毕后点击转到下载篮 ,在下载篮子页面中选择好下载文件保存位置后点击立即下载,并在随后出现的对话框中点击接受按钮,IE即开始自动下载并保存所选更新的文件包到指定目录了。

方法二:利用微软知识库编号下载

step1:打开微软官方更新站点,单击查看以寻更新链接,待页面搜索出可用更新后,注意查看每个更新的名称后面都有个类似“KB831240”,将号码一一记下来。

step2:打开support.microsoft/?kbid=xxxxxx(xxxxxx代表上述号码中的6位
数字),如KB831240补丁的知识库页面为support.microsoft/?kbid=831240,页面会给出该补丁的下载链接。

小提示:
你也可以在每个补丁介绍的窗口内单击更多信息链接直接进入其知识库页面。
赵学而
方法三:在微软安全站点下载

step1:打开www.microsoft/technet/security/default.asp(微软安全站点),在这里可以看到最新的安全公告、安全工具等。点击主页面左侧“Security”中的“Security Bulletin Search”(安全公告搜索),在打开的页面中可以选择产品/技术和微软知识库编号来搜索。

step2: 如果选择产品/技术搜索,点击“Search By Product Technology”,比如要搜索Windows XP Professional的所有HotFix,就可以在“Product/Technology”中选择“Win
dows XP Professional”,在“Service Pack”中可以选择补丁版本,在“Bulletin release date”中可以选择公告的日期。单击“Go”按钮就可以到所有相关的补丁。

小提示:
如果点击“Search By KB Article Number”,还可以通过微软知识库文章编号来搜索补丁,在“Knowledge base article number”中输入知识库编号,比如331953,之后会在页面下方显示搜索结果。

step3:在页面下方会显示搜索到的结果,打开结果中的链接,在安全公告页面中到对应的下载地址,之后点击“Download the Update”进入相应补丁下载界面,需要你选择下载语言,如果是简体中文,那在“Select Language”中选择“Chinese Simplified”(中文简体),再单击“Go”按钮即可进入下载窗口,点击下载按钮即可进行补丁下载。

方法四:利用HFNetChk下载

step1:hfnetchk.shavlik/hfnetchk_3.86.下载HFNetChk,它是一个让你不用登录网站便可获得补丁更新信息的免费软件(支持Windows 2000/NT/XP/2003),下载后安装。

step2:运行“cmd”命令打开命令提示符窗口,进入HFNetChk的安装目录,运行“hfnetchk -v”命令(输入时不带引号),刚开始软件会提示“Attempting to download the CAB from:xml.shavlik/mssecure.cab”(下载messecure.cab文件,该文件是监测本机补丁更新必须的文件),稍等片刻,你会看到测试报告

step3:每个补丁报告项目的后面都可以看到具体的解释,且带有其对应的微软知识文库号,同样将这些号码记下来,到相应下载链接进行下载。

微软补丁的命名规则:

安全公告都有一个唯一的编号,其命名规则是:MS年份-补丁序号,比如MS03015
表示2003年发布的第15个安全公告。另外每个公告还对应一个微软知识库(Knowledge Base门事件盘点)的编号,比如MS03-015对应的编号是813489,我们可以通过这个编号在微软的网站上查到相应的文章和解决方案。

上面的知识库编号例子是最新的规则,在200212月前,微软知识库编号是“Q******”格式的,比如200211月发布的IE6 SP1的累积修补程序知识是“Q328970”

Windows 2000Windows XP补丁程序的命名规则是:Q******_WXX_SP*_,其中Q331953同样表示的是微软知识库编号,WXX表示Windows操作系统的版本,YYY表示的是语言平台,比如“Q331953_WXP_SP2_x86_”

其它微软产品补丁文件的命名规则是:Q******.exe,比如最新(423日)发布的用于IE6 SP1的累积修补程序是,其中813489表示的是Microsoft知识库文章编号。


方法五:手动快速下载Windows升级补丁

运行开始Windows Update查看以寻更新查升级补丁,点击复查并安装更新查看更新补丁的说明,然后点击立即安装,这时会跳出Windows Update的网页对话框开始下载补丁,选择取消,并退出升级;打开C:\Windows\Windows Update.log,你所要的补丁下载地址都在这里了,复制下载链接地址用FlashGet等下载软件赶快下载吧!

二、补丁安装种子——流水线自动化

下载完补丁后,就该安装它们了。如果使用常规安装方法,逐个安装不仅效率低下,且需要多次重启,显然不可取的。下面就介绍如何将多个补丁制作成Winrar自解压安装程序。这里要借助于微软专门为Windows NT/2000/XP发布的一款命令行工具——,它可以链接多个HotFix,一次性重启完成安装。

QChain小档案
最新版本:Q296861 软件大小:43KB
软件性质:免费软件 适用平台:Windows NT4/2000/XP
下载地址:www.microsoft/downloads/release.asp?ReleaseID=29821

step1:假设已经下载了三个补丁文件,将这三个文件和下载回来的拷贝到“E:\HotFix”目录中。

step2:用记事本编辑以下内容:
@echo off
setlocal
set HotFix=E:\HotFix
%HotFix%\ -z -q
%HotFix%\ -z -q
%HotFix%\ -z -q
%HotFix%\
将其保存名为“hotfix.bat”的批处理文件,并将其同样保存在“E:\HotFix”目录。

小提示:
Windows Update命令参数含义:
[-u][-f][-o][-z][-q][-l]
-u 表示Unattended模式,即无人参于模式
-f 在关机时强行关闭其他程序
-o 覆盖OEM文件,不提示
-z 表示安装后不重新启动计算机     
-q 表示在安装的过程中不出现提示信息
-l 表示列出安装的修补程序

step3:右键单击E:\HotFix文件夹,选择添加到压缩文件,在出现的对话框中输入任意一个压缩文件名并选中创建自释放格式档案文件,然后切换到高级属性页,点击“SFX
按钮,在高级自释放选项对话框的常规属性页中,释放后运行框里输入批处理文件名“hotfix.bat”,然后在模式属性页中选中解包到临时文件夹全部显示覆盖所有文件,并设好开始解压前询问框的标题与内容,在文本 和图标属性页的自解压文件窗口标题中设好窗口标题,点两次确定后,WINRAR开始创建需要的自解压压缩文件。

step4:结果上述三步,以后在重装操作系统后,只需运行该自解压文件即可自动完成所有补丁的安装工作。

三、做好事不留名——局域网中快速批量安装

前面讨论了如何在单机上实现补丁批量安装,如果你在局域网中,需要对多台电脑进行更新,一台台重复实在劳力又劳心,对于大型局域网一般采用ADSActive Directory Service,活动目录服务)和Microsoft SUS配合的方案来实现,但普通的小型局域网(如我们的家庭网络)就未免大材小用了。其实可以利用一个免费工具——WGet来轻松解决。


step1:在局域网中的服务器上,到ftp://sunsite.dk/projects/wget/windows/wget-1.9.1b-complete.zip下载WGet,文件的体积很小,只有700多KB。下载后将其解压到某个文件夹,如c:\Updates。

step2:在该机的c:\Updates目录中新建一个文件,该文件用于记录下载补丁文件的URL,编辑其内容格式如下:
download.microsoft/
support.microsoft/

小提示:
注意每个补丁的下载地址单独一行,补丁文件的URL的获得大家参看前文提供的方法。
step3:同样在C:\Updates目录中新建一个DOWNLOAD.bat批命令文件,文件的内容如下:
REM 下载DOWNLOAD.TXT文件中指定的补丁
REM 日志信息写入LOG.TXT,这样在下次使用时可以只下载尚未下载过的补丁
wget -c - - –nc

step4:将该机的C:\Updates目录共享给局域网内的所有用户(提供只读权限即可)。在其它机器的C盘上分别新建一个Update目录,在该目录中新建一个update.bat的批处理文件,其内容如下:
@echo off
Cls
Net use U: \\server\Updates
Echo 正在复制和安装补丁,请稍等
U:
for %%a in (*.exe) do if not exist C:\Updates\%%a.txt %%a
for %%a in (*.exe) do if not exist c:\Updates\%%a.txt echo 已安装 > c:\Updates\%%a.txt
C:
该批处理文件的含义是:首先将服务器上的Updates目录映射为哪部韩剧好看U:驱动器。然后搜寻U:盘上的每一个.exe文件,依次检查本地Updates目录下是否存在同名的.txt文件,如不存在,则运行该.exe文件(即安装补丁)。批命令中的第二个for 命令执行相似的检查操作,只是这次如果不到同名的.txt文件,则创建该.txt文件并写入内容已安装

step5:每次更新时,首先将新补丁的下载地址添加到中,然后执行服务器上的DOWNLOAD.bat文件下载新补丁,最后分别在其它机器中运行update.bat文件分别更新。

小提示:
为了方便,你可以将update.dat的快捷方式加入到每一台工作站的启动程序组,使得Windows启动时自动检查是否有必须安装的补丁。

四、Windows Update的四大疑问

问题1:当使用Windows Update安装补丁失败时,该怎么办?

导致Windows Update更新失败的原因很多,可以依次从以下思路着手排除:
1.运行regsvr32 wupdinfo.dll命令重新注册Windows Update
2.查看系统日期是否设置正确,很多朋友在将日期设置为较早的年份后发现无法使用Windows Update城管年度个人总结了。
3.使用代理服务器(最好是北美地区的代理服务器)或换个时间再次连接更新站点,很多不可预知的网络问题也会影响Windows Update的使用。
4.清空IE临时文件夹,删除C:\Program Files\WindowsUpdate\V4下的除xml文件格式以外的所有文件,确认是否开启IEActiveX的支持。
5.确认你的电脑开启了443端口,该端口是SSLSecurity Socket Layer,加密套接字协议层)专用端口,Windows Update在检测用户本地环境(即点击查看以寻更新链接)时会使用该端口。
6.运行“regsvr32 iuctl.dll /u”命令,搜索系统中的iuengine.dlliuctl.dll文件,将搜索结果全部删除。
7.将错误代码拷贝下来到微软站点或google搜索,多数情况下可以获得解决办法,使用盗版安装盘安装的Windows林志玲的老公常不能使用Windows Update
8.实在不行只有尝试将补丁文件下载到硬盘后再安装了。

问题2:我是校园网用户,如何方便的使用Windows Update进行在线更新?

校园网或者访问外网有困难的用户使用Windows Update可以采用以下两种办法:
1.使用代理服务器连接Windows Update站点。
2.使用Windows Update在国内的镜象站点,这些站点与微软同步更新,下面几个速度较快:
西安交通大学:202.117.21.253/
厦门大学:u.edu
上海交通大学:windowsupdate.sjtu.edu

问题3:我使用Windows Update后,系统中还残留有很多安装文件夹,如何清除?


Windows Update一般会在安装完补丁后将临时存放的安装文件删除掉,出现上述情况多数是由于安装中断因起的,你可以通过一个叫
Remove Hotfix Backups的程序卸载掉这些文件,它的下载地址是linedown/cfan/07/rhb.rar,运行后单击“Remove Backup Files and Add/Remove entries”按钮即可。

问题4:为什么我刚刚更新过的系统,Windows XP还在频繁提示有新的补丁可更新?

除了这个问题外,还可能发生以下问题:在Windows Update的站点上,在搜索可用更新时,出现的可用更新列表中有曾经安装的补丁文件。解决的这两个问题的方法有二:
1.按照常规步骤进入Windows Update站点并搜索更新,到那个已经安装过补丁的知识文库号,如xxxxxx。运行“regedit”命令打开注册表编辑器,定位到“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP2]项,在其子键中到并删除以“xxxxxx”命名的键,重启系统。再次利用Windows Update更新
一遍系统。
2.关闭Windows自动更新提示功能,方法是在系统属性中切换到自动更新选项卡,取消勾选保持我的计算机最新