2023年12月7日发(作者:)

[实用资料系列]Windows补丁下载、批量安装、局域网分发

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

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

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

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

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

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

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

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

小提示:

你也可以在每个补丁介绍的窗口内单击―更多信息‖链接直接进入其知识库页面。

方法三:在微软安全站点下载

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

step2: 如果选择产品/技术搜索,点击―Search By Product Technology‖,比如要搜索Windows XP Professional的所有HotFix,就可以在―Product/Technology‖中选择―Windows 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_下载HFNetChk,它是一个让你不用登录网站便可获得补丁更新信息的免费软件(支持Windows 2000/NT/XP/2003),下载后安装。

step2:运行―cmd‖命令打开命令提示符窗口,进入HFNetChk的安装目录,运行―hfnetchk -v‖命令(输入时不带引号),刚开始软件会提示―Attempting to

download the CAB from:/‖(下载文件,该文件是监测本机补丁更新必须的文件),稍等片刻,你会看到测试报告。

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

微软补丁的命名规则:

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

上面的知识库编号例子是最新的规则,在2002年12月前,微软知识库编号是―Q******‖格式的,比如2002年11月发布的IE6 SP1的累积修补程序知识是―Q328970‖。

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

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

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

运行―开始→Windows Update→查看以寻找更新‖查找升级补丁,点击―复查并安装更新‖查看更新补丁的说明,然后点击―立即安装‖,这时会跳出Windows

Update的网页对话框开始下载补丁,选择―取消‖,并退出升级;打开C:WindowsWindows ,你所要的补丁下载地址都在这里了,复制下载链接地址用FlashGet等下载软件赶快下载吧!

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

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

QChain小档案

最新版本:Q296861 软件大小:43KB

软件性质:免费软件 适用平台:Windows NT4/2000/XP 下载地址:/downloads/?ReleaseID=29821

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

step2:用记事本编辑以下内容:

@echo off

setlocal

set HotFix=E:HotFix

%HotFix% -z -q

%HotFix% -z -q

%HotFix% -z -q

%HotFix%

将其保存名为―‖的批处理文件,并将其同样保存在―E:HotFix‖目录。

小提示:

Windows Update命令参数含义:

[-u][-f][-o][-z][-q][-l]

-u 表示Unattended模式,即无人参于模式

-f 在关机时强行关闭其他程序

-o 覆盖OEM文件,不提示

-z 表示安装后不重新启动计算机

-q 表示在安装的过程中不出现提示信息

-l 表示列出安装的修补程序

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

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

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

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

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

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

/updates/

/updates/

小提示:

注意每个补丁的下载地址单独一行,补丁文件的URL的获得大家参看前文提供的方法。

step3:同样在C:Updates目录中新建一个批命令文件,文件的内容如下:

REM 下载文件中指定的补丁

REM 日志信息写入,这样在下次使用时可以只下载尚未下载过的补丁

wget -c -i -o –nc

step4:将该机的C:Updates目录共享给局域网内的所有用户(提供―只读‖权限即可)。在其它机器的C盘上分别新建一个Update目录,在该目录中新建一个的批处理文件,其内容如下:

@echo off

Cls

Net use U: serverUpdates

Echo 正在复制和安装补丁,请稍等…

U:

for %%a in (*.exe) do if not exist C:Updates%% %%a

for %%a in (*.exe) do if not exist c:Updates%% echo 已安装 > c:Updates%%

C:

该批处理文件的含义是:首先将服务器上的Updates目录映射为U:驱动器。然后搜寻U:盘上的每一个.exe文件,依次检查本地Updates目录下是否存在同名的.txt文件,如不存在,则运行该.exe文件(即安装补丁)。批命令中的第二个for 命令执行相似的检查操作,只是这次如果找不到同名的.txt文件,则创建该.txt文件并写入内容―已安装‖。

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

小提示:

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

四、Windows Update的四大疑问

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

导致Windows Update更新失败的原因很多,可以依次从以下思路着手排除:

1.运行regsvr32 命令重新注册Windows Update。

2.查看系统日期是否设置正确,很多朋友在将日期设置为较早的年份后发现无法使用Windows Update了。

3.使用代理服务器(最好是北美地区的代理服务器)或换个时间再次连接更新站点,很多不可预知的网络问题也会影响Windows Update的使用。

4.清空IE临时文件夹,删除C:Program FilesWindowsUpdateV4下的除xml文件格式以外的所有文件,确认是否开启IE对ActiveX的支持。

5.确认你的电脑开启了443端口,该端口是SSL(Security Socket Layer,加密套接字协议层)专用端口,Windows Update在检测用户本地环境(即点击―查看以寻找更新‖链接)时会使用该端口。

6.运行―regsvr32 /u‖命令,搜索系统中的和文件,将搜索结果全部删除。

7.将错误代码拷贝下来到微软站点或google搜索,多数情况下可以获得解决办法,使用盗版安装盘安装的Windows常不能使用Windows Update。

8.实在不行只有尝试将补丁文件下载到硬盘后再安装了。

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

校园网或者访问外网有困难的用户使用Windows Update可以采用以下两种办法:

1.使用代理服务器连接Windows Update站点。

2.使用Windows Update在国内的镜象站点,这些站点与微软同步更新,下面几个速度较快:

西安交通大学:202.117.21.253/

厦门大学:

上海交通大学:

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

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

Backup Files and Add/Remove entries‖按钮即可。

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

除了这个问题外,还可能发生以下问题:在Windows Update的站点上,在搜索可用更新时,出现的可用更新列表中有曾经安装的补丁文件。解决的这两个问题的方法有二:

1.按照常规步骤进入Windows Update站点并搜索更新,找到那个已经安装过补丁的知识文库号,如xxxxxx。运行―regedit‖命令打开注册表编辑器,定位到―[HKEY_LOCAL_MACHINESOFTWAREMicrosoftUpdatesWindows

XPSP2]项,在其子键中找到并删除以―xxxxxx‖命名的键,重启系统。再次利用Windows Update更新一遍系统。

2.关闭Windows自动更新提示功能,方法是在―系统属性‖中切换到―自动更新‖选项卡,取消勾选―保持我的计算机最新‖。