Giá trị đăng ký là gì?

Giải thích các loại giá trị đăng ký khác nhau

Windows Registry có đầy đủ các đối tượng được gọi là các giá trị chứa các hướng dẫn cụ thể mà Windows và các ứng dụng tham chiếu đến.

Nhiều loại giá trị đăng ký tồn tại, 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ý ở đâu?

Các giá trị Registry có thể được tìm thấy trong toàn bộ registry trong Windows 10 , Windows 8 , Windows 7 , Windows VistaWindows XP .

Trong Registry Editor không chỉ là giá trị đăng ký mà còn là các khóa registrytổ chức đăng ký . Mỗi đối tượng này giống như các thư mục và được nhìn thấy ở phía bên trái của Registry Editor. Các giá trị đăng ký, sau đó, giống như 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".

Chọn một khoá 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 Windows Registry nơi bạn sẽ thấy các giá trị đăng ký - chúng không bao giờ được liệt kê ở phía bên trái.

Dướ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:

Trong mỗi ví dụ, giá trị đăng ký là mục nhập ở bên phải. Một lần nữa, trong Registry Editor, các mục này được hiển thị dưới dạng tệp ở 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ổ chức đăng ký (thư mục bên trái phía trên).

Cấu trúc chính xác này được duy trì trong toàn bộ Windows Registry mà không có ngoại lệ.

Các loại giá trị đăng ký

Có một số loại giá trị đăng ký khác nhau trong Windows Registry, mỗi loại được tạo với mục đích khác nhau trong đầu. Một số giá trị đăng ký sử dụng chữ thường và số dễ đọc và dễ hiểu, trong khi các giá trị khác sử dụng nhị phân hoặc thập lục phân để biểu thị giá trị của chúng.

Chuỗi giá trị

Các giá trị chuỗi được biểu thị bằng một biểu tượng màu đỏ nhỏ với các chữ cái "ab" trê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 có thể đọc được nhiều nhất. Chúng có thể chứa chữ cái, số và ký hiệu.

Dưới đây là ví dụ về giá trị chuỗi:

HKEY_CURRENT_USER \ Control Panel \ Keyboard \ KeyboardSpeed

Khi bạn mở giá trị KeyboardSpeed tại vị trí này trong sổ đăng ký, bạn được cung cấp một số nguyên, chẳng hạn như 31 .

Trong ví dụ cụ thể này, giá trị chuỗi xác định tốc độ mà tại đó một ký tự sẽ tự lặp lại khi khóa của nó được giữ. Nếu bạn thay đổi giá trị thành 0 , tốc độ sẽ chậm hơn nhiều so với nếu nó vẫn ở mức 31.

Mỗi giá trị chuỗi trong Windows Registry được sử dụng cho một mục đích khác nhau tùy thuộc vào vị trí của nó trong sổ đăng ký, và mỗi giá trị sẽ thực hiện một hàm cụ thể khi được định nghĩa ở 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 là một giá trị được gọi là InitialKeyboardIndicators . Thay vì chọn một số từ 0 đến 31, giá trị chuỗi này chỉ chấp nhận hoặc là 0 hoặc 2, trong đó 0 nghĩa là khóa NUMLOCK sẽ tắt khi máy tính của bạn khởi động lần đầu tiên, trong khi giá trị 2 làm cho khóa NUMLOCK bật theo mặc định.

Đây không phải là các 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 một tệp hoặc thư mục hoặc 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 giá trị đăng ký "REG_SZ".

Giá trị nhiều chuỗi

Giá trị nhiều chuỗi tương tự như giá trị chuỗi với sự 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 trong Windows sử dụng giá trị nhiều chuỗi sau để xác định các tham số nhất định mà dịch vụ cần có quyền:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ defragsvc \ RequiredPrivileges

Mở giá trị đăng ký 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 trong sổ đăng ký sẽ có nhiều mục nhập. Một số chức năng chính xác giống như các giá trị chuỗi đơn, nhưng có thêm không gian cho các mục khác nếu họ cần nó.

Registry Editor liệt kê các giá trị nhiều chuỗi như "REG_MULTI_SZ" các loại giá trị đăng ký.

Giá trị chuỗi có thể mở rộng

Giá trị chuỗi có thể mở rộng giống như giá trị chuỗi ở trên, ngoại trừ chúng chứa các biến. Khi các loại giá trị đăng ký này được gọi bởi Windows hoặc các chương trình khác, giá trị của chúng được mở rộng ra với biến được định nghĩa.

Hầu hết các giá trị chuỗi có thể mở rộng dễ dàng được xác định trong Registry Editor vì các giá trị của chúng chứa% dấu.

Biến môi trường là ví dụ tốt về giá trị chuỗi có thể mở rộng:

