適用于高級使用者的 Windows 登錄資訊

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

原始產品版本:   Windows 10-all edition,Windows Server 2012 R2
原始 KB 編號:   256986

登錄描述

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

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

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

登錄會取代 Windows a.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 資料夾中。 這些資料夾中的檔案副檔名會指出其所包含的資料類型。 此外,如果沒有分機號碼,有時可能會指出其所包含的資料類型。

Registry 蜂巢 支援檔
HKEY_LOCAL_MACHINE\SAM Sam、Sam .log、Sam sav
HKEY_LOCAL_MACHINE\Security 安全性、安全性、記錄、安全性。 sav
HKEY_LOCAL_MACHINE\Software 軟體、軟體 .log、軟體 sav
HKEY_LOCAL_MACHINE\System 系統、sav、系統記錄檔、
HKEY_CURRENT_CONFIG 系統、System.object、sav、Ntuser、Ntuser、.dat、、.log
HKEY_USERS\DEFAULT 預設值、預設記錄檔、預設 sav

在 Windows 98 中,登錄檔案會命名為使用者 .dat 和 .dat。 在 Windows Millennium Edition 中,登錄檔命名為類別 .dat、使用者 .dat 和 .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位版本登錄編輯程式會顯示節點底下的32位機碼 HKEY_LOCAL_MACHINE\Software\WOW6432Node 。 如需如何在64位版本的 Windows 上查看登錄的詳細資訊,請參閱 how to view the system registry to using 64-bit 版本的 windows

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

  • Windows Server 2003、Windows XP 及 Windows Vista:16383個字元
  • Windows 2000: 260 ANSI 字元或 16383 Unicode 字元
  • Windows Millennium Edition/Windows 98/Windows 95:255個字元

Long 值 (超過2048個位元組) 必須儲存為檔案,並儲存在登錄的檔案名中。 這可協助登錄有效執行。 值的大小上限如下:

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

注意

一個索引鍵的所有值總大小的限制為64K。

Name 資料類型 描述
二進位值 REG_BINARY 原始二進位資料。 大部分的硬體元件資訊會儲存為二進位資料,並以十六進位格式顯示在登錄編輯程式中。
DWORD 值 REG_DWORD 以4個位元組為單位的數位所代表的資料 (32 位整數) 。 許多裝置驅動程式和服務的參數皆為此類型,並以二進位、十六進位或十進位格式顯示在登錄編輯程式中。 相關值為 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+ 類別註冊資料庫及啟動檔案。 如需如何使用備份公用程式備份系統狀態的詳細資訊,請參閱下列文章:

編輯登錄

若要修改登錄資料,程式必須使用登錄 功能中所定義的登錄功能。

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

使用 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 檔案,也可以使用登入腳本執行。 如需詳細資訊,請參閱 how to add、modify,or delete Registry Entries and values using ( .reg) file

使用 Windows 腳本主機

Windows 腳本主機可讓您直接在作業系統中執行 VBScript 和 JScript 腳本。 您可以建立 VBScript 和 JScript 使用 Windows 腳本主機方法來刪除、讀取及寫入登錄機碼和值的檔案。 如需這些方法的詳細資訊,請流覽下列 Microsoft 網站:

使用 Windows Management Instrumentation

Windows Management Instrumentation (WMI) 是 Microsoft Windows 作業系統的元件,也是 Web-Based Enterprise Management (WBEM) 的 Microsoft 實施。 WBEM 是一項行業計畫,可在企業環境中開發標準技術,以存取管理資訊。 您可以使用 WMI 自動化系統管理工作 (例如編輯企業環境中的登錄) 。 您可以在 Windows 上有引擎並處理 Microsoft ActiveX 物件的指令碼語言中,使用 WMI。 您也可以使用 WMI Command-Line 公用程式 ( # A0) 來修改 Windows 登錄。

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

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

使用 Windows 的主控台註冊表工具

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

還原登錄

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

方法1:還原登錄機碼

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

方法2:還原整個登錄

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

注意

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

參考

如需詳細資訊,請流覽下列網站:

已測試產品的 Windows Server 目錄 是已針對 Windows server 相容性測試的產品參考。

Data Protection Manager (DPM) 是 Microsoft System Center 系列管理產品的主要成員,其設計目的是協助 IT 專業人員管理其 Windows 環境。 DPM 是 Windows 備份和復原的新標準,可為使用無縫整合磁片和磁帶媒體的 Microsoft 應用程式和檔案伺服器提供連續資料保護。 如需如何備份及還原登錄的詳細資訊,請參閱 how to 備份及還原 WINDOWS XP 和 Windows Vista 中的登錄。