文章編號: 934307 - 上次校閱: 2007年11月20日 - 版次: 1.1

說明 Windows Vista 中的 Windows Update 獨立安裝程式 (Wusa.exe) 及 .msu 檔案

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

簡介

本文將說明 Windows Vista 中的 Windows Update 獨立安裝程式 (Wusa.exe)。Wusa.exe 檔案位於 %windir%\System32 資料夾中。Windows Update 獨立安裝程式會使用 Windows Update Agent API,來安裝更新套件。更新套件都會使用 .msu 的副檔名。.msu 副檔名是與 Windows Update 獨立安裝程式相關聯。

其他相關資訊

.msu 檔案會包含下列內容:
  • Windows Update 中繼資料
    這個中繼資料會說明 .msu 檔案所包含的每個更新套件。
  • 一或多個 .cab 檔案
    每個 .cab 檔案都代表一項更新。
  • .xml 檔案
    這個 .xml 檔案會說明此 .msu 更新套件。當您使用封裝管理員工具 (Pkgmgr.exe) 來執行更新套件的自動安裝時, Wusa.exe 會使用此 .xml 檔案。

    例如,當您下載 hotfix 934307 時,Windows6.0-KB934307-x86.msu 檔案便會在 C:\934307 資料夾中。您可以在命令提示字元處輸入下列命令,將 .msu 檔案展開到暫存資料夾中:
    expand -f:* "C:\934307\Windows6.0-KB934307-x86.msu" %TEMP%
    然後您就可以在命令提示字元處輸入下列命令:
    pkgmgr.exe /n:%TEMP%\Windows6.0-KB934307-x86.xml
  • 屬性檔案
    這個檔案包含 Wusa.exe 使用的字串屬性。例如,這個檔案包含了「Microsoft 知識庫」中相關聯文件的名稱。
當您使用 Wusa.exe 來安裝更新套件時,Wusa.exe 會將 .msu 檔案的內容展開到暫存資料夾中。然後, Wusa.exe 會執行下列步驟:
  1. Wusa.exe 會使用 .msu 檔案中的 Windows Update 中繼資料,來搜尋適用的更新程式。
  2. Wusa.exe 會將適用的更新程式內容複製到 Windows Update 沙箱中。Windows Update 沙箱 是一個受保護的資料夾。
  3. Wusa.exe 會依據您啟動 Wusa.exe 的模式, 來呼叫 Windows Update Agent API 中的適當函數。
  4. 當 Windows Update 精靈完成安裝時,Windows Update Agent API 會傳回一個狀態。然後 Wusa.exe 會與 Windows Update Agent API 同步作業。
注意 .msu 更新套件中的每一項更新,都會在不同的工作階段中安裝。當您使用 Wusa.exe 時,僅有一個 Wusa.exe 的執行個體會執行。Wusa.exe 不會修改 .msu 檔案中的更新程式內容。Windows Update 基礎結構會依據更新的內容執行必要的動作。

當您以互動模式啟動 Wusa.exe 時,歡迎使用畫面會顯示有關更新的高階資訊。如果您繼續安裝此更新,Wusa.exe 就會呼叫 Windows Update Agent API 中的適當函數,來啟動 Windows Update 精靈。Windows Update 精靈會顯示與更新套件相關聯的 Microsoft 軟體授權合約。Wusa.exe 接著會呼叫 Windows Update Agent API 來繼續執行安裝。然後 Wusa.exe 會等候 Windows Update 精靈完成 安裝。

若要安裝 .msu 更新套件,在執行 Wusa.exe 時請使用該檔案的完整路徑。例如,如果 Windows6.0-KB934307-x86.msu 檔案位於 D:\934307 資料夾中,請在命令提示字元中輸入下列命令,來安裝更新套件:
wusa.exe d:\934307\Windows6.0-KB934307-x86.msu
您也可以按兩下此 .msu 檔案,來安裝更新套件。

注意 在 Windows Vista 中,您不能使用 Wusa.exe 來解除安裝更新程式。您可以使用 Windows Defender 軟體總管,以手動的方式解除安裝更新程式。如需有關軟體總管的詳細資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/taiwan/athome/security/spyware/software/support/howto/softwareexplorer.mspx (http://www.microsoft.com/taiwan/athome/security/spyware/software/support/howto/softwareexplorer.mspx)


您可以搭配下列參數使用 Wusa.exe:
  • /?/h/help
    檢視說明。
  • /quiet
    在不與使用者互動的情況下,以安靜模式執行 Wusa.exe。當此工具以安靜模式執行時,就不需要與使用者互動。如果必要的話,電腦會重新啟動。

    例如,如果 Windows6.0-KB934307-x86.msu 檔案位於 D:\934307 資料夾中,只要在命令提示字元中輸入下列命令,即可在不與使用者互動的情況下安裝更新套件:
    wusa.exe d:\934307\Windows6.0-KB934307-x86.msu /quiet
    注意 當您使用這個參數時,將不會顯示 Microsoft 軟體授權合約。
  • /norestart
    避免 Wusa.exe 重新啟動電腦。/norestart 參數會在 沒有 /quiet 參數的情況下被忽略。執行 Wusa.exe 時若同時使用這兩個參數, 您就必須在安裝完成之後手動重新啟動作業系統 (如果安裝 要求必須重新啟動電腦)。

    例如,如果 Windows6.0-KB934307-x86.msu 檔案位於 D:\934307 資料夾中,請在命令提示字元中輸入下列命令,來安裝更新套件:
    wusa.exe D:\934307\Windows6.0-KB934307-x86.msu /quiet /norestart
如果要檢視 Windows Update 獨立安裝程式的事件日誌,請依照下列步驟執行:
  1. 按一下 [開始]
    摺疊此圖像展開此圖像
    [開始] 按鈕
    ,在 [開始搜尋] 方塊中輸入 event viewer,然後按一下 [程式集] 清單中的 [事件檢視器]

    摺疊此圖像展開此圖像
    安全性保護盾
    如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或是按一下 [繼續]
  2. 在 [事件檢視器] 中,展開 [Windows 記錄],然後按一下 [安裝]

    安裝事件會顯示在中間窗格中。
  3. [動作] 窗格中,按一下 [篩選目前的記錄]
  4. [事件來源] 清單中,按一下以選取 [WUSA] 核取方塊,然後按一下 [確定]

?考

如需有關 Windows Update Agent API 的詳細資訊,請造訪下列 Microsoft 網 站:
Windows Update Agent (WUA) API Reference
http://msdn2.microsoft.com/zh-tw/library/aa387292.aspx (http://msdn2.microsoft.com/zh-tw/library/aa387292.aspx)

這篇文章中的資訊適用於:
  • Windows Vista 家用入門版
  • Windows Vista 家用進階版
  • Windows Vista 旗艦版
  • Windows Vista 商用入門版
  • Windows Vista 商用進階版
  • Windows Vista Starter
  • Windows Vista 家用入門 64 位元版
  • Windows Vista 家用進階 64 位元版
  • Windows Vista 旗艦 64 位元版
  • Windows Vista 商用進階 64 位元版
關鍵字:?
kbhowto kbinfo kbexpertisebeginner KB934307
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。