Tại sao một số hiệp hội ứng dụng mặc định nhất định bị khóa Khóa?


13

Sau khi liên kết các tệp MP3 của tôi với MPlayer sử dụng Open with/Choose default program... Đối thoại Tôi không còn có thể thay đổi liên kết đó bằng cách sử dụng đối thoại đã nói, Always use this [...] Do đó, hộp kiểm tra luôn bị mờ đi ( Control Panel -> Default Programs -> Associate a file type or protocol with a program cũng không để tôi thay đổi, dường như chỉ sử dụng cùng một đoạn hội thoại).

Điều đó cũng xảy ra với các tệp MP4, nhưng không phải cho MKV, và nếu tôi liên kết các tệp MP3 của mình với các ứng dụng khác như Trình phát phương tiện VLC nó không bị chặn. Tại sao lại như vậy và tôi có thể tránh điều này trước đó (rất may, tôi biết cách khắc phục nó sau đó)?

Một sự cản trở khác: Các chương trình chặn (Tôi đã quản lý để chặn nó với sự liên kết đến Visual Studio cũng như) không xuất hiện trong Recommended Programs của cuộc đối thoại cởi mở (Và nhà thám hiểm nói: "Chương trình hiện tại không được khuyến nghị, nhưng tôi sẽ không cho phép bạn thay đổi nó, ha!").

Ảnh chụp màn hình:

Screenshot

Như bạn có thể thấy ở phía trên bên trái (nếu bạn biết biểu tượng của MPlayer), tệp hiện được liên kết với MPlayer.


Cách khắc phục (lưu ý: Câu hỏi này là không phải về việc sửa nó):

  1. Sử dụng Chương trình mặc định

    Bảng điều khiển - & gt; Chương trình mặc định - & gt; Đặt chương trình mặc định , lựa chọn WMP , Chọn mặc định cho chương trình này , kiểm tra .mp3 .

    Điều này sẽ liên kết lại các tệp với Windows Media Player (WMP) và bạn có thể tạo một liên kết mới trong Windows Explorer .

  2. Sử dụng sổ đăng ký (như mọi khi, hãy tắt tay trừ khi bạn biết bạn đang làm gì hoặc nếu bạn ổn khi vô tình phá vỡ hệ thống của bạn):

    HKEY_CURRENT_USER - & gt; Phần mềm - & gt; Microsoft - & gt; các cửa sổ - & gt; Phiên bản hiện tại - & gt; nhà thám hiểm - & gt; FileExts & gt; .mp3

    Ví dụ, ở đây bạn có thể dọn sạch danh sách mở và chương trình mặc định hiện tại dường như cũng được lưu ở đây cũng như trong khóa UserChoice. Ở đó bạn có thể thay đổi ProgId chuỗi sang một ứng dụng khác và bạn có thể liên kết nó với WMP bằng cách nhập WMP11.AssocFile.MP3 hoặc chỉ cần chọn một ứng dụng khác ngay lập tức.

    Bạn có thể cần phải làm rối với các quyền trên khóa, nếu bạn không thể thay đổi ProgId giá trị.

(Như bây giờ tôi có ba câu trả lời không trả lời câu hỏi: Câu hỏi này là không phải về việc khiến hiệp hội hoạt động trở lại. Tôi không thích các triệu chứng chiến đấu, tôi thích chữa bệnh hơn.)


Bạn đã thử gỡ cài đặt MPlayer với Revo ?
harrymc

@ H.B.: Tên tệp của bạn làm có phần mở rộng tập tin, phải không? (Tôi chưa bao giờ thấy hộp kiểm đó bị xám trừ khi tên tệp không có phần mở rộng.) Ảnh chụp màn hình của hộp kiểm có thể hữu ích.
Mehrdad

2
Tại sao bạn đã thêm câu trả lời cho câu hỏi? loại bỏ và gửi chúng như câu trả lời?
PriceChild

2
@PriceChild: Câu hỏi không phải là làm thế nào để thay đổi điều đó, đọc đoạn thứ hai, do đó đó không phải là câu trả lời .
H.B.

1
@Dracs: Đó không phải là câu hỏi của tôi, tôi muốn biết tại sao vậy , không phải làm thế nào để sửa nó.
H.B.

Câu trả lời:


4

Có vẻ như bài viết diễn đàn Không thể thiết lập liên kết tệp - tùy chọn màu xám có câu trả lời:

