文章編號: 156078 - 上次校閱: 2004年8月13日 - 版次: 1.2

RegMaid.exe 有助於清除登錄

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
注意:Microsoft Visual C++ .NET (2002) 支援 .NET Framework 所提供的 Managed 程式碼模型,以及 Unmanaged Windows 機器碼模型。本文中的部份或所有資訊適用於 Managed Visual C++ 程式碼,並且可能只可在使用 .NET Framework 時套用。
全部展開 | 全部摺疊

結論

本文將告訴您 RegMaid 公用程式。您可以從「Microsoft 下載中心」取得 RegMaid 公用程式 (請參閱<其他相關資訊>一節)。

RegMaid 公用程式是設計用來清除無效的登錄項目,當您刪除了 Visual C++ 與 Microsoft Foundation Classes (MFC) 所建立的 OLE 專案時就會產生這些項目。

其他相關資訊

RegMaid 提供有關可能使 HKEY_CLASSES_ROOT 造成問題之項目的資訊:登錄的 CLSID、ProgId、TypeLib 與 Interface 區段。此資訊以清單檢視的報告格式顯示,使用者可以一次選取多列。 選取之後,使用者就可以將它們從登錄中刪除。雖然 RegMaid 目前並沒有「封存」與「還原」功能,但是為四個檢視提供了列印報告機制。

如果系統找不到任何處理常式或伺服器檔案項目時,CLSID 區段就會認為該項目有問題。如果伺服器已經在網路上登錄過,且網路連線曾經中斷過,就可能發生此問題。 如果伺服器曾經被移動或刪除過,也可能會列出項目。CLSID 區段提供有關所列出項目的詳細資訊,以協助您正確地選出要移除的項目。

ProgId 區段嘗試將其 CLSID 項目與 HKEY_CLASSES_ROOT\CLSID 中的項目相對應。登錄中最常被搜尋的項目為 HKEY_CLASSES_ROOT\Some ProgId\CLSID 格式。如果 HKEY_CLASSES_ROOT 下的項目未包含 CLSID 子項目,那麼該項目將被忽略。如此可以確保只會列出 ProgId。清除程序與 CLSID 區段的清除程序相同。

TypeLib 區段會尋找 .tlb 檔的參照,如果在系統上找不到的登錄中找到一個項目,則此項目會被列為有問題。與 CLSID 區段相同,會列出有問題的檔案。

最後區段為 HKEY_CLASSES_ROOT 的 Interface 部分。在此區段中,每個含有 TypeLib 項目的項目會與 HKEY_CLASSES_ROOT\TypeLib 中的項目相比較,如果找不到相對應的項目,則會列出該項目。此項目提供有關決定刪除哪個登錄項目的簡短資訊。 事實上,唯一提供的資訊就是 TypeLib 與介面 GUID。但是,由於此區段與 TypeLib 區段的關係十分密切,因此,只要您先解決 TypeLib 的問題,那麼刪除這些項目時就沒有安全顧慮。

您可以從「Microsoft 下載中心」下載下列檔案:

Visual C++ 6.0

摺疊此圖像展開此圖像
下載
立即下載 Regmaid.exe (http://download.microsoft.com/download/vb60ent/samp5/1/win98/en-us/regmaid.exe)
如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591? (http://support.microsoft.com/kb/119591/ZH-TW/ ) 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已對這個檔案做過病毒的掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。 檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。

Visual C++ .NET

摺疊此圖像展開此圖像
下載
立即下載 Regmaid.exe (http://download.microsoft.com/download/visualcsharp.netstan/other/1.31/win98mexp/en-us/regmaid.exe)
發行日期:2002 年 8 月 14 日

如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591? (http://support.microsoft.com/kb/119591/ZH-TW/ ) 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已對這個檔案做過病毒的掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。 檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。

注意:在執行 RegMaid.exe 時,請使用 -d 選項來解壓縮檔案以及重新建立正確的目錄結構。

注意:1998 年 2 月 10 日時,發行了 RegMaid.exe (1.1 版) 的新版本。它可以大幅地降低 RegMaid 找不到伺服器檔案所產生的錯誤列表數目,包括:
  • 長檔名的處理。
  • 路徑中環境變數的處理。
  • 伺服器中多個資料項目所造成的混亂。

?考

Visual C++ 4.1 範例:「登錄:使用 Win32 API 存取登錄」

這篇文章中的資訊適用於:
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.2 Enterprise Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 4.2 Professional Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
  • Microsoft Visual C++ .NET 2002 Standard Edition
關鍵字:?
kbhowto kbdownload kbregistry kbfile kbautomation kbsample KB156078
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。