PDA

View Full Version : Tìm hiểu thêm về Registry (nhiều kì)


admin
12-10-2002, 01:38 AM
Bài viết này sẽ giúp các bạn tìm hiểu them về registry trong Windows. PTTHLamson.Net không chịu trách nhiệm nếu bạn sử dụng những kiến thức này cho mục đích của bạn và làm hỏng máy tính của ai đó (có thể của bạn :D ) Hãy đọc kĩ trứơc khi hỏi.

Registry là gì?

Registry tiếng Anh mang ý nghĩa về đăng kí. Trưóc hết chúng ta hãy điểm qua một số khái niệm căn bản và các chức năng cơ bản của registry. Trong hầu hết các tài liệu của Microsoft, Registry được xem là một trung tâm lưu giữ các thong tin về cấu hình của hệ thống cũng như của các ứng dụng. Nó giống như là một cơ sở dữ liệu của các file chứa các thong tin về cấu hình. Cấu trúc của database này là phân cấp, hơn nữa các thong tin được lưu trữ theo cặp: tên và giá trị.

Một trong những chức năng quan trọng của Registry là lưu giữ thong tin về các phần mềm bạn cài trong máy tính và mối liên hệ giữa chúng. Trừ một số trường hợp đặc biệt, hầu như các ứng dụng Win32 chứa các thong tin cấu hình và các chỉnh sửa riêng của riêng bạn (ví dụ như màu sắc, kích thưóc mặc định, … ) trong Registry. Tuy nhiên những ứng dụng Win16 và các ứng dụng MS-DOS cổ lỗ lại hay dung các file INI (các file văn bản plain text chứa các thong tin cấu hình). Registry cũng chứa thông tin về cấu hình của phần cứng máy tính ví dụ như các thiêt bị “Plug and Play” cùng với các thong tin cấu hình tự động thiết lập cho chúng. Hơn thế Registry cho phép hệ điều hành giữ nhiều kiểu cấu hình cho nhiều người dung (vì có thể mỗi người thích một kiểu :D :D ), chẳng hạn như desktop riêng. Tất nhiên Registry không chỉ đơn giản nhu vậy, hãy đọc tiếp đi thì sẽ rõ. Hi hi.

Các file Registry trên máy tính: File đuôi .dat

Windows lưu trữ thong tin trong Registry trong hai file: System.dat and User.dat, đây là các file nhị phân (binary) nên bạn không thể mở các chương trình xử lí văn bản để xem :D giống như bạn có thể làm với các file INI. Windows cũng set các thuộc tính cho các file này là “chỉ đọc, hệ thống, và ẩn” . Chú ý là Windows ME (Millenium Edition) chứa thêm một file Dat khác là CLASSES.DAT. Sư khác biệt giữa System.dat với User.dat là: System.dat chứa thong tin cấu hình về hệ thống, User.dat về thong tin cấu hình cho ngưòi dùng.

Tìm các file này ở đâu?

Trong Win9x thì chúng đều ở trong C:Windows còn trong WinNT2000 thì chúng ở trong C:WINNTsystem32config. Để xem được bạn cần chọn xem hết các file kể cả các file hệ thống: Làm bằng cách nào? Từ Windows Explorer, bạn chọn View, rồi Folder Options, và cuối cùng chọn Show All Files trong cái View tab. Trong các máy tính mà có lưu trử thong tin riêng (user profiles) cho từng người dùng, file User.dat sẽ nằm ở chỗ khác. Khi bạn kích hoạt tính năng “user profiles”, Windows sẽ tạo ra một thư mục hệ thống tên là C:WindowsProfiles, còn trong WinNT/2000 thì vào Document and Settings . Tai đó bạn sẽ thấy một thư mục có tên người dung, ở đó bạn sẽ thấy một copy của User.dat, (trong WinNT có thê tên là NTUser.dat). File User.dat vẫn có trong C:Windows, sẽ được dung làm mặc định cho người dung mới. Nhắc lại là C:WindowsProfilesName.

Profiles (tiểu sử ) của ngưòi dung cho phép nhiều người truy cập vào cùng một máy tính với các thiết lập riêng. Ví dụ nhu “Start menu, desktop”, vân vân. Trong Win9x bạn kích hoạt “user profiles” bằng cách dùng “Enable Multi-users Settings Wizard” , có trong phần Users trong Control Panel. Bạn có thể mở từ Passwords icon trong Control Panel, và chọn bảng hội thoại “Passwords Properties”. Một file nữa là file Config.pol chứa cấu hình về System Policy (chế độ của hệ thống), nơi có thể sẽ able(cấm) một số tính năng của hệ điều hành, ví dụ như là control panel và các điều khiển về môi trưòng chạy các ứng dụng của người dùng. Các thong số này sẽ đựoc viết vào Registry khi có một ngưòi dung truy cập vào trong máy tính (log on) hoặc khi máy tính đựoc khởi động: trở thành một phần trong Registry: đựơc lưu giữ trong HKEY_CURRENT_USER hoặc HKEY_USERS.Default.

