2019年4月2日 星期二

Windows 軟體更新套件的命令列參數

Windows 軟體更新套件的命令列參數

摘要



部分 Microsoft 軟體更新使用 Hotfix.exe Update.exe 做為安裝程式。 這些安裝程式會檢查您的 Windows Service Pack 版本和作業系統語言、在電腦上安裝和註冊軟體更新,以及備份檔案,讓您安心移除軟體更新。

使用這些安裝程式其中之一的軟體更新支援數種系統管理員可用於部署更新的命令列參數。

若要判斷軟體更新是否使用 Hotfix.exe Update.exe 做為 2004 7 月以後發行之套件的安裝程式,請在 [內容] 對話方塊的 [版本] 索引標籤上,檢查軟體更新套件的安裝程式引擎值。 針對 2004 7 月之前發行的套件,您必須解壓縮套件內容,以檢查使用的是哪個安裝程式。

簡介



Microsoft 的軟體更新程式都是封裝數個自動解壓縮的檔案格式,會自動執行包含在套件內的安裝程式。 本文章說明使用 Hotfix.exe Update.exe 做為安裝程式的軟體更新套件的命令列參數。 本文章之後將稱其為「Windows 軟體更新套件」。

如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
824684 說明用於描述 Microsoft 軟體更新的標準術語 (機器翻譯)

其他相關資訊



如果要判斷軟體更新套件是否使用 Update.exe 做為安裝程式,以及判斷其所使用的版本,請依照下列步驟執行:
1.       用滑鼠右鍵按一下套件,然後按一下 [內容]
2.        [版本] 索引標籤上,按一下 [其他的版本資訊] 下方的 [安裝程式引擎] [Update.exe] 應該會出現在 [] 欄位。
3.       如果要判斷版本,請按一下 [安裝程式版本] 套件所使用的安裝程式版本,隨即顯示在 []欄位中。
針對 2004 7 月之前發行的套件,或是 [一般] 索引標籤上的 [說明] 值為 [自我解壓縮封包] 的套件,請遵循以下步驟判斷是否使用 Update.exe Hotfix.exe,以及判斷其所使用的版本:
1.       將軟體更新套件解壓縮至唯一的暫存資料夾。 例如,如果要將名為 KBArticleNumber.exe 的更新套件檔案解壓縮至磁碟機 C 上名為 ExtractedPackage 的資料夾中,請在命令提示字元中輸入下列命令:
KBArticleNumber /X:C:\ExtractedPackage
2.       開啟包含軟體更新套件的解壓縮檔案之暫存資料夾。 例如,開啟 C:\ExtractedPackage
3.       在暫存資料夾或子資料夾中找出 Update.exe Hotfix.exe 檔案。
4.       若要判斷 Update.exe Hotfix.exe 版本,請用滑鼠右鍵按一下該檔案,然後按一下 [內容]
5.       按一下 [版本] 索引標籤,然後記下 [檔案版本] 行中的值。

注意 如果套件描述為 Win32 封包自我解壓縮程式,代表該軟體更新套件為 IExpress 套件。 如需詳細資訊,請按以下關於 IExpress 套件的文章編號,檢視「Microsoft 知識庫」中關於 IExpress 套件的文章:
197147 IExpress 軟體更新套件的命令列參數


如果套件使用 .msi .msp 副檔名,則此軟體更新套件是使用 Windows Installer 做為安裝程式。 如需有關 Windows Installer 所使用之命令列選項的詳細資訊,請造訪下列 Microsoft 網站:
適用於 Windows NT 4.0 的軟體更新,以及 Windows 2000 Service Pack 3 或更舊版本所包含的軟體更新會使用 Hotfix.exe 做為安裝程式。

Windows 2000 Service Pack 4
和更新版本,以及 Windows XP Windows Server 2003 所包含的軟體更新會使用 Update.exe 做為安裝程式。

注意 部分<適用於>一節所列 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
將軟體更新整合至位於指定路徑的安裝來源檔案中。 請注意,: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 的詳細資訊,請參閱本文內的<參考資料>一節,以取得 [Inside Update.exe] 白皮書的連結。
注意事項
·         我們正採用一致的命令列參數,供您用於部署包含軟體更新的套件。 如需詳細資訊,請按下列文章編號,檢視「Microsoft 知識庫」中的文章:
 
824687 Microsoft 軟體更新套件的命令列參數
 
為了向下相容,使用新標準參數名稱的 Windows 軟體更新也支援舊 Update.exe 版本所使用的安裝參數。 然而,由於我們可能在未來的軟體更新中移除此支援,建議您停止使用舊版參數。
·         此處所列的所有參數選項都使用斜線 (/) 為了向下相容,您仍可以連字號 (-) 取代斜線 (/)
·         若要安全地移除軟體更新,請先移除最近安裝軟體更新。 例如,假設 Hotfix A Hotfix B 都會取代相同檔案或登錄機碼,且您先安裝 Hotfix A 後再安裝 Hotfix B。此時若要將系統還原至安裝 Hotfix A 前的狀態,您必須先解除安裝 Hotfix B 後才能解除安裝 Hotfix A如需關於如何移除 Update.exe 更新的詳細資訊,請按以下文件編號以檢視「Microsoft 知識庫」中的文件:
 
823836 以錯誤順序移除 Windows 軟體更新可能會造成作業系統停止運作

Hotfix.exe 程式的命令列參數

下列表格列出 Hotfix.exe 程式所支援的命令列參數。
命令列參數
說明

/f
在關機時使其他程式強制結束

/l
列出已安裝的軟體更新

/m
自動模式

/n
解除安裝檔案時不要備份

/q
無訊息模式 - 不需要與使用者互動

/y
執行解除安裝 (必須搭配 /m  /q 使用)

/z
安裝完成時,不要重新啟動電腦

如需有關如何使用 Hotfix.exe 安裝和移除軟體更新的詳細資訊,請按以下的文件編號,檢視「Microsoft 知識庫」中的文件:
184305 如何使用 Hotfix.exe 安裝和移除 Hotfix

參考資料



有關如何移除軟體更新的詳細資訊,請造訪下列 Microsoft 網站:
如需詳細資訊,請按下列文章編號,檢視「Microsoft 知識庫」中的文章:
934307 說明 Windows Vista 中的 Windows Update 獨立安裝程式 (Wusa.exe) .msu 檔案


size=0 width=650 style='width:487.5pt' noshade style='color:#949396' align=center>
2017728

沒有留言:

張貼留言