適用於 Windows 進階使用者的詳細資訊

本文說明 Windows 登錄,並提供如何編輯和備份它的資訊。

適用于:Windows 10 - 所有版本、Windows Server 2012 R2
原始 KB 編號: 256986

註冊說明

第五版 Microsoft 電腦字典,將登錄定義為:

中央階層式資料庫,用於 Windows 98、Windows CE、Windows NT 和 Windows 2000,用來儲存為一或多個使用者、應用程式和硬體裝置設定系統所需的資訊。

登錄包含Windows在作業期間持續參考的資訊,例如每位使用者的設定檔、電腦上安裝的應用程式,以及每個使用者可以建立的檔案類型、資料夾和應用程式圖示的屬性工作表設定、系統上存在的硬體,以及正在使用的端口。

登錄會取代Windows 3.x 和 MS-DOS 組態檔中使用的大部分文字型.ini檔案,例如Autoexec.bat和Config.sys。 雖然登錄在數個Windows作業系統中很常見,但兩者之間仍有一些差異。 登錄區是登錄中的索引鍵、子機碼和值群組,其中包含其資料備份的一組支援檔案。 HKEY_CURRENT_USER 以外的所有登錄區的支援檔案位於 %SystemRoot%\System32\Config Windows NT 4.0、Windows 2000、Windows XP、Windows Server 2003 和 Windows Vista 的資料夾中。 HKEY_CURRENT_USER的支援檔案位於 %SystemRoot%\Profiles\Username 資料夾中。 這些資料夾中檔案的副檔名會指出它們所包含的資料類型。 此外,缺少擴充功能有時可能表示其包含的資料類型。

登錄區 輔助檔案
HKEY_LOCAL_MACHINE\SAM Sam、Sam.log、Sam.sav
HKEY_LOCAL_MACHINE\Security Security、Security.log、Security.sav
HKEY_LOCAL_MACHINE\Software Software、Software.log、Software.sav
HKEY_LOCAL_MACHINE\System System、System.alt、System.log、System.sav
HKEY_CURRENT_CONFIG System、System.alt、System.log、System.sav、Ntuser.dat、Ntuser.dat.log
HKEY_USERS\DEFAULT Default、Default.log、Default.sav

在 Windows 98 中,登錄檔的名稱為 User.dat 和 System.dat。 在 Windows Millennium Edition 中,登錄檔的名稱為 Classes.dat、User.dat 和 System.dat。

注意事項

Windows 中的安全性功能可讓系統管理員控制登錄機碼的存取權。

下表列出系統所使用的預先定義金鑰。 金鑰名稱的最大長度為 255 個字元

資料夾/預先定義的金鑰 描述
HKEY_CURRENT_USER 針對目前登入的使用者,包含設定資訊根目錄。 使用者的資料夾、螢幕色彩和控制面板設定會儲存在這裡。 此資訊連結使用者的設定檔。 此金鑰有時會縮寫為 HKCU
HKEY_USERS 包含電腦上所有主動載入的使用者設定檔。 HKEY_CURRENT_USER 是 HKEY_USERS 的子機碼。 HKEY_USERS 有時會縮寫為 HKU
HKEY_LOCAL_MACHINE 包含電腦特定的設定資訊(針對任何使用者)。 金鑰有時會縮寫為 HKLM
HKEY_CLASSES_ROOT HKEY_LOCAL_MACHINE\Software 的子機碼。 此處儲存的資訊可確保在使用 Windows Explorer 開啟檔案時開啟正確的程式。 此金鑰有時會縮寫為 HKCR。 從 Windows 2000 開始,這項資訊會儲存在 HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER 鍵中。 HKEY_LOCAL_MACHINE\Software\Classes 密鑰包含可套用至本機電腦上所有使用者的預設設定。 HKEY_CURRENT_USER\Software\Classes 金輪包含的設定會覆寫預設設定,並僅套用至互動式使用者。 HKEY_CLASSES_ROOT 金輪提供登錄的檢視,以合併來自這兩個來源的資訊。 HKEY_CLASSES_ROOT 也會為舊版 Windows 設計的程式提供此合併檢視。 要變更互動式使用者的設定,必須在 下 HKEY_CURRENT_USER\Software\Classes 進行變更,而不是在 HKEY_CLASSES_ROOT 下進行變更。 要變更預設設定,必須在 HKEY_LOCAL_MACHINE\Software\Classes 下進行變更。 如果要將金鑰寫入 HKEY_CLASSES_ROOT,系統會將資訊儲存在 HKEY_LOCAL_MACHINE\Software\Classes 中。 如果要在 HKEY_CLASSES_ROOT 下的金輪中寫入值,且 HKEY_CURRENT_USER\Software\Classes 中已存在該金輪,則系統會將資訊儲存在該處,而不是 HKEY_LOCAL_MACHINE\Software\Classes 中。
HKEY_CURRENT_CONFIG 包含本機電腦在系統啟動時所使用硬體設定檔的相關資訊。

