「新增/移除程式」工具無法正確顯示已安裝的程式

文章翻譯 文章翻譯
文章編號: 266668 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

當您安裝或解除安裝程式時,[控制台] 中的 [新增/移除程式] 工具可能無法正確顯示已安裝的程式。[目前安裝的程式] 方塊可能只有一個文字字串,或者在程式項目前面顯示一大片空白,可能還包括沒有列出程式等的其他顯示問題。此外,可能出現下列其中一個錯誤訊息:

訊息 1
發生意外錯誤。類別未登錄
res://appwiz.cpl/listbox.htc
行: 225
訊息 2
物件不支援此屬性或方法 res://appwiz.cpl/default.hta
行: 75

發生的原因

如果程式的解除安裝程式不當移除 Windows 和 [新增/移除程式] 工具所使用的登錄項目,可能就會發生這個問題。

解決方案

重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 如何在 Windows 中備份及還原登錄


如果要我們為您修正此問題,請前往<為我修正此問題>一節。如果您想要自行修正此問題,請前往<讓我自行修正此問題>一節。

為我修正此問題



如果要自動修正此問題,請按一下 [修正此問題] 按鈕或連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照 Fix it 精靈中的步驟執行。


修正此問題
Microsoft Fix it 50542

注意事項
  • 在執行 Fix it 解決方案後,如果 [新增/移除程式] 工具仍然無法正常運作,請執行就地升級。如需如何執行就地升級的詳細資訊,請參閱<詳細資訊>一節。
  • 此精靈可能只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。
  • 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上執行。

然後請前往<這樣是否已修正問題?>一節。



讓我自行修正此問題

