Windows Registry chứa đầy các đối tượng được gọi là giá trị chứa các hướng dẫn cụ thể mà Windows và các ứng dụng tham chiếu đến.
Có nhiều loại giá trị đăng ký, tất cả đều được giải thích bên dưới. Chúng bao gồm các giá trị chuỗi, giá trị nhị phân, giá trị DWORD (32-bit), giá trị QWORD (64-bit), giá trị nhiều chuỗi và giá trị chuỗi có thể mở rộng.
Giá trị đăng ký nằm ở đâu?
Có thể tìm thấy tất cả các giá trị sổ đăng ký trong toàn bộ sổ đăng ký trong Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista và Windows XP.
Trong Registry Editor không chỉ có các giá trị mà còn có các khóa đăng ký và tổ hợp đăng ký. Hai đối tượng sau giống như các thư mục và được nhìn thấy ở bên trái của Registry Editor. Do đó, các giá trị sổ đăng ký hơi giống các tệp được lưu trữ bên trong các khóa này và "khóa con" của chúng.
Việc chọn khóa con sẽ hiển thị tất cả các giá trị đăng ký của nó ở phía bên phải của Registry Editor. Đây là nơi duy nhất trong sổ đăng ký mà bạn sẽ thấy các giá trị - chúng chưa từng được liệt kê ở phía bên trái.
Đây chỉ là một vài ví dụ về một số vị trí đăng ký, với giá trị đăng ký được in đậm:
- HKEY_LOCAL_MACHINE / HARDWARE / DESCRIPTION / System / BIOS \BIOSVendor
- HKEY_CURRENT_USER / Môi trường \TEMP
- HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control \CurrentUser
Trong mỗi ví dụ, giá trị là mục nhập ở ngoài cùng bên phải. Một lần nữa, trong Registry Editor, các mục nhập này được hiển thị dưới dạng tệp ở phía bên phải. Mỗi giá trị được giữ trong một khóa và mỗi khóa bắt nguồn từ một tổ đăng ký (thư mục ngoài cùng bên trái ở trên).
Cấu trúc chính xác này được duy trì trong toàn bộ Windows Registry, không có ngoại lệ.
Loại Giá trị Đăng ký
Có một số loại giá trị đăng ký, mỗi loại được tạo ra với mục đích khác nhau. Một số sử dụng các chữ cái và số thông thường dễ đọc và dễ hiểu, trong khi một số khác sử dụng hệ nhị phân hoặc thập lục phân để thể hiện giá trị của chúng.
Giá trị chuỗi
Các giá trị chuỗi được biểu thị bằng một biểu tượng nhỏ màu đỏ với các chữ cái abtrên chúng. Đây là những giá trị được sử dụng phổ biến nhất trong sổ đăng ký và cũng là giá trị mà con người có thể đọc được. Chúng có thể chứa các chữ cái, số và ký hiệu.
Đây là ví dụ về giá trị chuỗi:
HKEY_CURRENT_USER / Bảng điều khiển / Bàn phím / Bàn phím Tốc độ
Khi bạn mở giá trị Tốc độ Bàn phím tại vị trí này trong sổ đăng ký, bạn sẽ được cung cấp một số nguyên, như 31.
Trong ví dụ cụ thể này, giá trị chuỗi xác định tốc độ mà một ký tự sẽ tự lặp lại khi giữ phím của nó. Nếu bạn thay đổi giá trị thành 0, tốc độ sẽ chậm hơn nhiều so với việc giữ nguyên giá trị 31.
Mỗi giá trị chuỗi được sử dụng cho một mục đích khác nhau tùy thuộc vào vị trí của chuỗi đó trong sổ đăng ký và mỗi giá trị sẽ thực hiện một chức năng cụ thể khi được xác định ở một giá trị khác.
Ví dụ: một giá trị chuỗi khác nằm trong khóa con Bàn phím được gọi là InitialKeyboardIndicators. Thay vì chọn một số từ 0 đến 31, số này chỉ chấp nhận số 0 hoặc số 2, trong đó số 0 có nghĩa là phím NUMLOCK sẽ tắt khi máy tính của bạn khởi động lần đầu tiên, trong khi số 2 làm cho phím NUMLOCK được bật theo mặc định.
Đây không phải là loại giá trị chuỗi duy nhất trong sổ đăng ký. Những người khác có thể trỏ đến đường dẫn của tệp hoặc thư mục hoặc dùng làm mô tả cho các công cụ hệ thống.
Giá trị chuỗi được liệt kê trong Registry Editor dưới dạng REG_SZloại giá trị đăng ký.
Giá trị nhiều chuỗi
Giá trị nhiều chuỗi tương tự như một giá trị chuỗi, với điểm khác biệt duy nhất là chúng có thể chứa danh sách các giá trị thay vì chỉ một dòng.
Công cụ Disk Defragmenter sử dụng giá trị nhiều chuỗi sau để xác định các thông số nhất định mà dịch vụ phải có quyền đối với:
HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / defragsvc / RequiredPrivileges
Mở giá trị này cho thấy rằng nó chứa tất cả các giá trị chuỗi sau:
SeChangeNotifyPrivilege
SeImpersonatePrivilege
SeIncreaseWorkingSetPrivilege
SeTcbPrivilege
SeSystemProfilePrivilege
SeAuditPrivilege
SeCreateGlobalPrivilege
SeBackupPrivilege
SeManageVolumePrivilege
Không phải tất cả các giá trị nhiều chuỗi đều có nhiều hơn một mục nhập. Một số hoạt động giống hệt như các giá trị chuỗi đơn, nhưng có thêm không gian cho nhiều mục nhập hơn nếu chúng cần.
Registry Editor liệt kê các giá trị nhiều chuỗi là REG_MULTI_SZloại giá trị đăng ký.
Giá trị chuỗi có thể mở rộng
Giá trị chuỗi có thể mở rộng cũng giống như giá trị chuỗi ở trên, ngoại trừ việc chúng chứa các biến. Khi các loại giá trị đăng ký này được Windows hoặc các chương trình khác gọi, giá trị của chúng sẽ được mở rộng thành những gì mà biến xác định.
Hầu hết các giá trị chuỗi có thể mở rộng đều dễ dàng được xác định trong Registry Editor vì giá trị của chúng chứa dấu%.
Biến môi trường là ví dụ điển hình về giá trị chuỗi có thể mở rộng:
HKEY_CURRENT_USER / Môi trường / TMP
Giá trị chuỗi có thể mở rộng TMP là% USERPROFILE% / AppData / Local / Temp. Lợi ích của loại giá trị đăng ký này là dữ liệu không cần phải chứa tên người dùng của người dùng vì nó sử dụng biến% USERPROFILE%.
Khi Windows hoặc ứng dụng khác gọi giá trị TMP này, nó sẽ được dịch sang bất kỳ giá trị nào mà biến đó được đặt thành. Theo mặc định, Windows sử dụng biến này để hiển thị một đường dẫn như C: / Users / Tim / AppData / Local / Temp.
REG_EXPAND_SZlà loại giá trị đăng ký mà Registry Editor liệt kê các giá trị chuỗi có thể mở rộng.
Giá trị nhị phân
Như tên cho thấy, các loại giá trị đăng ký này được viết dưới dạng nhị phân. Các biểu tượng của chúng trong Registry Editor có màu xanh lam với các biểu tượng và số không.
HKEY_CURRENT_USER / Control Panel / Desktop / WindowMetrics / CaptionFont
Đường dẫn trên được tìm thấy trong sổ đăng ký, với CaptionFont là giá trị nhị phân. Trong ví dụ này, việc mở giá trị này sẽ hiển thị tên phông chữ cho phụ đề trong Windows, nhưng dữ liệu của nó được viết ở dạng nhị phân thay vì ở dạng thông thường, con người có thể đọc được.
Registry Editor liệt kê REG_BINARYlà loại giá trị đăng ký cho các giá trị nhị phân.
Giá trịDWORD (32-bit) & QWORD (64-bit) Giá trị
Cả giá trị DWORD (32-bit) và QWORD (64-bit) đều có biểu tượng màu xanh lam trong Windows Registry. Giá trị của chúng có thể được thể hiện ở định dạng thập phân hoặc thập lục phân.
Lý do một ứng dụng có thể tạo giá trị DWORD (32-bit) và một giá trị QWORD (64-bit) khác không phụ thuộc vào việc nó đang chạy từ phiên bản Windows 32-bit hay 64-bit, mà thay vào đó chỉ dựa trên độ dài bit của giá trị. Điều này có nghĩa là bạn có thể có cả hai loại giá trị đăng ký trên cả hệ điều hành 32 bit và 64 bit.
Trong ngữ cảnh này, một "từ" có nghĩa là 16 bit. DWORD, sau đó, có nghĩa là "từ kép", hoặc 32 bit (16 X 2). Theo logic này, QWORD có nghĩa là "bốn từ" hoặc 64 bit (16 X 4).
Một ứng dụng sẽ tạo giá trị đăng ký thích hợp mà nó cần phải tuân thủ các quy tắc về độ dài bit này.
Sau đây là một ví dụ về giá trị DWORD (32-bit) trong Windows Registry:
HKEY_CURRENT_USER / Control Panel / Personalization / Desktop Slideshow / Interval
Mở giá trị DWORD (32-bit) này có thể sẽ hiển thị dữ liệu giá trị là 1800000 (và 1b7740 trong hệ thập lục phân). Giá trị đăng ký này xác định tốc độ (tính bằng mili giây) trình bảo vệ màn hình của bạn di chuyển qua từng trang chiếu trong trình chiếu ảnh.
Registry Editor hiển thị các giá trị DWORD (32-bit) và QWORD (64-bit) dưới dạng REG_DWORDvà REG_QWORDloại sổ đăng ký các giá trị tương ứng.
Sao lưu & Khôi phục Giá trị Đăng ký
Không quan trọng nếu bạn thay đổi dù chỉ một giá trị, hãy luôn tạo bản sao lưu trước khi bắt đầu, chỉ để đảm bảo rằng bạn có thể khôi phục nó trở lại Registry Editor trong trường hợp có điều gì đó không mong muốn xảy ra.
Thật không may, bạn không thể sao lưu các giá trị đăng ký riêng lẻ. Thay vào đó, bạn phải sao lưu khóa đăng ký có giá trị. Hãy xem bài viết của chúng tôi về cách sao lưu Windows Registry nếu bạn cần trợ giúp để thực hiện việc này.
Bản sao lưu sổ đăng ký được lưu dưới dạng tệp REG, sau đó bạn có thể khôi phục lại Windows Registry nếu bạn cần hoàn tác các thay đổi bạn đã thực hiện.
Khi nào tôi cần mở / chỉnh sửa giá trị sổ đăng ký?
Tạo các giá trị đăng ký mới hoặc xóa / chỉnh sửa các giá trị hiện có, có thể giải quyết sự cố bạn đang gặp phải trong Windows hoặc với một chương trình khác. Bạn cũng có thể thay đổi các giá trị đăng ký để điều chỉnh cài đặt chương trình hoặc vô hiệu hóa các tính năng của ứng dụng.
Ví dụ: bạn có thể tạo một giá trị đăng ký cụ thể để cài đặt Windows 11 nếu nó không hỗ trợ bộ xử lý của bạn hoặc để thay đổi kích thước thanh tác vụ Windows 11.
Đôi khi, bạn sẽ cần mở các giá trị đăng ký đơn giản cho mục đích thông tin.
Dưới đây là một số ví dụ liên quan đến chỉnh sửa hoặc mở các giá trị sổ đăng ký:
- Cách Kiểm tra Phiên bản BIOS Hiện tại trên Máy tính của Bạn
- Cách Ngăn Chương trình Đánh cắp Tiêu điểm trong Windows
- Cách Đăng nhập Tự động vào Windows
Thêm Thông tin về Giá trị Đăng ký
Mở một giá trị đăng ký sẽ cho phép bạn chỉnh sửa dữ liệu của nó. Không giống như các tệp trên máy tính của bạn sẽ thực sự làm điều gì đó khi bạn khởi chạy chúng, các giá trị đăng ký chỉ cần mở để bạn chỉnh sửa chúng. Nói cách khác, hoàn toàn an toàn khi mở bất kỳ giá trị đăng ký nào trong Windows Registry. Tuy nhiên, chỉnh sửa các giá trị mà không biết bạn đang làm gì trước, là một ý tưởng tồi.
Có một số trường hợp mà việc thay đổi giá trị sổ đăng ký sẽ không có hiệu lực cho đến khi bạn khởi động lại máy tính của mình. Những người khác hoàn toàn không yêu cầu khởi động lại, vì vậy các thay đổi của họ sẽ được phản ánh ngay lập tức. Vì Registry Editor không cho bạn biết cái nào yêu cầu khởi động lại, bạn nên khởi động lại máy tính của mình nếu chỉnh sửa sổ đăng ký dường như không hoạt động.
Bạn có thể thấy một số giá trị sổ đăng ký được liệt kê là REG_NONE Đây là các giá trị nhị phân được tạo khi dữ liệu trống được ghi vào sổ đăng ký. Mở loại giá trị này sẽ hiển thị dữ liệu giá trị của nó dưới dạng số không ở định dạng thập lục phân và Registry Editor liệt kê chúng dưới dạng (giá trị nhị phân có độ dài bằng 0)
Sử dụng Command Prompt, bạn có thể xóa và thêm các khóa đăng ký bằng các công tắc lệnh reg deletevà reg add.
Kích thước tối đa cho tất cả các giá trị đăng ký trong khóa đăng ký được giới hạn ở 64 kilobyte.