注意事項

64 位版本的 Windows XP、Windows Server 2003 和 Windows Vista 中的登錄會分成 32 位和 64 位金鑰。 許多 32 位金輪的名稱與其 64 位對應專案相同,反之亦然。 64 位版本的 Windows XP、Windows Server 2003 和 Windows Vista 隨附的預設 64 位版本登錄編輯程式會在節點 HKEY_LOCAL_MACHINE\Software\WOW6432Node 中顯示 32 位金鑰。 需有關如何在 Windows 64 位元版本中檢視登錄的詳細資訊,請參閱如何使用 64 位元版本的 Windows 檢視系統登錄

下表列出目前定義的資料類型,以及 Windows 使用的資料類型。 值名稱的大小上限如下:

  • 若為 Windows 2003、Windows XP 和 Windows Vista:16,383 字元
  • Windows 2000:260 個 ANSI 字元或 16383 個 Unicode 字元
  • Windows Millennium Edition/Windows 98/Windows 95:255 個字元

長值(超過 2048 個位元組)必須儲存為具有登錄中所儲存檔案名的檔案。 這有助於有效執行登錄。 值的大小上限如下:

  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista:可用的記憶體
  • Windows Millennium Edition/Windows 98/Windows 95:16300 位元組

注意事項

金輪所有值大小總計有 64K 的限制。

名稱 資料類型 描述
二進位值 REG_BINARY 原始二進位資料。 大部分的硬體元件資訊會儲存為二進位資料,並以十六進位格式顯示在登錄編輯程式中。
DWORD 值 REG_DWORD 以 32 位元整數 (4 位元組長的數位表示)。 設備磁碟機和服務的許多參數都是此類型,並以二進位、十六進位或十進位格式顯示在登錄編輯程式中。 相關值 DWORD_LITTLE_ENDIAN (位於最低位址的最小顯著性位元組) ,而最小有效位元組 REG_DWORD_BIG_ENDIAN (位於最高位址)。
可擴充字串值 REG_EXPAND_SZ 可變數長度資料字串。 此資料類型包含在程式或服務使用資料時解析的變數。
多重字串值 REG_MULTI_SZ 多個字串。 在人們可以讀取的表單中包含清單或多個值的值通常是此類型。 專案會以空格、逗號或其他標記分隔。
字串值 REG_SZ 固定長度的文字字串。
二進位值 REG_RESOURCE_LIST 一系列的巢狀陣列,其設計目的是要儲存硬體設備磁碟機或它所控制之其中一個實體裝置所使用的資源清單。 系統會在 \ResourceMap 樹狀結構中偵測並寫入此資料,並以十六進位格式以二進位值顯示在登錄編輯程式中。
二進位值 REG_RESOURCE_REQUIREMENTS_LIST 一系列的巢狀陣列,旨在儲存驅動程式或其所控制可使用的其中一個實體裝置之可能硬體資源的設備磁碟機清單。 系統會在 \ResourceMap 樹狀結構中寫入此清單的子集。 系統會偵測到此資料,並以十六進位格式以二進位值的形式顯示在登錄編輯程式中。
二進位值 REG_FULL_RESOURCE_DESCRIPTOR 一系列的巢狀陣列,旨在儲存實體硬體裝置所使用的資源清單。 系統會在 \HardwareDescription 樹狀結構中偵測並寫入此資料,並以十六進位格式以二進位值顯示在登錄編輯程式中。
REG_NONE 不含任何特定類型的資料。 此資料會由系統或應用程式寫入登錄,並以十六進位格式以二進位值的形式顯示在登錄編輯程式中
連結 REG_LINK 命名符號連結的 Unicode 字串。
QWORD 值 REG_QWORD 以 64 位元整數數字表示的資料。 此資料會在登錄編輯程式中顯示為二進位值,並在 Windows 2000 中引進。

備份登錄

編輯登錄前,請先匯出要編輯的登錄中的金鑰,或備份整個登錄。 如果發生問題,則可以接著遵循還原 登錄 一節中的步驟,將登錄還原為先前的狀態。 要備份整個登錄,請使用備份公用程式來備份系統狀態。 系統狀態包括登錄、COM+ 類別註冊資料庫和開機檔案。 如需如何使用備份公用程式來備份系統狀態的詳細資訊,請參閱下列文章:

編輯登錄以移除快取的認證:

若要修改登錄資料,程式必須使用登錄函式中定義的 登錄函式

系統管理員可以使用登錄編輯程式 (Regedit.exe 或Regedt32.exe)、群組原則、系統原則、登錄 (.reg) 檔案,或執行 VisualBasic 腳本檔案等腳本來修改登錄。

使用 Windows 使用者介面

