Windows Registry
Cấu trúc > Khóa gốc > HKEY_LOCAL_MACHINE (HKLM)

HKLM, HKEY_LOCAL_MACHINE viết tắt các cài đặt dành riêng cho máy tính cục bộ.
Khóa được định vị bởi HKLM thực tế không được lưu trữ trên đĩa, nhưng được duy trì trong bộ nhớ bởi nhân hệ thống để ánh xạ cho tất cả các khóa con khác. Các ứng dụng không thể tạo thêm bất kỳ khóa con nào. Trên Windows NT, khóa này chứa bốn khóa con, "SAM", "SECURITY", "SYSTEM" và "SOFTWARE", được tải vào lúc khởi động trong các tệp tương ứng của chúng nằm trong thư mục%SystemRoot%\System32\config. Một khóa con thứ năm, "HARDWARE", không ổn định và được tạo ra một cách linh hoạt, và như vậy không được lưu trữ trong một tệp (nó hiển thị chế độ xem của tất cả các thiết bị Plug-and-Play hiện được phát hiện). Trên Windows Vista trở lên, một khóa con thứ sáu và thứ bảy, "COMPONENTS" và "BCD", được ánh xạ vào bộ nhớ theo kernel theo yêu cầu và được tải từ% SystemRoot%\system32\config\COMPONENTS hoặc từ dữ liệu cấu hình khởi động, \boot\BCD trên phân vùng hệ thống.
Khóa "HKLM\SAM" thường xuất hiện dưới dạng trống đối với hầu hết người dùng (trừ khi họ được cấp quyền truy cập bởi quản trị viên của hệ thống cục bộ hoặc quản trị viên của các miền quản lý hệ thống cục bộ). Nó được sử dụng để tham chiếu tất cả các cơ sở dữ liệu " Trình quản lý tài khoản bảo mật " (SAM) cho tất cả các miền mà hệ thống cục bộ đã được ủy quyền hoặc được định cấu hình (bao gồm tên miền cục bộ của hệ thống đang chạy, cơ sở dữ liệu SAM được lưu trữ một khóa con cũng có tên "SAM ": Các khóa con khác sẽ được tạo khi cần thiết, một khóa cho mỗi miền bổ sung). Mỗi cơ sở dữ liệu SAM chứa tất cả tài khoản dựng sẵn (chủ yếu là bí danh nhóm) và tài khoản được định cấu hình (người dùng, nhóm và bí danh của họ, bao gồm tài khoản khách và tài khoản quản trị viên) được tạo và định cấu hình trên tên miền tương ứng, đối với mỗi tài khoản trong miền đó, đáng chú ý là người dùng Tên có thể được sử dụng để đăng nhập vào tên miền đó, số nhận dạng người dùng duy nhất nội bộ trong tên miền, hàm băm mật mã của mỗi mật khẩu người dùng cho mỗi giao thức xác thực được bật, vị trí lưu trữ của sổ đăng ký người dùng của họ, các cờ trạng thái khác nhau (ví dụ: tài khoản có thể được liệt kê và hiển thị trong màn hình nhắc đăng nhập) và danh sách các tên miền (bao gồm tên miền cục bộ) mà tài khoản được định cấu hình.
Khóa "HKLM\SECURITY" thường xuất hiện trống đối với hầu hết người dùng (trừ khi họ được cấp quyền truy cập bởi người dùng có quyền quản trị) và được liên kết với cơ sở dữ liệu bảo mật của tên miền mà người dùng hiện tại đã đăng nhập (nếu người dùng đăng nhập miền hệ thống cục bộ, khóa này sẽ được liên kết với tổ hợp đăng ký được lưu trữ bởi máy cục bộ và được quản trị bởi quản trị viên hệ thống cục bộ hoặc bởi tài khoản "Hệ thống" dựng sẵn và trình cài đặt Windows). Hạt nhân sẽ truy cập nó để đọc và thực thi chính sách bảo mật áp dụng cho người dùng hiện tại và tất cả các ứng dụng hoặc hoạt động được thực hiện bởi người dùng này. Nó cũng chứa một khóa con "SAM" được liên kết động với cơ sở dữ liệu SAM của miền mà người dùng hiện tại đang đăng nhập.
Khóa "HKLM\SYSTEM" thường chỉ có thể ghi được bởi người dùng có quyền quản trị trên hệ thống cục bộ. Nó chứa thông tin về thiết lập hệ thống Windows, dữ liệu cho trình tạo số ngẫu nhiên an toàn (RNG), danh sách các thiết bị hiện được gắn có chứa một hệ thống tệp, một số "HKLM\SYSTEM\Control Sets" có chứa cấu hình thay thế cho trình điều khiển và dịch vụ phần cứng hệ thống đang chạy trên hệ thống cục bộ (bao gồm một bản sao hiện đang được sử dụng và một bản sao lưu), một khóa con "HKLM\SYSTEM\Select" có chứa trạng thái của các Bộ điều khiển này và một "HKLM\SYSTEM\CurrentControlSet" được liên kết động khi khởi động với Control Set hiện đang được sử dụng trên hệ thống cục bộ. Mỗi Control Set được cấu hình chứa:
một khóa con "Enum" liệt kê tất cả các thiết bị Plug-and-Play đã biết và liên kết chúng với các trình điều khiển hệ thống đã cài đặt (và lưu trữ các cấu hình dành riêng cho thiết bị của các trình điều khiển này),
một khóa con "Services" liệt kê tất cả các trình điều khiển hệ thống đã cài đặt (với cấu hình không dành riêng cho thiết bị và liệt kê các thiết bị được khởi tạo) và tất cả các chương trình chạy dưới dạng dịch vụ (cách thức và thời điểm chúng có thể tự động khởi động),
một khóa con "Control" tổ chức các trình điều khiển và chương trình phần cứng khác nhau chạy dưới dạng dịch vụ và tất cả các cấu hình khác trên toàn hệ thống,
một khóa con "Hardware Profiles" liệt kê các cấu hình khác nhau đã được điều chỉnh (mỗi cấu hình có cài đặt "System" hoặc "Software" được sử dụng để sửa đổi cấu hình mặc định, trong trình điều khiển và dịch vụ hệ thống hoặc trong ứng dụng) cũng như "Hardware Profiles\Current"được liên kết động với một trong các cấu hình này.
Khóa con "HKLM\SOFTWARE" chứa phần mềm và cài đặt Windows (trong cấu hình phần cứng mặc định). Nó chủ yếu được sửa đổi bởi các trình cài đặt ứng dụng và hệ thống. Nó được tổ chức bởi nhà cung cấp phần mềm (với một khóa con cho mỗi), nhưng cũng chứa một khóa con "Windows" cho một số cài đặt của giao diện người dùng Windows, một khóa con "Lớp" chứa tất cả các liên kết đã đăng ký từ tiện ích mở rộng tệp, loại MIME, ID lớp đối tượng và ID giao diện (cho OLE, COM/DCOM và ActiveX), cho các ứng dụng hoặc DLL được cài đặt có thể xử lý các loại này trên máy cục bộ (tuy nhiên các liên kết này có thể định cấu hình cho từng người dùng, xem bên dưới) và khóa con "Policies" (cũng được tổ chức bởi nhà cung cấp) để thực thi các chính sách sử dụng chung trên các ứng dụng và dịch vụ hệ thống (bao gồm cửa hàng chứng chỉ trung tâm được sử dụng để xác thực, ủy quyền hoặc không cho phép các hệ thống hoặc dịch vụ từ xa chạy bên ngoài miền mạng cục bộ).
Khóa "HKLM\SOFTWARE\Wow6432Node" được sử dụng bởi các ứng dụng 32 bit trên HĐH Windows 64 bit và tương đương nhưng tách biệt với "HKLM\SOFTWARE". Đường dẫn chính được WoW64 trình bày rõ ràng cho các ứng dụng 32 bit dưới dạng HKLM\SOFTWARE  (theo cách tương tự như các ứng dụng 32 bit, coi %SystemRoot%\Syswow64 như là %SystemRoot%\System32)