Trong HKEY_CLASSES_ROOT \ Ứng dụng \ regedit.exe đây là một REG_SZ 0 giá trị được gọi là NoOpenWith

Kiểm tra nếu bạn có giá trị này trong sổ đăng ký của bạn.

Nếu vậy, câu hỏi thực sự là: tại sao lại có một giá trị như vậy và chương trình nào đặt nó?


Khóa tương ứng không bị chạm và thậm chí nếu có, đây sẽ chỉ là một sửa chữa khác, khác xa với những gì tôi đang yêu cầu ở đây, "khóa đăng ký X đã được thay đổi" không giải thích bất cứ điều gì, nó nằm quá xa chuỗi của các sự kiện.
H.B.

1
đây sẽ là chìa khóa để hiểu bởi vì nó có nghĩa là một chương trình cụ thể đã chặn mở với mục đích (không chỉ là một lỗi xấu)
kamaradclimber

Các chương trình không làm bất cứ điều gì với các phím đó, chỉ riêng Windows và tại sao nó xảy ra vẫn là một bí ẩn ...
H.B.

Tôi gặp vấn đề tương tự nhưng với Outlook, loại bỏ NoOpenWith từ HKEY_CLASSES_ROOT\Applications\Outlook.EXE giải quyết vấn đề của tôi
Corin

1

MPlayer có thể chỉnh sửa sổ đăng ký, thay đổi / tạo khóa đăng ký mà bạn đã đề cập trước đó (HKEY_CURRENT_USER & gt; Phần mềm & gt; Microsoft & gt; Windows & gt; CurrentVersion & gt; Explorer & gt; FileExts & gt; .mp3).

Dưới đây tôi sẽ có hai điều riêng biệt bạn nên xem xét (một phần có hai phần, phương pháp A và phương pháp B) Đối với Windows Vista, 7 hoặc Máy chủ 2008

Phương pháp A

  1. Nhập regedit trong hộp thoại RUN và nhấn Enter. Bây giờ goto:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. Trong khung bên phải, thay đổi giá trị của " Mặc định "Chìa khóa như sau:

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    Chú thích: Chúng tôi chỉ có thêm % 2 cuối cùng của giá trị mặc định. Bạn có thể sử dụng bất kỳ số nào từ 2-9.

  3. Thoát khỏi trình soạn thảo sổ đăng ký và thử mở hộp thoại "Mở bằng". Bạn sẽ thấy rằng hộp kiểm bị vô hiệu hóa như được hiển thị trong ảnh chụp màn hình sau:

    Open_with_disabled.jpg

Phương pháp B

  1. Nhập regedit trong hộp thoại RUN và nhấn Enter. Bây giờ goto:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    Nếu không có phím "Explorer", hãy tạo thủ công.

  2. Bây giờ trong khung bên phải, tạo giá trị DWORD mới NoFileAssociate và đặt giá trị của nó thành 1

  3. Thoát khỏi trình soạn thảo sổ đăng ký và thử mở hộp thoại "Mở bằng". Bạn sẽ thấy rằng hộp kiểm hiện đã bị xóa hoàn toàn như được hiển thị trong ảnh chụp màn hình sau:

    Open_with_invisible.jpg

CHÚ THÍCH: Như bạn có thể thấy, khi chúng tôi sử dụng Phương pháp A để vô hiệu hóa hộp kiểm, hộp thoại "Mở bằng" không hiển thị danh sách các chương trình được đề xuất khi chúng tôi sử dụng Phương pháp B. Ngoài ra nếu bạn thấy ảnh chụp màn hình cuối cùng của Windows Vista, thì Phương pháp B loại bỏ hoàn toàn hộp kiểm thay vì vô hiệu hóa nó.

TIỀN THƯỞNG: Hướng dẫn này cũng có thể được sử dụng trong điều kiện ngược lại. ví dụ. nếu hộp kiểm này đã bị vô hiệu hóa trong Windows của bạn và bạn muốn kích hoạt nó, thì bạn có thể xóa % 2 được đề cập trong Phương pháp A hoặc đặt giá trị của giá trị DWORD thành 0 như đã đề cập trong Phương pháp B.

NHỮNG ĐIỀU CẦN XEM TẠI 2: Để ngăn khóa đăng ký bị sửa đổi, bạn có thể hạn chế quyền (bạn có thể cần phải làm điều này sau khi cài đặt MPlayer).

