某些 Microsoft 軟體更新使用 Hotfix.exe 或 Update.exe 做為安裝程式。 這些安裝程式會檢查您的 Windows Service Pack 版本和作業系統語言、在電腦上安裝及登錄軟體更新,並將檔案備份起來,以允許進行移除軟體更新。
使用這其中一個安裝程式的軟體更新可支援數個命令列參數,系統管理員可以用它們來部署更新。
如果要針對 2004 年 7 月之後發行的套件判斷軟體更新是否使用 Hotfix.exe 或 Update.exe 做為安裝程式,請檢查軟體更新套件 [內容] 對話方塊中 [版本] 索引標籤上的安裝程式引擎值。 如果是 2004 年 7 月以前發行的套件,您必須將套件內容解壓縮才能查看要使用哪一個安裝程式。
Microsoft 套件軟體更新都是使用數個不同的自動解壓縮的檔案格式,會自動執行包含在套件內的安裝程式。
本文描述可以與軟體更新套件一起使用的命令列參數,這些套件會使用 Hotfix.exe 或 Update.exe 做為安裝程式。
本文其餘內容中將此稱為「Windows 軟體更新套件」。
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft
知識庫」中的文件:
824684
(http://support.microsoft.com/kb/824684/
)
用來描述 Microsoft 軟體更新的標準術語說明
如果要判斷軟體更新套件是否使用 Update.exe 做為安裝程式,以及判斷它使用何種版本,請依照下列步驟執行:
- 用滑鼠右鍵按一下套件,然後按一下 [內容]。
- 在 [版本] 索引標籤上,按一下
[其他的版本資訊] 下方的 [安裝程式引擎]。
[Update.exe] 應該會出現在 [值] 欄位。
- 如果要判斷版本,按一下 [安裝程式版本]。套件中所使用的安裝程式版本會顯示在
[值] 欄位。
如果是 2004 年 7 月以前發行的套件,或在其
[一般] 索引標籤上的
[描述] 值為
[Self-Extracting Cabinet]
的套件,請依照下列步驟來決定是否使用 Update.exe 或 Hotfix.exe,以及使用哪一個版本:
- 將軟體更新套件解壓縮至唯一的暫存資料夾。例如,如果要將名為 KBArticleNumber.exe
的更新套件檔案解壓縮至磁碟機 C 上名為 ExtractedPackage 的資料夾中,請在命令提示字元上輸入下列文字:
KBArticleNumber /X:C:\ExtractedPackage
- 開啟內含解壓縮的軟體更新套件檔案的暫存資料夾。例如,開啟
C:\ExtractedPackage。
- 在暫存資料夾或子資料夾中找出 Update.exe 或 Hotfix.exe。
- 如果要判斷 Update.exe 或 Hotfix.exe 的版本,請在該檔案上按一下滑鼠右鍵,然後按一下
[內容]。
- 按一下 [版本] 索引標籤,然後記下 [檔案版本]
行中的值。
注意 如果套件描述是 Win32 Cabinet Self-Extractor,表示軟體更新套件是 IExpress 套件。
如需詳細資訊,請按一下下面有關 IExpress 套件的文件編號,檢視「Microsoft 知識庫」中的文件:
197147
(http://support.microsoft.com/kb/197147/
)
IExpress 軟體更新套件的命令列參數
如果套件使用 .msi 或 .msp 副檔名,則此軟體更新套件使用 Windows
Installer 做為安裝程式。如需有關 Windows Installer 使用的命令列選項之詳細資訊,請造訪下列 Microsoft 網站:
Windows NT 4.0 的軟體更新和 Windows 2000 Service Pack 3 或更舊版所包含的軟體更新會使用
Hotfix.exe 做為安裝程式。
Update.exe 會做為 Windows 2000 Service Pack 4 或更新版以及
Windows XP 和 Windows Server 2003 中所包含的軟體更新的安裝程式使用。
注意<適用於>小節中列出的 Windows 版本的部分軟體更新套件會使用 IExpress 或 Windows Installer
套件。這些套件不會使用 Hotfix.exe 或 Update.exe 做為安裝程式。
安裝程序的概觀
當您沒有搭配命令列參數執行 Windows 軟體更新套件時,Hotfix.exe 或 Update.exe
安裝程式會自動執行以安裝軟體更新。以下是由安裝程式執行的動作:
- 安裝程式 (Hotfix.exe 或 Update.exe) 會檢查您目前使用的 Service Pack 版本。
如果您的 Service Pack 版本比軟體更新版本還舊,但不會比軟體更新所指定的最低版本還舊,而且語言相同的話,安裝程式會自動安裝軟體更新。如果您的
Service Pack 版本比軟體更新版本還新,便不會繼續安裝。
- 如果軟體更新語言版本與您的作業系統語言不相符,也不會繼續安裝。
- 如果沒有版本衝突的問題,Hotfix.exe 或 Update.exe 會安裝軟體更新。
- 安裝程式會在下列其中一個登錄機碼下方登錄軟體更新:
HKEY_LOCAL_MACHINE \Software\Microsoft\Updates\<operating system>\<service pack level>\KB<nnnnnn>
HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Hotfix\Q<nnnnnn>
HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\Hotfix\KB<nnnnnn>
- 軟體更新的移除資訊儲存在 %Systemroot% 中名為
$NtUninstallQnnnnnn$ 或
$NtUninstallKBnnnnnn$ 的隱藏資料夾中。
Update.exe 程式的命令列參數
下表列出每個不同版本 Update.exe 程式支援的命令列參數。
摺疊此表格展開此表格
| 標準參數 | 說明參數 | 支援此參數的 Update.exe 版本 |
|---|
| /help | 顯示命令列說明。 | 版本 5.3.24.3 及更新版支援 /help 參數。如需該參數與較舊版本的相容性,可以使用 /? 參數。 |
| /passive | 自動安裝模式。不需要使用者互動,但會顯示安裝狀態。
如果安裝結束後需要重新啟動,會顯示一個對話方塊,以計時器警告告訴使用者電腦將在 30 秒內重新啟動。 | 版本 5.3.24.3 及更新版支援 /passive 參數。如需該參數與較舊版本的相容性,可以使用 /u 參數。 |
| /quiet | 無訊息模式 - 和自動安裝模式相同,但是不會顯示狀態或錯誤訊息。 | 版本 5.3.24.3
及更新版支援 /quiet 參數。如需該參數與較舊版本的相容性,可以使用 /q 參數。 |
| /norestart | 當安裝完成時,不要重新啟動電腦。 | 版本 5.3.24.3 及更新版支援 /norestart 參數。如需該參數與較舊版本的相容性,可以使用 /z 參數。 |
| /warnrestart | 顯示一個對話方塊,以計時器警告告訴使用者電腦將在 x 秒內重新啟動 (預設值是 30 秒)。用來與 /quiet 或 /passive 參數搭配使用。 | 版本 6.1.22.0 及更新版支援 /warnrestart 參數。 |
| /forcerestart | 在安裝之後重新啟動電腦,並在關機時不會先儲存已開啟的檔案便強制其他應用程式關閉。 | 版本
5.3.24.3 及更新版支援 /forcerestart 參數。 |
| /promptrestart | 如有必要會顯示一個對話方塊,提示使用者要重新啟動。用來與 /quiet 搭配使用。 | 版本 6.1.22.0 及更新版支援 /promptrestart 參數。 |
| /forceappsclose | 當電腦關機時,強制其他程式關閉。 | 版本 5.4.15.0 及更新版支援 /forceappsclose 參數。如需該參數與較舊版本的相容性,可以使用 /f 參數。 |
| /nobackup | 解除安裝時不備份檔案。 | 版本 6.1.22.0 及更新版支援 /nobackup 參數。如需該參數與較舊版本的相容性,可以使用 /n 參數。 |
| /overwriteoem | 直接覆寫 OEM 檔案,不需提示。 | 版本 6.1.22.0 及更新版支援 /overwriteoem 參數。如需該參數與較舊版本的相容性,可以使用 /o 參數。 |
| /integrate:path | 將軟體更新整合至位於指定路徑上的 Windows 安裝來源檔中。請注意
:path 指包含 i386 資料夾的資料夾。 | 版本 5.4.15.0 及更新版支援 /integrate:path 參數。如需該參數與較舊版本的相容性,可以使用 /s 參數。 |
| /log:path | 允許使用者指定要在什麼位置建立記錄檔。 | 版本 6.1.22.0 及更新版支援 /log 參數。 |
| /ER | 啟用延伸的錯誤報告。 | 所有版本支援 ER 參數。 |
| /verbose | 啟用詳細資訊記錄。安裝時會建立
%Windir%\CabBuild.log,詳細資料檔案會被複製到該位置。
使用此參數可能造成安裝變慢。 | 版本 5.3.24.3 和更新版支援 /verbose 參數。如需該參數與較舊版本的相容性,可以使用 /v 參數。 |
| /d:path | 指定 Windows Service Pack
安裝的備份目錄。:path 指出備份檔案的目標資料夾。預設備份位置是
%Systemdrive%\$ntservicepackuninstall$。
| Service Pack 以外的其他更新均無法使用此參數,只有在版本 5.3.16.5 和更新版本中才能使用此參數。 |
| /extract[:path] | 在不啟動安裝程式的情況下解壓縮檔案。如果沒有包含
:path,會提示您提供要用來解壓縮檔案的目標資料夾路徑。如果使用
:path,檔案便會解壓縮至指定的目標資料夾。 | 版本 5.3.24.3 及更新版支援 /extract 參數。如需該參數與較舊版本的相容性,可以使用 /x 參數。 |
| /hotpatch:disable | 停用 Hotpatch 功能,並僅安裝非熱門修補程式。 | 這只能供支援 Hotpatch 功能的
Windows Server 2003 套件使用,而且只有在版本 6.1.22.0 及更新版中才能使用。如需有關 Hotpatch
功能的詳細資訊,請參閱本文中的<參考>一節,連結至<深入瞭解 Update.exe>白皮書。 |
注意- 我們採用一系列一致的命令列參數,您可以用它們來部署包含軟體更新的套件。
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft
知識庫」中的文件:
824687
(http://support.microsoft.com/kb/824687/
)
Microsoft 軟體更新套件的命令列參數
如需回溯相容性,可實作新的標準參數名稱的 Windows 軟體更新也可支援舊版 Update.exe
所使用的安裝參數。但是,我們建議您停止使用舊的參數,因為在未來的軟體更新可能會移除此項支援。 - 列出來的所有參數選項會使用正斜線 (/)。如需該參數與較舊版本的相容性,仍可以使用連字號 (-) 來取代正斜線
(/)。
- 如果要安裝地移除軟體更新,請先移除最近安裝的更新。例如,假設 Hotfix A 和 Hotfix B
都取代相同的檔案或登錄機碼,而您在安裝 Hotfix B 之前已安裝了 Hotfix A。如果要將系統返回安裝 Hotfix A 之前的狀態,則在解除安裝
Hotfix A 之前必須先解除安裝 Hotfix B。
如需有關如何移除 Update.exe
更新的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
823836
(http://support.microsoft.com/kb/823836/
)
Removing Windows software updates in the wrong order may cause the operating system to stop functioning
Hotfix.exe 程式的命令列參數
下表列出 Hotfix.exe 程式支援的命令列參數。
摺疊此表格展開此表格
| 命令列參數 | 說明 |
|---|
| /f | 關機時強制其他程式結束。 |
| /l | 列出已安裝的軟體更新 |
| /m | 自動安裝模式。 |
| /n | 解除安裝時不備份檔案。 |
| /q | 無訊息模式 - 不需要使用者互動 |
| /y | 執行解除安裝 (必須與 /m 或 /q 一起使用) |
| /z | 安裝之後不要重新啟動電腦 |
如需有關如何安裝並移除使用
Hotfix.exe 的軟體更新之詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
184305
(http://support.microsoft.com/kb/184305/
)
How to install and remove hotfixes with Hotfix.exe
下列白皮書討論 Update.exe、Windows 和 Windows 元件的套件安裝程式。
文章編號: 262841 - 上次校閱: 2007年10月26日 - 版次: 10.2
這篇文章中的資訊適用於:
- Microsoft Windows Server 2003, 64-Bit Datacenter Edition
- Microsoft Windows Server 2003, Enterprise x64 Edition
- Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
- Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
- Microsoft Windows Server 2003, Standard Edition (32-bit x86)
- Microsoft Windows Server 2003, Web Edition
- Microsoft Windows XP Professional
- Microsoft Windows XP Home Edition (家用版)
- Microsoft Windows XP Tablet PC Edition
- Microsoft Windows XP Media Center Edition
- Microsoft Windows XP Media Center Edition 2004
- Microsoft Windows XP 64-Bit Edition Version 2002
- Microsoft Windows XP 64-Bit Edition Version 2003
- Microsoft Windows 2000 Datacenter Server
- Microsoft Windows 2000 Advanced Server
- Microsoft Windows 2000 Professional Edition
- Microsoft Windows 2000 Server
- Microsoft Windows NT Server 4.0, Terminal Server Edition
- Microsoft Windows NT Server 4.0 Standard Edition
- Microsoft Windows NT Workstation 4.0 Developer Edition
- Microsoft Windows Millennium Edition
- Microsoft Windows 98 Second Edition
- Microsoft Windows 98 Standard Edition
- Microsoft Windows 95
| kbinfo kbupgrade kbsetup kbproductlink KB262841 |
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。