您目前已離線,請等候您的網際網路重新連線

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

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

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

訊息 1
發生意外錯誤。類別未登錄
res://appwiz.cpl/listbox.htc
行: 225
訊息 2
物件不支援此屬性或方法 res://appwiz.cpl/default.hta
行: 75
發生的原因
如果程式的解除安裝程式不當移除 Windows 和 [新增/移除程式] 工具所使用的登錄項目,可能就會發生這個問題。
解決方案
重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 如何在 Windows 中備份及還原登錄


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

為我修正此問題



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



注意事項
  • 在執行 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 知識庫」中的文件:
265829Add\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 執行就地升級

這樣是否已修正問題?

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

文章識別碼:266668 - 最後檢閱時間:05/14/2011 23:20:00 - 修訂: 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
意見反應
"; var Ctrl = ""; document.write("