Đây là cách thực hiện:

  1. Điều hướng đến khóa đăng ký bạn muốn thay đổi (và nhấp vào nó).
  2. Nhấp vào Chỉnh sửa (trên menu trên cùng).
  3. Nhấp vào quyền.
  4. Bấm nâng cao.
  5. Chọn nhóm thích hợp (ví dụ: HỆ THỐNG, QUẢN TRỊ (...)
  6. Nhấp vào chỉnh sửa.
  7. Từ chối cấp phép cho "Đặt giá trị".
  8. Nhấp vào OK ... và đóng tất cả các cửa sổ bạn vừa mở.

MPlayer là một chương trình "tốt đẹp", nó không làm hỏng việc đăng ký theo như tôi biết, thực tế tất cả những gì tôi đang làm là thiết lập một liên kết. Vì vậy, tôi không nghĩ rằng điều này trả lời các câu hỏi theo bất kỳ cách nào và tôi nghi ngờ rằng bạn nên sử dụng hình ảnh có hình mờ bản quyền lớn từ một trang web khác trên chúng.
H.B.

Cách duy nhất để một chương trình thay đổi liên kết tệp, là sử dụng sổ đăng ký. Thực hiện theo câu trả lời của tôi, xem nếu nó hoạt động.
wizlog

1
Vậy thì phải có điều gì đó khác biệt với Mplayer ... nhưng tôi đoán nếu bạn biết tất cả thì đừng bận tâm kiểm tra các quyền.
Not Kyle stop stalking me

1
@wizlog: Tôi không tìm kiếm Cứu giúp , tôi đang tìm kiếm hiểu biết nhưng mọi người ở đây đã nhảy súng và muốn Cứu giúp bằng cách chống lại các triệu chứng. Tôi biết rất rõ cách thức trang web này hoạt động, và nếu bạn bỏ lỡ điểm câu hỏi của tôi, tôi có thể nói với bạn điều đó và nếu bạn vẫn nghĩ rằng bạn đã trả lời đầy đủ câu hỏi thì tôi không thể làm gì khác về điều đó.
H.B.

1
@wizlog: Đó là trong câu hỏi, nó đã ở đó ngay từ đầu nhưng mọi người phải không đọc nó. Tôi muốn biết tại sao nó khóa và có thể làm thế nào để ngăn chặn nó, tôi không cần sửa chữa cho khóa.
H.B.

0

Dường như có thứ gì đó đang khóa khoá đăng ký để ngăn nó bị sửa đổi.

Có một vài khả năng: các quyền trên khóa đăng ký hoặc khóa được sở hữu bởi một người nào đó không phải là người dùng hiện tại (có thể đã được đặt trong khi cài đặt); một cái gì đó đang chạy định kỳ để kiểm tra & amp; đặt lại các quyền; hoặc một cái gì đó đang tích cực theo dõi (các) khóa để ngăn sửa đổi.

Bắt đầu bằng cách kiểm tra các quyền trên khóa để xem đó có phải là vấn đề về quyền không. Có lẽ bạn sẽ phải chạy regedit với tư cách quản trị viên. (Bắt đầu- & gt; nhập regedit vào hộp tìm kiếm, sau đó nhấp chuột phải và chọn "Chạy với tư cách quản trị viên"). Có thể có một cái gì đó rõ ràng như tài khoản người dùng của bạn không có quyền truy cập ghi. Thêm các quyền thích hợp và xem nếu điều đó khắc phục vấn đề.

Nếu không, hoặc quyền sẽ biến mất sau khi khởi động lại hoặc một khoảng thời gian, bạn sẽ cần đào sâu hơn một chút. Tôi sẽ bắt đầu với bài viết này , cài đặt Process Monitor và cho phép ghi nhật ký khởi động. Điều đó sẽ cho bạn biết nếu một cái gì đó đang thiết lập khóa trong quá trình khởi động. Nếu đó là thiết lập lại định kỳ, bạn có thể để trình giám sát quy trình chạy sau khi thay đổi thủ công các giá trị đăng ký thành giá trị bạn muốn để ghi lại bất cứ điều gì gây rối với cài đặt.

Như mọi khi, hãy cẩn thận khi lộn xộn trong sổ đăng ký. Tạo một bản sao lưu trước khi thay đổi bất cứ điều gì, vì nó có thể khiến hệ thống không thể sử dụng được.


Quyền không phải là vấn đề, tôi đã kiểm tra chúng trước và sau khi khóa và tài khoản người dùng chưa bao giờ đặt quyền bắt đầu, có vẻ như nó được thực hiện thông qua hệ thống. Hơn nữa tôi nghi ngờ rằng có bất cứ điều gì đang xảy ra trong quá trình khởi động.
H.B.

Giám sát quá trình có thể hữu ích trong việc theo dõi các thay đổi mặc dù ...
H.B.

1
Nếu tài khoản người dùng không có quyền sửa đổi các khóa, đó là lý do tại sao hộp kiểm không được bật, phải không? Nếu bạn thêm người dùng của mình vào các quyền cho khóa, thì nó sẽ được kích hoạt.
chris

Không như tôi đã nói ngay cả khi tôi có thể đặt hộp kiểm, tài khoản người dùng của tôi không đặt quyền trên khóa đó, do đó không liên quan đến việc liên kết tệp. Tôi đồng ý rằng tôi bảo hệ thống thay đổi khóa thông qua trình thám hiểm và hệ thống có thể thay đổi bất kỳ khóa nào.
H.B.

0

Tôi cho rằng MPlayer đã làm rối tung registry của bạn về nội dung quyền.

"Luôn luôn sử dụng" đã chọn "có thể chuyển sang màu xám vì thay đổi quyền trên sổ đăng ký có thể yêu cầu quyền của Quản trị viên. Để xác minh, "Chạy với tư cách quản trị viên", Dấu nhắc lệnh (cmd) và nhập thông tin sau:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

Thao tác này sẽ mở hộp thoại "Chọn chương trình mặc định" trên tệp mp3 giả.

Xem nếu "Luôn sử dụng đã chọn" bây giờ không còn màu xám nữa. Nếu đây là trường hợp, thì câu hỏi của bạn đã được trả lời và đây là kết quả của một lỗi trung thực của MPlayer (hoặc không).


Sự liên kết được thực hiện bởi một cuộc đối thoại hệ thống, vì vậy MPlayer (hoặc Visual Studio cũng vậy) nên có bất cứ điều gì để làm với nó, hộp cũng bị mờ đi khi gọi lệnh đó là quản trị viên. Và nếu không, điều đó vẫn không giải thích được tại sao nó lại xảy ra vì điều này hoàn toàn nằm trong tay các cửa sổ.
H.B.

Trong trường hợp này Windows = Registry. Thật tuyệt khi biết MPlayer làm rối tung registry như thế nào, nhưng sau bài đăng này tôi không dám cài đặt nó. Bạn thực sự nên nhấp chuột phải vào mục đăng ký mp3 và xem tài khoản nào được ủy quyền trước và sau khi cài đặt MPlayer.
harrymc

Tôi đã bỏ lỡ một "không" trong nhận xét của mình, MPlayer không làm gì cả và vì điều đó xảy ra với Microsoft Visual Studio cũng như tôi nghi ngờ rằng đây là một trường hợp "chương trình đáng ngờ làm rối tung sổ đăng ký". Và như đã lưu ý ở nơi khác, trên UserChoice khóa tài khoản của tôi không bao giờ có quyền, bất kể tôi có thể đặt liên kết hay không (ví dụ: hộp kiểm có màu xám).
H.B.

Điều này cũng xảy ra khi bạn khởi động ở chế độ An toàn? Nếu không, thì điều này là do một số ứng dụng khởi động và có thể được tìm thấy.
harrymc

-1

Chúng ta hãy cố gắng này:

  1. Mở Regedit.exe
  2. Điều hướng đến khóa con HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. Cuộn xuống và tìm phần mở rộng tập tin mà bạn đang gặp vấn đề với ( .mp3 ).

  4. Mở rộng nó để xem các khóa phụ của nó.

  5. Tìm một khóa phụ có tên "UserChoice" và xóa nó.

Lặp lại các bước từ 3 đến 5 cho mỗi phần mở rộng tệp khiến bạn gặp sự cố

Nguồn: một câu trả lời cho câu hỏi Stack Overflow Làm cách nào để kích hoạt Luôn luôn sử dụng chương trình đã chọn để mở loại tùy chọn tệp này trong hộp thoại mở với hộp thoại? .


2
Đây vẫn không phải là những gì tôi đang yêu cầu ở đây ...
H.B.
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.