Tìm hiểu về Registry của Windows 2003 -
Trong bài báo này, chúng tôi sẽ giới thiệu
cho các bạn về Registry của Windows
2003, xem xét qua xem nó là gì, cách
cấu hình từ xa, cách backup và restore nó
như thế nào. Tài liệu này được dự định là
một tài liệu tham khảo giúp bạn có thể
tìm hiểu phần lõi hệ điều hành thế hệ sau
của Microsoft.
Giới thiệu
Được giới thiệu ngay trong Windows 95, Registry là một trung tâm cho
người dùng duy nhất và dữ liệu cấu hình máy tính. Trong các mục cơ
bản, nó là một cơ sở dữ liệu lớn nắm giữ tất cả các thông tin cấu hình
của Windows 2003 – các thiết lập có liên quan đến tài khoản người
dùng, phần cứng máy và các ứng dụng. Mọi thứ từ sở thích của người
dùng (như màu nền, bộ bảo v
ệ màn hình,…) đến các mật khẩu tài
khoản được mã hóa đều nằm trong đó.
Registry được đưa ra để thay thế các file .INI cũ (file lưu các thiết lập
cấu hình bên trong). Các file .INI cũng có một số ưu điểm vì chúng
ngắn và dễ soạn thảo, tuy nhiên cũng có một số hạn chế như các giới
hạn về kích thước và không hỗ trợ cho nhiều người dùng. Với registry,
chúng ta có thể loại bỏ những h
ạn chế đó và làm cho mọi thứ trở nên
dễ dàng hơn khi khôi phục các thiết lập sau khi có hỏng hóc xuất hiện,
thể rất nghiêm trọng (ví dụ tồi tệ nhất là bạn sẽ phải cài đặt lại
Windows). Nguyên t
ắc chủ chốt khi thực hiện các thao tác với Registry
là bạn luôn thực hiện một bản backup để phòng khi tình huống xấu có
thể xảy ra.
Dưới đây là một hình ảnh thể hiện cấu trúc của Registry, nó được tạo
thành bằng 5 nhánh con (sẽ được thảo luận trong phần tiếp theo của
bài viết này). Bạn có thể duyệt đến một khóa từ phần bên trái và các
giá trị của nó sẽ được hiển th
ị bên cửa sổ phía phải. Để mở Registry
Editor, bạn kích Start > Run… và đánh vào đó “regedit.exe”.
Hình 1: Regedit.exe đang hiển thị cấu trúc của Registry
Thiết lập các cho phép
Bạn có thể thiết lập cho phép trên các nhánh con hoặc khóa riêng biệt
để người dùng được phép hoặc không được phép truy cập. Mặc định,
người dùng được phép truy cập đọc trong khi các quản trị viên được
phép đọc và ghi trên hầu hết các khóa.
Khi kiểm tra một ứ
ng dụng .NET gần đây, tôi đã phát hiện ra rằng
hành vi cài đặt không gán đúng các cho phép cho một khóa nào đó thì
một phần của ứng dụng có thể bi hỏng. Khi thiết lập đúng các cho
phép, mọi thứ lại làm việc bình thường trở lại. Trong trường hợp này
nó là lỗi của hãng và may mắn thay tôi lại có thể sửa được lỗi này
thông qua regedit.exe.
Để thiết lập các cho phép, bạn mở regedit.exe, kích phải vào khóa và
HKEY_LOCAL_MAC
HINE
Được viết tắt là HKLM, HKEY_LOCAL_MACHINE
gồm các thông tin về phần cứng hiện đã được
cài đặt và các thiết lập cho hệ thống đang chạy
trên máy. Bình thường nó tĩnh tại đối với tất cả
người dùng cho tới khi có môt sự thay đổi nào
đó được thực hiện.
HKEY_USERS
Nhánh này gồm có một con trỏ trỏ đến
HKEY_LOCAL_USER và profile người dùng mặc
định (một mẫu đã sử dụng khi gán một profile
cho những người dùng mới).
HKEY_CURRENT_C
ONFIG
Nhánh này lưu dữ liệu cấu hình cho phần cứng
hiện tại và trỏ đến
HKEY_LOCAL_MACHINE\SYSTEM\CurrentContr
olSet\Hardware Profiles
Các kiểu dữ liệu đã định nghĩa cho Registry
Phía bên phải của trình soạn thảo Registry, bạn sẽ thấy nhiều kiểu dữ
liệu khác nhau và các giá trị của chúng.
Kiểu dữ liệu Mô tả
REG_SZ
Chuỗi giá trị đơn giản. thường là một URL,
đường dẫn hoặc số cổng.
REG_BINARY
Dữ liệu nhị phân biểu diễn trong định dạng
hexa.
Khi bạn đã thực hiện xong việc thay đổi, hãy chọn từ “Disconnect
Network Registry…” menu File khi đó regedit.exe sẽ dừng kết nối. Bạn nên nhớ rằng bất kỳ thay đổi nào tạo ra đểu sẽ ảnh hưởng trên
máy tính từ xa ngay lập tức, hoặc một số trường hợp sau khi khởi
động lần kế tiếp.