進階使用者的 Windows 登錄資訊

Windows XP 支援已結束

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

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

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

結論
本文將告訴您登錄的內容。本文也包括有關如何備份登錄、如何編輯登錄的相關資訊,並列出參考以提供詳細資訊。

其他相關資訊

登錄說明

Microsoft Computer Dictionary 第五版,將登錄定義為:
用於 Microsoft Windows 98、Windows CE、Windows NT,以及 Windows 2000 中的集中階層式資料庫,作用為儲存針對一或多個使用者、應用程式及硬體裝置來設定系統所需的相關資訊。

「登錄」包括了有關 Windows 在運作期間會持續地參考的資訊,例如,每位使用者的設定檔、電腦上所安裝的應用程式、每位使用者能夠建立的文件類型、資料夾及應用程式圖示的內容表設定、系統上現存的硬體,以及將會使用的連接埠。

「登錄」取代了大多數用於 Windows 3.x 及 MS-DOS 組態檔之以文字為基礎的 .ini 檔案,例如 Autoexec.bat 及 Config.sys。雖然在數個 Windows 作業系統常常看到「登錄」,但其中仍有些許差異。
登錄 Hive 是登錄中機碼、子機碼及值的群組,且擁有一組包含其資料備份的支援檔案。所有 HIve 的支援檔案 (HKEY_CURRENT_USER 除外) 都位於 Windows NT 4.0、Windows 2000、Windows XP、Windows Server 2003 及 Windows Vista 的 %SystemRoot%\System32\Config 資料夾中。HKEY_CURRENT_USER 的支援檔案則位於 %SystemRoot%\Profiles\Username 資料夾中。這些資料夾中檔案的副檔名表示其所包含的資料類型。此外,缺少副檔名有時候還是可以反映其所包含的資料類型。
登錄 Hive支援檔案
HKEY_LOCAL_MACHINE\SAMSam、Sam.log、Sam.sav
HKEY_LOCAL_MACHINE\SecuritySecurity、Security.log、Security.sav
HKEY_LOCAL_MACHINE\SoftwareSoftware、Software.log、Software.sav
HKEY_LOCAL_MACHINE\SystemSystem、System.alt、System.log、System.sav
HKEY_CURRENT_CONFIGSystem、System.alt、System.log、System.sav、Ntuser.dat、Ntuser.dat.log
HKEY_USERS\DEFAULTDefault、Default.log、Default.sav
在 Windows 98 中,登錄檔案會命名為 User.dat 及 System.dat;在 Windows Millennium Edition 中,登錄檔案則是命名為 Classes.dat、User.dat 及 System.dat。

注意 Windows NT、Windows 2000、Windows XP、Windows Server 2003 及Windows Vista 的安全性功能可讓系統管理員控制登錄機碼的存取權限。

下列表格列出系統所使用的預先定義機碼。機碼名稱的最大大小為 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 檔案總管開啟檔案時,可開啟正確的程式。這個機碼有時會縮寫為 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_CLASSES_ROOT 的資訊,而不會儲存 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 上檢視登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
305097如何使用 Windows 64 位元版本檢視系統登錄

下列表格列出目前已定義且 Windows 所使用的資料類型。數值名稱的最大大小如下所示:
  • Windows Server 2003、Windows XP 及 Windows Vista:16,383 個字元
  • Windows 2000:260 個 ANSI 字元或 16,383 個 Unicode 字元
  • Windows Millennium Edition/Windows 98/Windows 95:255 個字元
長數值 (2,048 個位元組以上) 必須附上檔名儲存在登錄中,做為檔案。這有助於讓登錄有效率地執行。數值的最大大小如下所示:
  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista:可用記憶體
  • Windows Millennium Edition/Windows 98/Windows 95:16,300 個位元組
注意 機碼中所有數值的總計大小不可超過 64K。
名稱資料類型描述
二進位值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+ 類別註冊資料庫和開機檔案。如需有關如何使用「備份」公用程式備份系統狀態的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
308422如何使用 Windows XP 隨附的備份公用程式來備份檔案和資料夾
320820 如何使用 Windows XP Home Edition (家用版) 的備份公用程式備份檔案和資料夾
326216 如何使用「備份」功能備份及還原 Windows Server 2003 中的資料 (機器翻譯)

編輯登錄

若要修改登錄資料,程式必須使用下列 MSDN 網站中所定義的登錄功能: 系統管理員可使用登錄編輯程式 (Regedit.exe 或 Regedt32.exe)、群組原則、系統原則、登錄 (.reg) 檔案,或是執行指令碼 (如 VisualBasic 指令碼檔案) 來修改登錄。

使用 Windows 使用者介面

建議您使用 Windows 使用者介面來變更系統設定,而不要手動編輯登錄。不過,有時候,編輯登錄可能是解決產品問題的最好方法。如果「Microsoft 知識庫」中記載了問題,您可以取得有關逐步依照指示編輯登錄,以解決該問題的文件。

使用登錄編輯程式

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。
您可以使用「登錄編輯程式」來執行下列動作:
  • 找出樹狀子目錄、機碼、子機碼或值
  • 新增子機碼或值
  • 變更值
  • 刪除子機碼或值
  • 將子機碼或值重新命名
「登錄編輯程式」的導覽區域會顯示資料夾。每個資料夾代表本機電腦上預先定義的機碼。當您存取遠端電腦的登錄時,只會顯示兩個預先定義的機碼:HKEY_USERS 及 HKEY_LOCAL_MACHINE。

使用群組原則