Khác với System.dat và User.dat, Config.pol là một phần không nhất thiết phải có trong cấu hình của Win. Hãy mở trình soạn thảo System Policy, chọn cấu hình bạn muốn, lưu kết quả lại trong Config.pol và dặt nó và nơi nào đó trên mạng sao cho khi co ngờ uời dung log vào trong máy tính thì hệ diều hành sẽ đọc các thong tin trên mạng trong Config.pol vào Registry. Điều này giúp bạn hạn chế quyền của người dung trong mạng

Duới đây xin tóm tắt lại một số thong tin:

*User.dat:

Tóm tắt cách Windows xác định thư mục nơi nó sẽ dọc User.dat

C:Windows: Windows luôn nạp file User.dat vào trong Registry từ thu mục này và sử dụng nó cho ngờ uời dung mặc định, ngay cả khi “user profile” đã đựơc kích hoạt. Như vậy có nghia là có tới hai file User profile cho ngờ uời dung: một cái ở đây và một cái riêng cho từng ngờ uời dung nếu “user profile” đã đựoc kích hoạt.

C:WindowsProfilesName: Windows đọc User.dat ở đay nếu profiles đựoc kích hoạt và hệ diều hành không tìm tháy một file User.dat gần đây nhất trong thư mục trên mạng của người dung: ServerHome hoặc ServerMailfolderWindows nạp User.dat từ trên server ì nếu người dung có một thư mục gốc trên mạng và một a profile in it mới hơn cái ở trong C:WindowsProfilesName. (Đại khái là so sánh để lấy cái mới hơn)

Windows luôn lấy file user.dat trong c:windows , sau đó nó kiểm tra “net logon share” để xem nếu có file config.pol và nếu có thì nạp thong tin trong config.pol và nạp vào trong Régistry, viết đè lên các thong tin măc định trong Registry nạp từ user.dat trên máy.

*System.dat:

Windows luôn lấy System.dat từ C:Windows. Nếu bạn dung một máy tính trên mạng mà không có đĩa cứng, System.dat có thê được đọc từ trênmạng, tình huống này ít gặp.

*Config.pol:

Windows nạp Config.pol từ hai nơi, tuỳ theo quy ứơc nơi nào là PRIMARY (thứ cấp). Với mạng “Microsoft Networks” thì Config.pol trong ServerNetlogon, với mạng “NetWare Networks” thì Config.pol trong SYS: PUBLIC.

Hai files trong Win95 mà không có trong Win98 : System.da0 and User.da0 là các backup copy của Registry dược lưu tự động mỗi khi hệ diều hành khởi dộng thành công. Windows 98 dùng Registry Checker để backup trong CAB files, các file này không cần thiết nữa.

(còn nữa)

khong-ten
07-11-2002, 12:26 PM
Cách đơn giản nhất vào là Start-->Run-->Regdit
Nhưng ai ko hiểu thì đừng nghịch lung tung, hỏng máy đấy!!

HT91_93
07-11-2002, 01:34 PM
Ông khong_ten nếu muốn hướng dẫn người khác thì phải làm cho tử tế một chút chứ. Trước hết ông gõ cho đúng cái dòng lệnh đã chứ. Như thế này với là đúng Start->run->regedit
Còn bà con cứ vào mà nghịch thoải mái trong đó nhưng trước đó nên copy dự phòng ra thư mục khác *.dat file mà admin nói đó. nếu bị hỏng thì dùng đĩa mềm khởi động rồi copy đè lại các file *.dat vào đường dẫn là xong. Good luck!!

cafein
05-12-2002, 03:01 AM
Tôi có cái link này,các bác nhay qua xem chơi:http://www.winguides.com/registry/
Trang này hoàn toàn bằng tiếng anh,nhưng tôi nghĩ không khó khăn lắm đâu.Các bài viết đều có hình ảnh minh hoạ nên rất dễ hiểu.Ngoài ra trong đấy còn nhiều thông tin và chủ để rất hay.
Tôi có nhớ là TienPhong-VCD có bán một quyển sách về regedit.Nếu ai ở HN thì có thể qua đó xem sao.Quyển này hoàn toàn bằng tiếng mẹ đẻ.(Chả biết có còn không)