一、了解一些補丁的相關知識點 首先我們來了解一些必要的有關補丁的知識點,這些知識點你可能還不知道,了解它們有助於你將Windows Update理解得更透徹:
1.不要忘記了除了Windows系統外,微軟的其他軟件也會發布HotFix(熱補丁),比如Office等,大家訪問Windows Update主頁的時候就可以看到。
2.微軟公司每發布一個安全公告,都會為這個安全公告給出一個唯一的編號,其格式都統一為MS**-***,比如MS04-071,其中MS代表MicroSoft,04代表2004年,071代表第71個安全公告,而與之對應發布的HotFix則以Q******或者KB******來命名(其中Q******是比較早一點的補丁命名方式,KB******是新的命名方式)。
3.HotFix命名規則是:Q******_XXX_YY_ZZZ_NNN。其中******是KB號,通過它你可以到微軟搜索有關該補丁的知識和故障解決,地址為:
http://support.microsoft.com/?kbid=******;XXX代表操作系統,如果是Windows XP則是WXP;YY代表SP版本號,比如SP2;ZZZ代表機型,比如X86;NNN代表語言,如果是中文補丁,則為CHS。
4.SP的意思是Service Pack,對於Windows系統的Service Pack來講,都是有“疊加效果”的,所謂“疊加效果”就是如果你想安裝SP2,不管你的系統中是否安裝SP1,安裝SP2後的效果是一樣的,也就是說你不需要先安裝SP1,而直接SP2即可。而Office產品則不然,你必須同時安裝SP2和SP1才能將之前的補丁安全安裝完畢,這點大家尤其要注意。
二、看看你的系統中已經安裝了哪些更新 下面我們來了解一下自己的系統中已經安裝了那些HotFix和Service Pack補丁。對於Service Pack版本的查看非常簡單,只需按下Win+Pause Break熱鍵打開系統屬性窗口就可以看到。
對於HotFix,我們可以打開控制面板的“添加/刪除程序”組件來查看。
不過這裡看到的不一定包括所有已經安裝的補丁,為了更精確的了解,我們可以運行“Regedit”命令打開注冊表編輯器,定位到“HKEY_LOCAL_MacHINESOFTWAREMicrosoftWindows NTCurrentVersionHotFix”分支,這裡你會看到很多KB*****命名的子鍵。
除此之外,我們還有兩種方法來查看:其一是訪問Windows Update站點,點擊導航欄中的“查看安裝歷史”;其二對於Windows XP和Windows Server 2003用戶可以在命令行窗口中運行“systeminfo > hotfix.txt”的方法生成一個紀錄文件——hotfix.txt。
三、將補丁下載到硬盤
通過微軟的Windows Update網頁,我們可以在線下載、安裝補丁,不過這至少有兩個弊端:其一,每次重新安裝系統後,我們不得不再次更新,忍受非常長時間的下載安裝過程,而這些操作都是重復而麻煩的;其二,對於某些非正常激活的Windows系統,在線升級的方式來安裝補丁很有可能出現安裝中斷或者安裝失敗的情況,讓你無功而返。為此,我推薦大家將補丁通通都下載保存到非系統盤,日後只需非常簡單的執行安裝即可。
方法一:通過Windows目錄下載
運行“開始→Windows Update”連接到微軟的Windows Update站點,或者直接在IE浏覽器中輸入
http://v5.Windowsupdate.microsof ... fault.ASPx?ln=zh-cn訪問。
對於Windows 2000用戶直接在左邊導航欄的“相關主題”中點擊“Windows Update 目錄”鏈接,對於Windows XP用戶則先點擊“管理員選項”鏈接,在打開的頁面中點擊“Windows Update 目錄”鏈接。
這時候如果你第一次使用Windows Update目錄,那麼系統會要求你安裝一個名為“Windows Update”的ActiveX插件,當然是點擊“是”安裝。
安裝完畢後,點擊“查找 Microsoft Windows 操作系統的更新”鏈接,並在打開的頁面中選擇你的操作系統,注意這裡區分到SP版本,比如你的系統是Windows 2000 SP4,那麼就選擇“Windows 2000 Professinal SP4”,我用的是Windows XP SP1,還有別忘了選擇語言,接下來點擊“高級搜索選項”,一般來說我們不需要安裝“多語言功能”、“其他 Windows 下載”這兩項,取消勾選它們。最後點擊“搜索”。
大家馬上就可以看到搜索結果了,包括“重要更新”、“推薦更新”、“高級安全性更新”、“Internet 和多媒體更新”等,我們先點“重要更新”鏈接,可以看到所有結果,點你認為需要安裝的補丁旁邊的“添加”按鈕。
所有補丁添加完畢後點擊“轉到下載籃子”,再點擊“浏覽”選擇一個保存目錄,點擊“立即下載”即可開始補丁的下載了。
這時候會彈出一個“協議條款”,點“接受”就開始下載了。
下載完畢後你會看到D:hotfix目錄下多了許多文件夾,我們需要的是exe格式的補丁文件,將他們一一拷貝整理到D:hotfix中保存起來吧。
方法二:通過Windows Update下載
上面的方法相對來說麻煩一點,不過定制性很強,我們也可以通過Windows Update更新來下載,不過方法有點特別:首先安裝正規方法在線下載,等安裝完畢後千萬不要重新啟動計算機,這時候來到你的硬盤中剩余空間最大的那個磁盤分區,你會看到一個名為“Wutemp”的文件夾,裡面就是剛剛安裝的補丁了,將他們拷貝出來再重新啟動計算機。為什麼這時候不能重啟呢?因為重新啟動後,系統會自動刪除該文件夾,你會發現它已經消失得無影無蹤。
四、教你批量安裝下載回來的補丁 前面我們已經將補丁一股腦的載到硬盤了,如果一個一個點擊安裝太麻煩,而且裝一個重啟一下計算機實在效率太低,下面就來開始批量安裝。
首先要從
http://www.microsoft.com/downloads/release.ASP?ReleaseID=29821下載一個名為QChain的小軟件,這個東東是微軟專門發布用來批量安裝補丁的工具,將它放在D:hotfix目錄下,接下來我們來編寫一段比較簡單的批處理文件:
@echo off
setlocal
set ATHTOFIXES=D:HotFix
%ATHTOFIXES%*****.exe -z -q
%ATHTOFIXES%*****.exe -z -q
%ATHTOFIXES%*****.exe -z -q
%ATHTOFIXES%qchain.exe
其中*****.exe代表補丁的文件名,一般這些文件名比較長,大家可以修改一下名字。我們將這個批處理文件保存在D:hotfix目錄中,運行它就OK了,安裝完畢只需重新啟動一次計算機。有關這個qchain.exe工具的使用,大家可以參考一篇微軟的Knowledge Base文檔:
http://support.microsoft.com/default.ASPx?scid=kb;en-us;296861,這裡有詳細介紹。
五、將補丁更新抵擋在門外 你看了這個題目一定會覺得奇怪,明明補丁對於用戶的安全性非常重要,為什麼還要介紹這個“不安裝補丁”的方法呢?有時候我們在安裝某個補丁後會出現意想不到的問題(去年就有一次在安裝補丁後出現和鼠標驅動不兼容的BUG,當然這是少數情況)。如何抵擋呢?
首先我們從Windows的自動更新服務(Automatic Windows Update)窗口中獲得這個補丁的KB號,比如是KB123456,接下來我們打開注冊表編輯器,定位到
“HKEY_LOCAL_MacHINESOFTWAREMicrosoftWindows NTCurrentVersionHotFix”分支,在其下建立一個名為“KB123456”的子鍵,再在右邊窗口中新建一個名為“Installed”的REG_DWord值,將其值設置為“1”。這樣做的目的在於讓Windows覺得你已經安裝了這個補丁,就不會再讓你安裝它了。
當然,不過你要安裝這個補丁,那刪除這個KB123456鍵就行了。
現在SP2已經在Windows Update中發布了,很多朋友都聽說了SP2可能讓你的BT下載慢或者這樣那樣的問題,好吧,如果你實在不想更新,那就干掉它吧!
1.對於一般用戶:在注冊表編輯器中找到“HKLMSoftwarePolicIEsMicrosoftWindowsWindowsUpdate”,在右邊窗口中新建一個“DoNotAllowXPSP2”REG_DWord值,設置其值為“1”。如果你有一天後悔了,那刪除這個鍵就行了,或者將其值設置為“0”也行。
2.對於局域網的用戶:局域網中的用戶也可以用這個技巧,不過如果機器多了實在太麻煩,比如我就要管理幾十台機器,如果一台一台的修改注冊表,那工作量有點大。於是我在微軟的主頁搜刮了一下,原來它已經為我們提供了一段很簡單的批處理代碼,大家將其保存為cmd格式,代碼如下:
@echo off
if "%1"=="" goto Usage
if "%1"=="/?" goto Usage
set REGBlockKey=HKLMSoftwarePolicIEsMicrosoftWindowsWindowsUpdate
set REGBlockValue=DoNotAllowXPSP2
set RemoteMachine=%1
if /I "/B" =="%2" goto Block
if /I "/U" =="%2" goto UnBlock
goto Usage
:Block
REG ADD \%RemoteMachine%%REGBlockKey% /v %REGBlockValue% /t REG_DWord /d 1
goto End
:UnBlock
REG DELETE \%RemoteMachine%%REGBlockKey% /v %REGBlockValue% /f
goto End
:Usage
..
:End
(代碼來自微軟發布的軟件中提取,有少量刪減)
在命令行窗口中進入該cmd文件所在目錄,運行“*.cmd 計算機名 /b”就行了,其中計算機名當然是你局域網機器的名字了。如果有一天後悔,那就運行“*.cmd 計算機名 /u”撤消。
六、教育網用戶的更新方案 對於教育網的朋友來說,如果從微軟的服務器萬水千山的下載更新HotFix非常困難,而且速度不是一般的慢。好在國內不少大學為自己的學校提供了微軟Windows Update服務的鏡像站點,可以同步更新,而且他們大都向校外的用戶開放。如果你身在教育網,請繼續往下看,我們以西安交通大學的自動更新服務為例來介紹如何使用,其它大學的