文章編號: 940410 - 上次校閱: 2008年3月25日 - 版次: 3.4

如何使用封裝管理員來解除安裝在 Windows Vista 中的套件

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

簡介

本文將告訴您,如何使用封裝管理員來解除安裝在 Windows Vista 中的套件。

附註本文也適用於 Windows Server 2008 中。

其他相關資訊

若要解除安裝封裝,使用下列方法之一。這兩種方法使用封裝管理員工具 (Pkgmgr.exe)。

範例供這些方法會假設您想要解除安裝更新 929761。這些方法也假設您已經安裝 Windows6.0 KB929761 x86.msu 檔案到 c:\temp 資料夾。

方法 1: 修改封裝的.xml 檔案

  1. 按一下 [開始]
    摺疊此圖像展開此圖像
    the Start button
    ,在 [開始搜尋] 方塊中輸入 命令提示字元]、 以滑鼠右鍵按一下 命令提示字元,然後再按一下 [以系統管理員身分執行]。
  2. 在命令提示字元下輸入下列命令:
    展開 c:\temp\Windows6.0-KB929761-x86.msu –F: Windows6.0 KB929761 x86.xml c:\temp
  3. 使用文字編輯器來在步驟 2 中開啟您解壓縮該.xml 檔案。比方說,請使用 [記事本]。
  4. .xml] 檔案中變更 <package action="install"> 標記,以 <package action="remove">,並再儲存檔案。
  5. 在命令提示字元下輸入下列命令:
    啟動 /w pkgmgr /n:c:\temp\Windows6.0-KB929761-x86.xml

方法 2: 使用命令列

在命令提示字元下執行下列命令:
啟動/w pkgmgr/向上: package_name
附註您不能同時使用 /up 選項一起 使用/m 選項。 / m 選項會將封裝管理員指向封裝所在的資料夾。您使用 [/up] 選項時命令會要求您使用套件的實際名稱。這個行為不同於 /ip 選項的行為。

您可能要擷取封裝名稱,然後再傳遞封裝管理員 」 解除安裝封裝名稱。要這麼做,請您執行下列步驟:
  1. 按一下 [開始]
    摺疊此圖像展開此圖像
    the Start button
    ,在 [開始搜尋] 方塊中輸入 命令提示字元]、 以滑鼠右鍵按一下 命令提示字元,然後再按一下 [以系統管理員身分執行]。
  2. 在命令提示字元下輸入下列命令:
    展開 c:\temp\Windows6.0-KB929761-x86.msu –F: Windows6.0 KB929761 x86.xml c:\temp
  3. 使用文字編輯器來在步驟 2 中開啟您解壓縮該.xml 檔案。比方說,請使用 [記事本]。
  4. 尋找 assemblyidentity 標記。然後,請注意下列屬性的值:
    • 名稱 屬性
    • publickeytoken 屬性
    • processArchitecture 屬性
    • 版本 屬性
  5. 在一個的命令提示字元輸入 [類似下列的命令]:
    啟動/w pkgmgr/向上: name ~ publickeytoken ~ processArchitecture ~ ~ version
    注意這命令),合併您在步驟 4 中記下的所有值在。若要執行此動作,您會使用下列格式:
    name~ publickeytoken ~ processArchitecture ~ ~ version
    比方說,請輸入下列命令:
    啟動 /w pkgmgr /up:Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.0.1
您可以使用 /up 選項來解除安裝多個封裝。但是,您不能使用 /ip 選項來安裝多個封裝。

如何測試解除安裝成功

若要判斷是否已成功解除安裝,請在命令提示字元輸入下列命令:
回應 %errorlevel%
如果結果 0 解除安裝作業已成功地完成。如果作業是成功,您並不需要重新啟動電腦,或執行任何額外的工作。如果作業未順利完成,您可以透過 Winerror.h 檔案中搜尋它尋找錯誤的程式碼的相關資訊。如需有關 Winerror.h 檔案的詳細資訊,請造訪下列網站:
http://msdn.microsoft.com/en-us/library/ms819772.aspx (http://msdn.microsoft.com/en-us/library/ms819772.aspx)
封裝管理員可能會傳回錯誤碼 87。此錯誤碼指出封裝管理員已經收到不正確的參數。封裝管理員也可能會傳回錯誤碼 3010。此錯誤碼指出應該重新啟動電腦,讓變更生效。

您也可能要檢視記錄檔。記錄檔位於 %windir%\Logs\Cbs\Cbs.log 資料夾中。

如需詳細資訊關於封裝管理員,請造訪下列網站:
封裝管理員技術參考
http://technet.microsoft.com/en-us/library/cc749302.aspx (http://technet.microsoft.com/en-us/library/cc749302.aspx)
如更多有關如何使用 Ocsetup.exe 工具,若要安裝或移除 Windows 選用元件在 Windows Vista 中,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
936209? (http://support.microsoft.com/kb/936209/ ) 如何使用 Ocsetup.exe 工具,若要安裝,或在 Windows Vista 中移除 Windows 選用元件

這篇文章中的資訊適用於:
  • Windows Vista 家用入門版
  • Windows Vista 家用進階版
  • Windows Vista 旗艦版
  • Windows Vista 商用入門版
  • Windows Vista 商用進階版
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
關鍵字:?
kbmt kbexpertiseadvanced kbexpertiseinter kbhowto kbinfo KB940410 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:940410? (http://support.microsoft.com/kb/940410/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。