建議使用 Windows 使用者介面變更系統設定,而不是手動編輯登錄。 不過,編輯登錄有時可能是解決產品問題的最佳方法。 如果已在 Microsoft 知識庫中記錄該問題,將會提供一篇文章,其中包含編輯該問題的登錄的分步說明。 建議完全這些說明執行。

使用 [登錄編輯程式]。

警告

Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

可以 使用[登錄編輯程式]執行下列動作:

  • 找出子樹、索引鍵、子機碼或值
  • 新增子機碼或值
  • 變更值
  • 刪除子機碼或值
  • 重新命名子機碼或值

登錄編輯程式的導覽區域會顯示資料夾。 每個資料夾都代表本機電腦上預先定義的金鑰。 當您存取遠端電腦的登錄資料時,只會出現兩個預先定義的金鑰:HKEY_USERS 和 HKEY_LOCAL_MACHINE。

使用群組原則

Microsoft Management Console (MMC) 提供系統管理工具,可用來管理網路、電腦、服務和其他系統元件。 群組原則 MMC 嵌入式管理單元可讓系統管理員定義套用至電腦或使用者的原則設定。 您可以使用本機群組原則 MMC 嵌入式管理單元 Gpedit.msc,在本機電腦上導入群組原則。 您可利用 Active Directory 使用者及電腦 MMC 嵌入式管理單元,在 Active Directory 中導入群組原則。 如需更多如何使用群組原則的詳細資訊,請參閱合適的群組原則 MMC 嵌入式管理單元中的說明主題。

使用登錄項目 (.reg) 檔

建立包含登錄變更的登錄項目 (.reg) 檔,然後在您要進行變更的電腦上執行 .reg 檔案。 您可以手動或使用登錄指令碼來執行 .reg 檔案。 更多詳細資料,請參閱 如何使用登錄項目 (.reg) 檔,來新增、修改或刪除登錄子機碼和登錄值

使用 Windows Script Host

Windows Script Host 可讓您直接在作業系統中執行 VBScript 和 JScript 指令碼。 您可以建立 VBScript 和 JScript 檔案,這些檔案會使用 Windows Script Host 方法來刪除、讀取和寫入登錄金鑰和值。 有關這些方法的更多資訊,請造訪下列 Microsoft 網站:

使用 Windows Management Instrumentation

Windows Management Instrumentation (WMI) 是 Microsoft Windows 作業系統的元件,也是 Microsoft 導入的 Web-Based Enterprise Management (WBEM)。 WBEM 是開發標準技術的產業計畫,用於存取企業環境中的管理資訊。 您可利用 WMI 自動化系統管理工作 (例如在企業環境中編輯登錄資訊)。 您可以在指令碼語言中使用 WMI,這些語言在Windows上具有引擎,且可處理 Microsoft ActiveX 物件。 您也可以使用 WMI Command-Line 公用程式 (Wmic.exe) 來修改 Windows 登錄。

如需 WMI 的詳細資訊,請 參閱 Windows Management Instrumentation

如需 WMI Command-Line 公用程式的詳細資訊,請 參閱 Windows Management Instrumentation (WMI) 命令列公用程式 (Wmic.exe) 的描述

使用 Windows 主控台登錄工具

您可以使用 Windows 的主控台登錄工具 (Reg.exe) 來編輯登錄。 如需 Reg.exe 工具的說明,請在命令提示字元中輸入 reg /? ,然後按一下 確定

還原原始的登錄機碼

若要還原登錄,請使用適當的方法。

步驟1:還原登錄金鑰

若要還原您匯出的登錄子機碼,請按兩下您在 [匯出登錄子機碼] 區段中儲存的登錄項目檔 (.reg) 檔案。 或者,您可以從備份還原整個登錄。 有關如何還原整個登錄的詳細信息,請參閱本文後面的 方法 2:還原整個登錄

方法 2:修改登錄

若要還原整個登錄,請從備份還原系統狀態。 如需如何從備份還原系統狀態的詳細資訊,請參閱 如何在 Windows XP 和 Windows Vista 中使用備份來保護電腦上的資料和資料夾和資料夾

注意事項

備份系統狀態也會在資料夾中建立登錄檔案的 %SystemRoot%\Repair 更新複本。

參考

如需詳細資訊,請造訪下列網站:

Windows測試產品的伺服器目錄是已測試過 Windows 伺服器相容性之產品的參考。

Data Protection Manager (DPM) 是 Microsoft System Center 系列管理產品的重要部分,其設計目的是要協助 IT 專業人員管理其 Windows 環境。 DPM 是 Windows 備份和復原的新標準,針對使用緊密整合磁片及磁帶媒體的 Microsoft 應用程式和檔案伺服器提供持續的資料保護。 如需進一步了解如何備份及還原登錄的相關資訊,請參閱如何在 Windows 中備份及還原登錄