Microsoft Management Console (MMC) 主控系統管理工具,讓您可以用來管理網路、電腦、服務和其他系統元件。「群組原則」MMC 嵌入式管理單元,讓系統管理員能夠定義適用於電腦或使用者的原則設定。您可以在本機電腦中 (使用本機「群組原則」MMC 嵌入式管理單元 Gpedit.msc),或在 Active Directory 中 (使用「Active Directory 使用者和電腦」MMC 嵌入式管理單元) 實作「群組原則」。如需有關使用「群組原則」的詳細資訊,請參閱適當「群組原則」MMC 嵌入式管理單元中的說明主題。

使用登錄項目 (.reg) 檔案

建立包含登錄變更的登錄項目 (.reg) 檔案,然後在您要進行變更的電腦上執行 .reg 檔案。您可以手動執行此 .reg 檔或使用登入指令碼。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
310516如何使用登錄項目 (.reg) 檔案新增、修改或刪除登錄子機碼和登錄值

使用 Windows Script Host

Windows Script Host 可讓您直接在作業系統中執行 VBScript 及 JScript 指令碼。您可以建立 VBScript 與 JScript 檔案,這些檔案會使用 Windows Scripting Host 方法來刪除、讀取與撰寫登錄機碼和值。如需這些方法的相關資訊,請造訪下列 Microsoft 網站:
RegDelete 方法
RegRead 方法
RegWrite 方法

使用 Windows Management Instrumentation

Windows Management Instrumentation (WMI) 是 Microsoft Windows 作業系統的元件,並且是 Microsoft「以網路為主的企業管理」(WBEM,Web-Based Enterprise Management) 的實作。您可以使用 WMI 將企業環境中的系統管理工作 (例如編輯登錄) 自動化。WMI 可以用於其引擎已存在於 Windows 中且可以處理 Microsoft ActiveX 物件的指令碼語言。您也可以使用 WMI 命令列公用程式 (Wmic.exe) 來修改 Windows 登錄。
如需有關 WMI 的詳細資訊,請造訪下列 Microsoft 網站:如需有關 WMI 命令列公用程式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
290216Windows Management Instrumentation 命令列公用程式的說明

使用 Windows 主控台登錄工具

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

還原登錄

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

還原登錄機碼

如果要還原您匯出的登錄子機碼,按兩下您儲存在<匯出登錄子機碼>一節中儲存的登錄項目 (.reg) 檔案。或者,您也可以從備份中還原整個登錄。如需有關如何還原整個登錄的詳細資訊,請參閱本文稍後的<還原整個登錄>一節。

還原整個登錄

如果要還原整個登錄,請從備份還原系統狀態。如需有關如何從備份還原系統狀態的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
309340如何在 Windows XP 電腦上使用備份還原檔案與資料夾

注意 備份系統狀態也會在 %SystemRoot%\Repair 資料夾中建立登錄檔案的更新複本。編輯登錄之後,如果仍無法啟動 Windows XP,您可以使用下列「Microsoft 知識庫」文件<第一部分>一節中的步驟,手動更換登錄檔案:
307545 如何修復造成 Windows XP 無法啟動的損毀登錄
参考
如需詳細資訊,請造訪下列 Microsoft 網站: Windows Server Catalog of Tested Products 是經過 Windows Server 相容性之測試產品的參考。如需有關已經過 Windows Server 相容性測試之備份產品的詳細資訊,請造訪下列 Microsoft 網站:Data Protection Manager (DPM) 是 Microsoft System Center 管理產品系列的主要成員,設計目的是協助 IT 專業人員管理其 Windows 環境。DPM 是 Windows 備份及復原的全新標準,且會針對使用完美整合之磁碟及磁帶媒體的 Microsoft 應用程式及檔案伺服器提供持續的資料保護。如需有關 DPM 的詳細資訊,請造訪下列 Microsoft 網站:如需有關資料復原的詳細資訊,請造訪下列 Microsoft 網站:如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何在 Windows XP 和 Windows Vista 中備份、編輯及還原登錄
322755 如何備份、編輯和還原 Windows 2000 的登錄
323170 HOW TO:備份、編輯和還原 Windows NT 4.0 的登錄
322754 HOW TO:備份、編輯和還原 Windows 95、Windows 98 和 Windows Me 的登錄
如需有關 Regedit.exe 與 Regedt32.exe 之間差異的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
141377Regedit.exe 與 Regedt32.exe 的差異
register system registration database .reg
注意 :本文屬於「快速發佈」文章,係由 Microsoft 技術支援或組織內部直接建立。 本文所包含的資訊是為了回應新問題而依現況提供。 因此為了迅速對外發佈,文章內容可能含有印刷錯誤,而且可能會在不另行通知的情況下進行修改。 如需其他考量事項,請參閱使用規定
內容

文章識別碼:256986 - 最後檢閱時間:11/30/2012 18:40:00 - 修訂: 1.0

Windows Vista 商用進階版, Windows Vista 商用入門版, Windows Vista 旗艦版, Windows Vista 家用進階版, Windows Vista 家用入門版, Windows Vista Starter, Windows Vista 商用入門 64 位元版, Windows Vista 旗艦 64 位元版, Windows Vista 家用進階 64 位元版, Windows Vista 家用入門 64 位元版, Windows Vista 商用進階 64 位元版, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Professional x64 Edition, Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows XP Tablet PC Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Server 4.0 Enterprise Edition, Microsoft Windows NT Workstation 4.0 Developer Edition, Microsoft Windows 95, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition

  • kbresolve kbenv kbinfo kbregistry KB256986
意見反應