結論
本文將告訴您,系統管理員如何將使用 Update.exe 的 Windows 軟體更新整合至 Windows 安裝來源檔案(軟體更新包括了重大更新、Feature Pack、Hotfix、安全性更新、Service Pack 和更新彙總套件)。當系統管理員必須在從自己建立的 Windows 發佈資料夾進行安裝的過程中,套用一或多個軟體更新時,這些程序可能會很有用。如果您想要整合安全性更新,以便在設定新安裝時不會遭到病毒侵入,這些程序也派得上用場。
注意-
這些程序不適用於並非使用 Update.exe 當做安裝程式的軟體更新。例如,某些適用於 Microsoft Windows 2000 及 Microsoft Windows XP 的 Microsoft Internet Explorer 更新會使用 INF 的安裝,而不使用 Update.exe。因此,您無法使用這些程序來整合適用於 Windows 2000 或 Windows XP 的這些 Internet Explorer 更新。
-
當您使用這些程序來整合軟體更新時,將無法正確地建立 Filelist 登錄機碼。例如,如果您將 824146 安全性補充程式整合至 Microsoft Windows Server 2003 安裝來源檔案時,下列登錄機碼就無法正確安裝:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows Server 2003\SP1\KB824146\Filelist
-
當您使用這些程序中的任何一個程序來整合更新時,就會在 [新增或移除程式] 控制台中新增代表每個更新的項目。不過,您無法使用 [移除] 按鈕,因為如果您移除這些更新,將沒有舊版的更新檔案可供還原。
-
如果下列情況成立,系統管理員可能也必須將軟體更新套用至 Microsoft「Windows 預先安裝環境」(Windows PE):
-
系統管理員使用 Windows PE 來執行 Windows 安裝程式。
-
系統管理員使用網路共用上已經整合軟體更新的作業系統。
如需有關如何執行這項操作的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
HOW TO:將 905413 安全性補充程式套用至 Windows 預先安裝環境
-
-
本文中的指示也可以用於「遠端安裝服務」(Remote Installation Services,RIS) RISETUP 影像。RISETUP 影像的 I386 目錄結構與網路發佈資料夾相同。對於 RIPREP 影像,將影像拉至用戶端電腦並安裝軟體更新,再將影像 RIPREP 回到伺服器。
-
當您使用這些程序來防止病毒感染時,我們建議您只整合不需要使用者互動的軟體更新。如果您整合的軟體更新無法阻止 Windows 安裝程式完成安裝,請使用 Unattend.txt 檔案中的 [guirunonce] 區段,或者使用 Software Update Services (SUS),在安裝完成之後部署更新。
-
此程序是設計為僅限新安裝使用,無法用於升級安裝。
注意 僅有在 Windows XP Home Edition 和 Windows XP Professional Edition 作業環境中,才支援 Service Pack 整合。Windows Media Center Edition 並不支援 Service Pack 整合。
其他相關資訊
<Update.exe 5.4.15.0 或更新版本>一節將告訴您,如何整合使用 Update.exe 5.4.15.0 或更新版本的軟體套件。<舊版 Update.exe>一節將告訴您,如何整合使用舊版 Update.exe 的軟體套件。
如果要判斷軟體更新套件是否如同安裝程式使用 Update.exe 5.4.15.0 或更新版本,請依照下列步驟執行:-
將軟體更新套件解壓縮至唯一的暫存資料夾。例如,如果要將名為 KBArticleNumber.exe 的更新套件檔案解壓縮至 C 磁碟機上名為 ExtractedPackage 的資料夾,請在命令提示字元中輸入下列命令:KBArticleNumber /X:C:\ExtractedPackage
-
開啟含有軟體更新套件已解壓縮檔案的暫存資料夾。例如,開啟 C:\ExtractedPackage。
-
用滑鼠右鍵按一下資料夾中的 Update.exe 檔案,然後按一下 [內容]。
-
在 [版本] 索引標籤上,記下 [檔案版本] 的值。如果版本編號為 5.4.15.0 或更新的版本,表示支援本文所述的新功能。
Update.exe 會判斷更新是否適用於您的安裝來源。例如,隨附於 Windows 2000 Service Pack 4 (SP4) 的修正程式將不會整合在已經整合 SP4 的 Windows 2000 安裝來源。 Update.exe 還會判斷安裝來源是否用於正確的硬體平台。
/integrate 參數無法與已解壓縮的套件搭配使用。 如果您不想整合使用如同安裝程式且 5.4.15.0 以前 Update.exe 版本的軟體更新,請不要執行步驟 6 至 13。如果您想要整合使用 5.4.15.0 以前 Update.exe 版本的軟體更新,請執行步驟 6 至 13 以整合這些更新。Update.exe 5.4.15.0 或更新版本
如果要將使用 Update.exe 5.4.15.0 或更新版本的軟體更新整合至您的 Windows 安裝來源檔案,請依照下列步驟執行:
-
將磁碟機對應到您要建立發佈資料夾的網路共用上,或是登入您要建立發佈資料夾的電腦上。這些步驟假設您是在 X 磁碟機上建立發佈資料夾。
-
建立發佈資料夾。例如,如果要在 X 磁碟機中建立名為 Winflat 的發佈資料夾,則請在命令提示字元中輸入下列命令:
mkdir X:\Winflat\
-
將 Winflat 發佈資料夾的權限設定為,只有系統管理員擁有「完全控制」權限,而所有其他使用者僅擁有「讀取」和「執行」權限。
-
將 Windows 產品 CD 放入光碟機,然後將 CD 的內容複製到您在步驟 2 建立的 Winflat 發佈資料夾中。如果要執行這項操作,請在命令提示字元中輸入下列命令:
xcopy /E /I /V D:X:\Winflat\
-
如果要整合使用如同安裝程式 Update.exe 5.4.15.0 或更新版本的軟體更新,請為您要整合的每個更新,在命令提示字元中輸入下列:
KBArticleNumber /integrate:path注意 針對path,請指定您發佈資料夾的路徑。例如,如果要將 KB123456.exe 檔案整合至位於 X:\Winflat 的發佈資料夾中,請輸入下列指令:
KB123456 /integrate:x:\winflat
舊版 Update.exe
如果要將使用舊版 Update.exe 的軟體更新整合至您的 Windows 安裝來源檔案,請依照下列步驟執行:
-
將磁碟機對應到您要建立發佈資料夾的網路共用上,或是登入您要建立發佈資料夾的電腦上。這些步驟假設您是在 X 磁碟機上建立發佈資料夾。
-
建立發佈資料夾。例如,如果要在 X 磁碟機中建立名為 Winflat 的發佈資料夾,則請在命令提示字元中輸入下列命令:
mkdir X:\Winflat\
-
將 Winflat 發佈資料夾的權限設定為,只有系統管理員擁有「完全控制」權限,而所有其他使用者僅擁有「讀取」和「執行」權限。
-
將 Windows 產品 CD 放入光碟機,然後將 CD 的內容複製到您在步驟 2 建立的 Winflat 發佈資料夾中。如果要執行這項操作,請在命令提示字元中輸入下列命令:
xcopy /E /I /V D:X:\Winflat\
-
編輯 X:\Winflat\i386\dosnet.inf,然後在 [OptionalSrcDirs] 區段中加入 svcpack。例如:
[OptionalSrcDirs]
uniproc svcpack注意 如果是 Windows XP 或 Windows Server 2003 的發佈資料夾,您可能必須在 Dosnet.inf 檔案中建立 [OptionalSrcDirs] 區段。Windows 2000 隨附的 Dosnet.inf 檔案已經包含此區段。 -
建立 X:\Winflat\i386\svcpack 資料夾。如果要執行這項操作,請在命令提示字元中輸入下列命令:
mkdir X:\Winflat\i386\svcpack
-
將您要整合的更新套件 (ProductName-KBArticleNumber-Option-Language.exe) 複製到 X:\Winflat\i386\svcpack 資料夾。如果要執行這項操作,請使用 8.3 命名格式 (KBArticleNumber.exe),其中 ArticleNumber 是與更新相關的「Microsoft 知識庫」文件編號。如果您要套用多個更新,請複製並重新命名所有更新套件。
-
將每個更新套件分別解壓縮至唯一的暫存資料夾。例如,如果要將更新套件檔案解壓縮至 Y 磁碟機上名為 ExtractedPackage 的資料夾中,請在命令提示字元中輸入下列命令:
C:\i386\svcpack\KBArticleNumber /X:Y:\ExtractedPackage
-
為每個更新從 Y:\ExtractedPackage 複製類別目錄檔案 (KBArticleNumber.cat) 和已更新的二進位檔案 (例如 .exe、.dll 或 .sys 檔案)。如果要執行這項操作,請依照下列步驟執行:
-
為每個更新將 KBArticleNumber.cat 從 Y:\ExtractedPackage 複製到 X:\Winflat\i386\svcpack 資料夾。為 .cat 檔案命名時,請使用與更新套件 (KBArticleNumber.cat) 相同的名稱,但不要複製 Empty.cat。
-
如果 Y:\ExtractedPackage 中存在相同的二進位檔案,請僅為每個更新保留具有最高版本號碼的檔案。
-
對於 Y:\ExtractedPackage 中包含的每個二進位檔案,請為每個更新判斷 X:\Winflat\I386 資料夾中是否存在相同的檔案。如果 I386 資料夾中存在該檔案,請從 X:\Winflat\I386 刪除該檔案。
注意 I386 資料夾中的檔案可能會在副檔名的結尾包含底線 (_)。例如,Rpcss.dll 在 I386 資料夾中會命名為 Rpcss.dl_。 -
為每個更新將已更新的二進位檔案從 Y:\ExtractedPackage 複製到 X:\Winflat\I386。
-
為每個更新在 Y:\ExtractedPackage 中進行查詢,看看是否有與 X:\Winflat\I386 的子資料夾名稱相同的子資料夾。如果資料夾中有此類子資料夾,請將已更新的二進位檔案從 Y:\ExtractedPackage 子資料夾複製到 X:\Winflat\I386 的適當子資料夾。例如,如果 Y:\ExtractedPackage 含有名為 Uniproc 的資料夾,請將 Y:\ExtractedPackage\Uniproc 中的檔案複製到 X:\Winflat\I386\Uniproc。
注意
-
由於 Microsoft 為目前和下一個最新的 Service Pack (N 和 N-1) 提供支援,因此 Microsoft 會將一些更新封裝為雙重模式的更新,讓您可以套用至具有不同 Service Pack 等級的電腦。例如,Windows XP 更新可能擁有 SP1 及 SP2 子目錄,其中 SP1 資料夾內含 Windows XP 原始版本的更新檔案,而 SP2 資料夾中,則包含 Windows XP SP1 的更新檔案。在此範例中,如果您的安裝來源是原始版本的 Windows XP (2600 版),就必須使用 SP1 目錄中的檔案。如果您的安裝來源是 Windows XP SP1,則必須使用 SP2 目錄中的檔案。如需有關 Windows XP 雙重模式更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
說明 Windows XP 雙重模式更新程式套件
Microsoft 可能也會在發行 Service Pack 1 之後,將 Windows Server 2003 更新封裝為雙重模式的更新。 -
Windows Server 2003 更新套件在 nnnQFE 和 nnnGDR 資料夾中也包含兩組已更新的二進位檔案,適用於目前和下一版最新的 Service Pack (N 和 N-1),其中 nnn 是原始發行版本、SP1、SP2 等等,適用於目前和下一版最新的 Service Pack (N 和 N-1)。在這種情況下,您必須使用適當的 nnnQFE 資料夾中的檔案。如需有關 Windows Server 2003 更新套件內容的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
說明 Windows XP Service Pack 2 和 Windows Server 2003 軟體更新套件的內容
-
您不需要複製 Common 或 Update 資料夾中的檔案,例如 Update.exe、Update*.inf、SPmsg.dll、SPcustom.dll、SPuninst.exe、Update.ver 或 symbols (.dbg 檔案)。
-
-
針對您在步驟 9 中複製的每個檔案 (除了 KBArticleNumber.cat),在 X:\Winflat\I386\Dosnet.inf 檔案中進行查詢,判斷檔案名稱是否列出在 [Files] 區段中。[Files] 區段中列出的所有檔案都會以 d1, 開頭。例如:
d1,Filename 如果沒有列出您在步驟 9 中複製的任何檔案的檔名,請使用此語法來新增項目。 例如,如果 Hotfix 包含 Win32k.sys,由於 Win32k.sys 未列在 Dosnet.inf 中,因此,請將 d1,win32k.sys 加入至 X:\Winflat\I386\Dosnet.inf 的 [Files] 區段中,如此可確保在 Windows 安裝程式執行期間複製已更新版本的 Win32k.sys。 -
刪除 X:\Winflat\I386\Svcpack.in_ 檔案。
-
在 X:\Winflat\I386 資料夾中建立 Svcpack.inf 檔案。如果要執行這項操作,請根據您想要部署的一或多個更新而定,使用下列適當的內容(以您更新 .cat 檔案的「知識庫」文件編號取代 ArticleNumber):
Windows 2000[Version]
Signature="$Windows NT$" MajorVersion=5 MinorVersion=0 BuildNumber=2195 [SetupData] CatalogSubDir="\i386\svcpack" [ProductCatalogsToInstall] KBArticleNumber.cat [SetupHotfixesToRun] KBArticleNumber.exe /optionsWindows XP[Version]
Signature="$Windows NT$" MajorVersion=5 MinorVersion=1 BuildNumber=2600 [SetupData] CatalogSubDir="\i386\svcpack" [ProductCatalogsToInstall] KBArticleNumber.cat [SetupHotfixesToRun] KBArticleNumber.exe /optionsWindows Server 2003[Version]
Signature="$Windows NT$" MajorVersion=5 MinorVersion=2 BuildNumber=3790 [SetupData] CatalogSubDir="\i386\svcpack" [ProductCatalogsToInstall] KBArticleNumber.cat [SetupHotfixesToRun] KBArticleNumber.exe /optionsNotes-
安裝更新的建議選項為 /Q、/N 和 /Z。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
Windows 軟體更新套件的命令列參數
Microsoft 軟體更新套件的命令列參數
-
如果您要套用多個更新,請在 [ProductCatalogsToInstall] 及 [SetupHotfixesToRun] 區段下為每個更新新增項目。下列範例為用於安裝多個更新的區段範例:
[ProductCatalogsToInstall]
KB123456.cat KB123478.cat KB123490.cat [SetupHotfixesToRun] KB123456.exe /options KB123478.exe /options KB123490.exe /options -
如果您要安裝 Service Pack,就不需要加入有關 Service Pack 的詳細資訊,因為 Service Pack 的安裝是由不同的程序來處理。
-
在執行 Windows Server 2003 的電腦中安裝更新
如果要在單一電腦中安裝更新,請在該電腦中執行更新程式 WindowsServer2003-KB######-x86-LLL.exe。如果要在多台電腦上安裝更新,您可以在網路上建立更新的發佈資料夾。下列程序將告訴您,如何使用這個方法來安裝一或多個更新。重要:當安裝在 SP1 以後發行的更新的同時或之前,您必須安裝 SP1。在安裝 SP1 之前安裝最近發行的更新會造成系統問題。
注意 對於下列程序,Drive:\ 代表您的發佈資料夾所在的網路或電腦的磁碟機。 如果要執行 Update.exe 程式以安裝更新,請依照下列步驟執行:-
連線到您想要建立發佈資料夾的網路或電腦。
-
在共用網路發佈資料夾中,建立更新檔案的發佈資料夾。例如,如果要建立名為 Update 的發佈資料夾,請輸入:mkdir Drive:\Update
-
將 Windows Server 2003 Update.exe 程式複製到您在步驟 2 建立的發佈資料夾中。例如,如果要將 SP1 Update.exe 程式複製到名為 Update 的發佈資料夾,請輸入:xcopy C:\WindowsServer2003-KB######-x86-LLL.exe Drive:\Update
-
如果要從共用網路發佈資料夾安裝更新,請執行 WindowsServer2003-KB######-x86-LLL.exe 程式。例如,如果要從名為 Update 的發佈資料夾安裝更新,請輸入:Drive:\Update\WindowsServer2003-KB######-x86-LLL.exe
-
為確定更新生效,請在完成安裝所有更新之後重新啟動電腦。
注意 WindowsServer2003-KB######-x86-LLL.exe 檔案支援與 Update.exe 相同的命令列選項。
為 Microsoft Windows x64 版提供的技術支援
如果您的硬體隨附於 Microsoft Windows x64 版,則硬體製造商會提供這個軟體的技術支援與協助。由於 Windows x64 版是隨附在您的硬體中,因此,硬體製造商會提供相關支援。硬體製造商可能已經利用特殊的元件自訂 Windows x64 版的安裝。特殊的元件可能包括了特定裝置驅動程式,或者可能包含能夠最大化硬體效能的選用設定。如果您需要有關 Windows x64 版的技術協助,Microsoft 將會在合理的情況下提供協助。然而,您可以直接連絡您的製造商。因為硬體製造商已在硬體上預先安裝軟體,所以他們會是提供軟體技術支援服務的最佳人選。如果您是個別購買 Windows x64 版 (如 Microsoft Windows Server 2003 x64 版),請連絡 Microsoft 以取得技術支援。
如需有關 Microsoft Windows XP Professional x64 Edition 的產品資訊,請造訪下列 Microsoft 網站:如需有關 Microsoft Windows Server 2003 x64 版的產品資訊,請造訪下列 Microsoft 網站:
参考
-
Microsoft Windows 2000 Hotfix 安裝與部署指南 (HFDeploy.htm)
-
Microsoft Windows XP Hotfix 安裝與部署指南
-
Microsoft Windows Server 2003 和 Windows XP 64-Bit Edition Version 2003 安裝與部署指南 (HFDeploy.htm)
-
如需有關 Update.exe 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
Windows 軟體更新套件的命令列參數