Nếu tôi chạy assoc
tiện ích dòng lệnh cho tiện ích mở rộng, nó sẽ hiển thị loại / mô tả tệp cho tiện ích mở rộng tôi đặt trong sổ đăng ký. Nhưng nếu tôi vào Bảng điều khiển -> Chương trình mặc định - Đặt hiệp hội thì tôi thấy một mô tả khác và chương trình mặc định.
Nó được sử dụng để thiết lập hai phím:
HKCR\.ext
(mặc định) = Mã định danh- Mã định danh (mặc định) = "Mô tả tệp"
- \ DefaultIcon (default) = Một số biểu tượng
- \ Shell \ Open \ Command (mặc định) = Một số trình chỉnh sửa
Nhưng bây giờ nó xuất hiện một ghi đè ở nơi khác, đó là những gì được hiển thị trong danh sách Chương trình mặc định.
Câu hỏi của tôi là, nơi tôi ghi đè thông tin hiệp hội này? Tôi cho rằng nó nằm trong sổ đăng ký, nhưng tôi không thấy nó trong các khóa mà tôi mong đợi. Tôi tin rằng điều này đã được thay đổi trong khung thời gian Vista, nhưng nó cũng có thể là trong XP.
Cập nhật: Vì có một số nhầm lẫn, hãy làm bài kiểm tra sau. Đổi tên một tập tin thành một số phần mở rộng mới. Tạo một hiệp hội trong các khóa registry được đề cập ở trên. Sau đó nhấp chuột phải vào tệp, Mở bằng và chọn một chương trình khác (kiểm tra để làm cho nó mặc định). Bây giờ hãy kiểm tra sổ đăng ký. Nó không thay đổi, nhưng bây giờ tệp được liên kết với một mô tả, biểu tượng và chương trình mặc định khác.
HKEY_CLASSES_ROOT
bản đồ quá. Những người lưu trữ những gìassoc
lệnh trả về. Nhưng thông tin ghi đè được trả về bởi các Chương trình mặc định trong Bảng điều khiển thì khác.