COM+目錄是一個包含了所有指定系統中COM+應用程序、類和屬性的目錄。Windows操作系統保留這個目錄的目的是確保在不同的COM+的屬性之間保持聯系,并且將其顯示在不同的程序設計界面中。如果這個目錄損壞,那么依靠COM+運行的程序將不會正常運行(或者壓根就不能運行!)。
依靠COM+的服務的一個例子就是在微軟公司的NTBACKUP應用程序中所使用的卷影復制服務(Volume Shadow Copy Service),當然該服務在其他的程序中也被使用。通過卷影復制,NTBACKUP就能夠對系統文件或其他鎖定的文件進行復制。然而,如果在卷影復制的COM+服務中,NTBACKUP由于發生錯誤而失敗,那么極有可能是目錄受到了損壞,需要進行修復。(COM+目錄損壞的另一個特征是許多程序連續被掛起數分鐘,但是這只是一小部分,是沒有被很好說明過的特征。)
要修復損壞的COM+目錄,需要按照下列的步驟進行操作:
1.查找到“\%WinDir%\System32\Clbcatq.dll”文件,并且把它重命名為“~Clbcatq.dll”(要注意那個符號“~”)。“%Windir%”是個環境變量,這個變量通常可以轉譯成“C:\Windows”。
2.以安全模式重新啟動計算機。
3.打開注冊表,并刪除下面的鍵值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3
4.在“\%WinDir%”目錄中查找名為“Registration”子目錄。把這個目錄完全刪除,包括其中所包含的一切文件。
5.以正常方式重新啟動計算機。
6.在命令提示行模式下,鍵入“regsvr32 \%windir%\system32\ole32.dll”,然后在出現的接受提示上點擊“確認”。
7.打開“控制面板”,選擇“添加或刪除程序”,然后再選擇“添加/刪除Windows組件”功能。
8.點擊“下一步”來重新安裝COM+。事實上,你并不需要選擇添加或刪除任何組件;COM+照例會自動進行重新安裝。
在這一步操作之后你不需要重新啟動計算機;重新注冊的COM+服務將會立即生效。