如果要解決這個問題,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],然後輸入 CMD
  2. 在命令提示字元中,輸入 REGSVR32 APPWIZ.CPL
  3. 如果這個命令失敗,請尋找下面列出的登錄項目。如果要解決這個問題,請檢查下列的登錄機碼和登錄值。如果遺漏任何機碼或值,請加以重新建立。請注意,這些機碼使用系統磁碟機代號。您可能必須將這些項目調整成符合電腦的設定。
    • [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}]
      "ADODB.Recordset"
    • [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32]
      "C:\Program Files\Common Files\System\ado\msado15.dll"
    • [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32]
      "ThreadingModel"="Apartment"
    • [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\ProgID] "ADODB.Recordset.2.5"
    • [HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\VersionIndependentProgID]
      "ADODB.Recordset"
    • HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}
      "Microsoft OLE DB Row Position Library"
    • HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\InprocServer32
      "C:\Program Files\Common Files\System\Ole DB\oledb32.dll" "ThreadingModel"="Both"
    • HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\ProgID
      "RowPosition.RowPosition.1"
    • HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\VersionIndependentProgID
      "RowPosition.RowPosition"
    • [HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
      "%SystemRoot%\System32\appwiz.cpl"
  4. 根據您電腦的情況,執行下列其中一個程序中的步驟,然後進行測試以判斷這個問題是否已經解決。如果問題已解決,則略過其餘的步驟。如果問題未解決,請前往步驟 5。
    • 如果要解決這個與 Internet Explorer 6.0 安裝一起發生的問題,請修復 Internet Explorer 6.0:
      1. 按一下 [開始],再按一下 [執行]
      2. 將以下命令貼入 [開啟] 方塊,然後再按一下 [確定]
        rundll32 setupwbv.dll,IE6Maintenance "C:\Program Files\Internet Explorer\Setup\SETUP.EXE" /g "C:\WINDOWS\IE Uninstall Log.Txt
        由於此命令有區分大小寫,因此 Microsoft 建議您複製本文章內的命令,然後再將其貼入 [開啟] 方塊。
    • 如果要解決這個與 Internet Explorer 5.0 或 5.5 安裝一起發生的問題,請修復 Internet Explorer 5.0 或 5.5:
      1. 按一下 [開始],再按一下 [執行]
      2. 將以下命令貼入 [開啟] 方塊,然後再按一下 [確定]
        rundll32 setupwbv.dll,IE5Maintenance "C:\Program Files\Internet Explorer\Setup\SETUP.EXE" /g "C:\WINDOWS\IE Uninstall Log.Txt
        由於此命令有區分大小寫,因此 Microsoft 建議您複製本文章內的命令,然後再將其貼入 [開啟] 方塊。
  5. 執行就地升級:

    注意?在執行就地升級之前,請務必先備份您的資料。如需執行就地升級之風險的詳細資訊,請參閱<其他相關資訊>一節。
    1. 執行 Windows 2000 安裝光碟 \I386 目錄中的 Winnt32.exe。
    2. 出現 [Windows 2000 安裝程式] 畫面時,按一下 [升級到 Windows 2000]
    3. 等待安裝完成。
如果 [新增/移除程式] 工具仍然無法正常執行、無法顯示內容,或者您想要嘗試在不升級至更新版本的 Internet Explorer 的情況下解決這個問題,請檢查下列登錄機碼以確定其中包含項目:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache
注意 如果上述登錄機碼是空白的,[新增/移除程式] 工具可能也會是空白的。

使用命令列 REGSVR32 [path\filename] 登錄下列每個檔案:
%systemroot%\System32\Appwiz.cpl
%systemroot%\System32\Mshtml.dll
%systemroot%\System32\Jscript.dll
%systemroot%\System32\Msi.dll
Program Files\Common Files\System\Ole DB\Oledb32.dll
Program Files\Common Files\System\Ado\Msado15.dll
%systemroot%\System32\Msdart32.dll [無法登錄]
%systemroot%\System32\Mshtmled.dll
%systemroot%\System32\Mswstr10.dll [無法登錄]
如果 [新增/移除程式] 工具顯示的資訊不完整或是空白,請檢查檔案日期,並儘可能登錄下列檔案:
%systemroot%\System32\Gdi32.dll [無法登錄]
%systemroot%\System32\User32.dll [無法登錄]
%systemroot%\System32\Msvcrt.dll [無法登錄]
%systemroot%\System32\Ole32.dll
%systemroot%\System32\Shlwapi.dll [無法登錄]
%systemroot%\System32\Imm32.dll [無法登錄]
%systemroot%\System32\Indicdll.dll [無法登錄]
%systemroot%\System32\Urlmon.dll
%systemroot%\System32\Version.dll [無法登錄]
%systemroot%\System32\Lz32.dll [無法登錄]
%systemroot%\System32\Comctl32.dll [無法登錄]
%systemroot%\System32\Clbcatq.dll
%systemroot%\System32\Oleaut32.dll
%systemroot%\System32\Mlang.dll
%systemroot%\System32\Shell32.dll
%systemroot%\System32\Shdoclc.dll [無法登錄]
%systemroot%\System32\NetapI32.dll [無法登錄]
%systemroot%\System32\Secur32.dll [無法登錄]
%systemroot%\System32\Netrap.dll [無法登錄]
%systemroot%\System32\Samlib.dll [無法登錄]
%systemroot%\System32\Ws2_32.dll [無法登錄]
%systemroot%\System32\Ws2help.dll [無法登錄]
%systemroot%\System32\Wldap32.dll [無法登錄]
%systemroot%\System32\Dnsapi.dll [無法登錄]
%systemroot%\System32\Wsock32.dll [無法登錄]
%systemroot%\System32\Plugin.ocx
%systemroot%\System32\Wininet.dll [無法登錄]
%systemroot%\System32\Crypt32.dll [無法登錄]
%systemroot%\System32\Msasn1.dll [無法登錄]
%systemroot%\System32\Msls31.dll [無法登錄]
%systemroot%\System32\Imgutil.dll
%systemroot%\System32\Cscui.dll
%systemroot%\System32\Cscdll.dll [無法登錄]
如果 [新增/移除程式] 工具可以繪製出對話方塊使用者介面,但無法顯示任何已安裝程式的內容,請檢查登錄中是否存在下列機碼:
HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32
如果此登錄機碼遺失,請將下列文字複製到文字檔,並以副檔名 .reg 儲存檔案,然後在受影響的電腦上按兩下這個檔案,即可傳回正確的項目。

如果使用 Windows 登錄編輯程式 5.00 版:
[HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,61,00,70,00,70,00,77,00,69,00,7a,00,2e,00,63,00,70,00,6c,00,00,00
"ThreadingModel"="Apartment"

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。 下列清單包含 [新增/移除程式] 使用的所有登錄機碼。這些機碼必須藉由登錄 Appwiz.cpl 來設定,列在這裡是做為交互參照之用,以便在完成登錄時確認是否成功。
  • [HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}]
    @="%DESC_ShellAppMgr%"
  • [HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
    @="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)
    "ThreadingModel"="Apartment"
  • [HKEY_CLASSES_ROOT\CLSID\{0B124F8C-91F0-11D1-B8B5-006008059382}]
    @="Installed Apps Enumerator"
  • [HKEY_CLASSES_ROOT\CLSID\{0B124F8F-91F0-11D1-B8B5-006008059382}\InProcServer32]
    @="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)
    "ThreadingModel"="Apartment"

    注意 只有 Microsoft Windows XP 提供這個機碼。
  • [HKEY_CLASSES_ROOT\CLSID\{CFCCC7A0-A282-11D1-9082-006008059382}]
    @="Darwin App Publisher"
  • [HKEY_CLASSES_ROOT\CLSID\{CFCCC7A0-A282-11D1-9082-006008059382}\InProcServer32]
    @="SystemRoot%\System32\appwiz.cpl" (REG_EXPAND_SZ)
    "ThreadingModel"="Apartment"
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
    "{352EC2B7-8B9A-11D1-B8AE-006008059382}"="Shell Application Manager"
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
    "{0B124F8F-91F0-11D1-B8B5-006008059382}"="Installed Apps Enumerator"

    注意 只有 Microsoft Windows XP 提供這個機碼。
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\App Management\Publishers\Darwin App Publisher]
    @="{CFCCC7A0-A282-11D1-9082-006008059382}"
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
    "{CFCCC7A0-A282-11D1-9082-006008059382}"="Darwin App Publisher"
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\InProcCPLs]
    "appwiz.cpl"=""

    ARP 執行時所使用的登錄項目。

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\AppInstallPath
    讀取 INF 檔案。代碼會讀取 INF 檔案名稱。使用的 INF 區段為 "AppInstallList"
  • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer\Terminal Server\EnableAdminRemote
    設定為 1 表示 ARP 正在執行。告知 TS,ARP 正在執行。
    設定為 0 表示 ARP 結束。
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\Publishers 列舉 App Publisher
  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Wx86\cmdline
    讀取以判斷是否啟用 wx86。
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\NewShortcutHandlers
    列舉以取得 new-link 處理常式的清單。這些處理常式似乎可以為特定項目新增連結,例如連至 [開始] 功能表、桌面或其他項目的連結。
  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Shutdown\ForceReboot
    讀取以判斷執行安裝程式後是否需要重新啟動。
    如果此值存在,表示 must-reboot == true。
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions

其他相關資訊

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
265829 Add\Remove Programs Tool May Not Work After Installing Internet Explorer 5.5 or Internet Explorer 6 on Windows 2000
315341 如何執行 Windows XP 的就地升級 (重新安裝)
292175 如何對 Windows 2000 執行就地升級

這樣是否已修正問題?

  • 檢查該問題是否已修正。如果問題已修正,您便已完成本節。如果問題尚未修正,則請連絡技術支援服務
  • 我們非常感謝您提供意見反應。如果要提供意見反應,或報告此解決方案的任何問題,請在「為我修正此問題」部落格 中留下您的意見,或者傳送電子郵件給我們。

屬性

文章編號: 266668 - 上次校閱: 2011年5月14日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
關鍵字:?
kb3rdparty kbprb kbmsifixme kbfixme KB266668
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com