簡介
Windows 登錄 是 Windows 作業系統的關鍵元件,是一個集中式設定資料庫,用於儲存系統設定、使用者偏好和應用程式設定。了解 Windows 登錄有助於最佳化系統效能、排查問題並自訂 Windows 體驗。然而,編輯登錄需要謹慎,因為不當修改可能導致系統不穩定。
目錄
什麼是 Windows 登錄?
Windows 登錄是一個階層式資料庫,用於儲存 Windows 及其上運行的應用程式的設定和操作資料。它包含調校參數、裝置設定、使用者設定檔等。這個集中式儲存庫使 Windows 及其程式能夠擷取平穩運行所需的基本資訊。
Windows 登錄的主要功能:
- 儲存使用者設定檔和偏好設定(例如,
ntuser.dat檔案)。 - 追蹤已安裝的應用程式及其檔案關聯。
- 維護系統硬體設定。
- 定義用於 I/O 通訊的連接埠。
- 自訂資料夾屬性和程式圖示。
重要提示: 直接編輯登錄可能會導致嚴重問題,包括系統不穩定或需要完全重新安裝 Windows。在進行變更之前,請務必備份登錄。
登錄結構
Windows 登錄按稱為 登錄區的部分進行組織,每個部分包含一個帶根機碼的登錄樹。子機碼及其值位於根機碼之下。
常見的登錄區:
- HKEY_LOCAL_MACHINE (HKLM): 包含特定於電腦的設定資訊,與使用者無關。
- HKEY_CURRENT_USER (HKCU): 儲存目前登入使用者的設定。
- HKEY_CLASSES_ROOT (HKCR): 包含檔案關聯和有關已註冊應用程式的資訊。
- HKEY_USERS (HKU): 儲存系統上所有使用者設定檔的設定。
- HKEY_CURRENT_CONFIG (HKCC): 包含有關目前硬體設定的資訊。

登錄區路徑和對應檔案
每個登錄區對應於系統硬碟上的特定檔案。以下是一些範例:
| 登錄區路徑 | 對應檔案位置 |
|---|---|
| HKEY_LOCAL_MACHINE\BCD00000000 | BOOT\BCD |
| HKEY_LOCAL_MACHINE\Components | %SystemRoot%\system32\Config\Components |
| HKEY_LOCAL_MACHINE\System | %SystemRoot%\system32\Config\System |
| HKEY_LOCAL_MACHINE\Sam | %SystemRoot%\system32\Config\Sam |
| HKEY_LOCAL_MACHINE\Security | %SystemRoot%\system32\Security |
| HKEY_LOCAL_MACHINE\Software | %SystemRoot%\system32\Software |
| HKEY_USERS<SID of User Name> | \Users\<username>\ntuser.dat |
| HKEY_USERS.Default | %SystemRoot%\system32\Default |
某些登錄區,例如 HKEY_LOCAL_MACHINE\Hardware,是揮發性的,沒有對應的檔案。這些登錄區儲存有關實體裝置及其分配資源的資訊。
檢視和編輯登錄
可以使用以下工具存取和修改 Windows 登錄,例如 Registry Editor (REGEDIT.EXE)。雖然功能強大,但 Registry Editor 不驗證語法,也不會防止錯誤。為了更安全地編輯,請使用 Windows 控制台中提供的公用程式。
專業提示: 除非絕對必要,否則避免直接修改登錄。錯誤的編輯可能會損害作業系統或使其無法使用。
命令列公用程式:Reg.exe
Windows 還提供了 Reg.exe 命令列公用程式,用於進階登錄操作。常見命令包括:
- REG QUERY: 擷取登錄值。
- REG ADD: 新增機碼或值。
- REG DELETE: 刪除機碼或值。
- REG SAVE: 將登錄區儲存到檔案。
- REG IMPORT: 從檔案匯入登錄設定。
範例:
REG QUERY HKLM\Software\Microsoft\ResKit /v Version
Displays the value of the registry value Version
REG QUERY \\ABC\HKLM\Software\Microsoft\ResKit\Nt\Setup /s
Displays all subkeys and values under the registry key Setup
on remote machine ABC
REG QUERY HKLM\Software\Microsoft\ResKit\Nt\Setup /se #
Displays all the subkeys and values with "#" as the seperator
for all valuenames whose type is REG_MULTI_SZ.
REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e
Displays Key, Value and Data with case sensitive and exact
occurrences of "SYSTEM" under HKLM root for the data type REG_SZ
REG QUERY HKCU /f 0F /d /t REG_BINARY
Displays Key, Value and Data for the occurrences of "0F" in data
under HKCU root for the data type REG_BINARY
REG QUERY HKLM\SOFTWARE /ve
Displays Value and Data for the empty value (Default)
under HKLM\SOFTWARE
登錄檔案保護機制
Windows 採用多種機制來保護登錄並從錯誤中復原:
- 記錄登錄區: 登錄寫入首先記錄下來,然後刷新到登錄區檔案。
- 登錄區同步: 每 5 秒同步一次變更,以確保資料完整性。
- 自動修復: 損毀或無效的登錄資料在系統啟動期間重新初始化。
使用 Last Known Good Configuration
Last Known Good Configuration 功能可讓你在以下情況下將登錄還原到上次成功的狀態:如果對 CurrentControlSet 所做的變更導致開機失敗。要存取此功能:
- 重新啟動電腦。
- 在開機過程中,按下 F8 鍵。
- 從「進階開機選項」功能表中選擇 Last Known Good Configuration 選項。
登錄編輯最佳做法
編輯登錄可以解鎖強大的自訂選項,但應謹慎操作。請遵循以下最佳做法:
- 先備份: 在進行變更之前,請務必建立登錄備份。
- 使用可信工具: 使用 Windows 內建工具進行更安全的修改。
- 記錄變更: 保留編輯記錄,以便進行故障排查。
- 避免不必要的編輯: 僅在絕對必要時才進行變更。
結論
Windows 登錄是作業系統的基本組成部分,支援設定管理、使用者自訂和應用程式功能。透過了解其結構和功能,你可以最佳化系統效能並有效地排查問題。然而,請務必謹慎操作並備份登錄,以防止意外後果。