HKEY_CURRENT_USER \ Environment \ TMP

Giá trị chuỗi có thể mở rộng TMP% USERPROFILE% \ AppData \ Local \ Temp . Lợi ích đối với loại giá trị đăng ký này là dữ liệu không cần 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 một ứng dụng khác gọi giá trị TMP này, nó sẽ được dịch sang bất kỳ biến nào được đặt thành. Theo mặc định, Windows sử dụng biến này để lộ một đường dẫn như C: \ Users \ Tim \ AppData \ Local \ Temp .

"REG_EXPAND_SZ" là loại giá trị đăng ký mà Registry Editor liệt kê các giá trị chuỗi có thể mở rộng dưới dạ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 bằng nhị phân. Các biểu tượng của chúng trong Registry Editor có màu xanh 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 Windows Registry, với CaptionFont là giá trị nhị phân. Trong ví dụ này, việc mở giá trị đăng ký này hiển thị tên phông chữ cho chú thích trong Windows, nhưng dữ liệu của nó được viết bằng nhị phân thay vì ở dạng thông thường, có thể đọc được.

Registry Editor liệt kê "REG_BINARY" là loại giá trị đăng ký cho các giá trị nhị phân.

Giá trị DWORD (32 bit) & Giá trị QWORD (64 bit)

Cả hai giá trị DWORD (32 bit) và giá trị QWORD (64 bit) đều có biểu tượng màu xanh trong Windows Registry. Giá trị của chúng có thể được biểu diễn dưới 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 một giá trị DWORD (32-bit) và một giá trị QWORD (64-bit) khác không dựa vào việc nó đang chạy từ phiên bản Windows 32 bit hay 64 bit , mà thay vào đó chỉ trên chiều 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ả hai hệ điều hành 32 bit và 64 bit.

Trong bối cảnh này, một "từ" có nghĩa là 16 bit. DWORD, sau đó, có nghĩa là "hai từ" 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 ra giá trị đăng ký thích hợp mà nó cần để tuân thủ các quy tắc chiều 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

Việc mở giá trị DWORD (32 bit) này có thể sẽ hiển thị dữ liệu giá trị 1800000 (và 1b7740 trong hệ thập lục phân). Giá trị đăng ký này xác định tốc độ nhanh (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ị giá trị DWORD (32 bit) và giá trị QWORD (64 bit) dưới dạng các giá trị đăng ký "REG_DWORD" và "REG_QWORD".

Sao lưu & amp; Khôi phục giá trị đăng ký

Nó không quan trọng nếu bạn đang thay đổi thậm chí chỉ là một giá trị, luôn luôn thực hiện một bản sao lưu trước khi bạn bắt đầu, chỉ để chắc chắn rằng bạn có thể khôi phục nó trở lại Registry Editor trong trường hợp một cái gì đó bất ngờ 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 tạo bản sao lưu của khóa sổ đăng ký mà giá trị đang ở. Xem Cách sao lưu Windows Registry nếu bạn cần trợ giúp thực hiện việc này.

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. Xem Cách Khôi phục Windows Registry nếu bạn cần trợ giúp.

Khi nào tôi cần mở / chỉnh sửa giá trị đă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 giá trị đăng ký để tinh chỉnh cài đặt chương trình hoặc tắt các tính năng của ứng dụng.

Đôi khi, bạn có thể cần phải mở các giá trị đăng ký chỉ đơn giản vì mục đích thông tin.

Dưới đây là một vài ví dụ liên quan đến việc chỉnh sửa hoặc mở các giá trị đăng ký:

Để biết tổng quan chung về việc thực hiện các thay đổi đối với giá trị đăng ký, hãy xem Cách Thêm, Thay đổi & Xoá Khóa & Giá trị Đăng ký .

Thông tin thêm về giá trị đăng ký

Việc 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 tin trên máy tính của bạn mà thực sự sẽ làm một cái gì đó khi bạn khởi động chúng, các giá trị đăng ký chỉ đơn giản là mở cho bạn để chỉnh sửa chúng. Nói cách khác, nó hoàn toàn an toàn để 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ì không phải là một ý tưởng hay.

Có một số trường hợp thay đổi giá trị đă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 không yêu cầu khởi động lại, vì vậy những thay đổi của họ sẽ được phản ánh ngay lập tức. Bởi 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 bạn nếu một chỉnh sửa registry dường như không hoạt động.

Bạn có thể thấy một số giá trị đăng ký trong Windows Registry đượ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ý. Việc mở loại giá trị đăng ký này 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à Trình chỉnh sửa đăng ký liệt kê các giá trị này 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 registry với các lệnh reg deletereg add command.

Kích thước tối đa cho tất cả các giá trị đăng ký trong một khóa registry được giới hạn ở 64 kilobyte.