Các hiệp hội chương trình mặc định được lưu trữ trong sổ đăng ký ở đâu? [bản sao]


16

Nếu tôi chạy assoctiệ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.

Câu trả lời:


20

Nên ở:

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesHKCU\SOFTWARE\Classes

Và tôi không tin rằng điều này đã thay đổi gần đây.

Ưu tiên dành cho người dùng hiện tại, sau đó là máy cục bộ (bí danh tôi tin là lớp gốc).

Explorer sử dụng một bộ khóa đăng ký khác nhau có thể tìm thấy tại:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\


Tôi tin rằng đó là những gì HKEY_CLASSES_ROOTbản đồ quá. Những người lưu trữ những gì assoclệ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.
Jim McKeeth

Tôi thấy chỉnh sửa của bạn về nó được đặt bí danh cho lớp gốc. Nhưng bạn đang thiếu điểm rằng ở một nơi khác có các hiệp hội bị ghi đè được hiển thị trong danh sách Chương trình mặc định từ Bảng điều khiển.
Jim McKeeth

và nó không phải là các thiết lập trong HKCU?
soandos

Không, xem bản cập nhật tôi đã thêm. Bạn có thể tự kiểm tra nó.
Jim McKeeth

1
Không có chi. Xin lỗi về sự nhầm lẫn trước đó.
soandos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.