Чому деякі асоціації програм за замовчуванням "заблоковані"?


13

Після приєднання файлів MP3 MPlayer за допомогою Open with/Choose default program... Діалог Я більше не можу змінити цю асоціацію за допомогою сказаного діалогу Always use this [...] Відтепер прапорець завжди сірий ( Control Panel -> Default Programs -> Associate a file type or protocol with a program не дає мені змінити його, здається, просто використовує той самий діалог).

Це також відбувалося для файлів MP4, але не для MKV, наприклад, і якщо я асоціюю файли MP3 з іншими додатками Медіаплеєр VLC вона не блокується. Чому це і я можу уникнути цього заздалегідь (на щастя, я знаю, як виправити це після цього)?

Ще одне зауваження: Блокуючі програми (мені вдалося заблокувати його за допомогою асоціації Visual Studio також) не відображаються в Recommended Programs відкритого діалогу (І дослідник сказав: "Поточна програма не рекомендується, але я не дам змінити її, ха!").

Знімок екрана:

Screenshot

Як ви можете бачити у верхньому лівому куті (якщо знаєте піктограму MPlayer), файл в даний час пов'язаний з MPlayer.


Способи її виправлення (примітка: це питання ні про її виправлення):

  1. Використання Програми за замовчуванням

    Панель управління - & gt; Програми за замовчуванням - & gt; Встановити програми за промовчанням , виберіть WMP , Виберіть за замовчуванням для цієї програми , перевірте .mp3 .

    Це має повторювати файли за допомогою медіапрогравача Windows (WMP), і ви можете створити нову асоціацію в Провідник Windows .

  2. Використовуючи реєстр (як завжди, тримайте руки від неї, якщо ви не знаєте, що робите, або якщо вам пощастило зламати систему):

    HKEY_CURRENT_USER - & gt; Програмне забезпечення - & gt; Microsoft - & gt; Windows - & gt; Поточна версія - & gt; Explorer - & gt; FileExts & gt; .mp3

    Тут ви можете, наприклад, очистити список відкритих списків, і поточна програма за замовчуванням, схоже, буде збережена і тут UserChoice. Там ви можете змінити ProgId в іншу програму, і ви можете зв'язати її з WMP, ввівши її WMP11.AssocFile.MP3 або відразу виберіть іншу програму.

    Можливо, вам доведеться зіткнутися з правами на ключ, якщо ви не можете змінити ProgId значення.

(Як я тепер маю три відповіді, які не відповідають на питання: це питання ні про те, щоб асоціація знову працювала. Я не люблю симптоми боротьби, я віддаю перевагу лікуванню.)


Ви спробували видалити MPlayer за допомогою Revo ?
harrymc

@ H.B .: Ваші назви файлів робити є розширення файлів, чи не так? (Я ніколи не бачив, що цей прапорець стає сірим, за винятком випадків, коли ім'я файлу не має розширення.) Знімок вікна може бути корисним.
Mehrdad

2
Чому ви додали відповіді на запитання? видалити та опублікувати їх як відповіді?
PriceChild

2
@PriceChild: Питання не в тому, як змінити це, прочитайте другий пункт, отже це не відповіді .
H.B.

1
@Dracs: Це не моє питання, я хочу знати чому це так , а не як це виправити.
H.B.

Відповіді:


4

Схоже, що пост форуму Неможливо встановити асоціацію файлів - опція grey out має відповідь:

В HKEY_CLASSES_ROOT Програми regedit.exe є REG_SZ 0значення називається NoOpenWith

Перевірте, чи є це значення в реєстрі.

Якщо так, то справжнє питання: чому існує така цінність і яка програма її встановлює?


Відповідний ключ не торкнувся і навіть якщо б це було, це було б ще одним виправленням, яке далеко від того, що я прошу тут, "ключ реєстру X був змінений" не пояснює нічого, це занадто далеко вниз подій.
H.B.

1
це було б ключовим для розуміння, тому що це означало б, що певна програма заблокувала відкриття за допомогою справи за призначенням (а не просто порочна помилка)
kamaradclimber

Програми нічого не роблять з цими ключами, тільки сама Windows, і чому це відбувається до цих пір загадка, здається ...
H.B.

У мене була подібна проблема, але з Outlook, видалення NoOpenWith від HKEY_CLASSES_ROOT\Applications\Outlook.EXE вирішив проблему.
Corin

1

Можливо, MPlayer редагує реєстр, змінюючи / створюючи згаданий раніше розділ реєстру (HKEY_CURRENT_USER & gt; Software & gt; Microsoft & gt; Windows & gt; CurrentVersion & gt; Explorer & gt; FileExts & gt; .mp3).

Нижче я маю дві окремі речі, на які слід звернути увагу (один має дві частини, метод A і метод B) Для Windows Vista, 7 або Server 2008

Метод А

  1. Введіть regedit в діалоговому вікні RUN і натисніть Enter. Тепер перейдіть:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. На правій панелі змініть значення " За замовчуванням "ключ до наступного:

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

    Примітка: Ми лише додали % 2 останнє значення за замовчуванням. Можна використовувати будь-який номер від 2-9.

  3. Закрийте редактор реєстру і спробуйте відкрити діалогове вікно "Відкрити за допомогою". Ви побачите, що прапорець зараз вимкнено, як показано на наступному знімку екрана:

    Open_with_disabled.jpg

Метод B

  1. Введіть regedit в діалоговому вікні RUN і натисніть Enter. Тепер перейдіть:

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

    Якщо клавішу "Explorer" немає, створіть її вручну.

  2. Тепер у правій панелі створіть нове значення DWORD NoFileAssociate і встановити його значення на 1

  3. Закрийте редактор реєстру і спробуйте відкрити діалогове вікно "Відкрити за допомогою". Ви побачите, що прапорець повністю видалено зараз, як показано на наступному знімку екрана:

    Open_with_invisible.jpg

ПРИМІТКА: Як ви можете бачити, коли ми використовуємо метод A, щоб вимкнути прапорець, діалогове вікно "Відкрити за допомогою" не показує список рекомендованих програм, який він робить, коли ми використовуємо метод B. Метод B повністю видаляє прапорець, а не вимикає його.

КОНКУРС БОНУСУ: Цей підручник також можна використовувати в зворотному стані. напр. якщо цей прапорець вже вимкнено у вашій Windows, і ви хочете його увімкнути, ви можете видалити % 2 згаданий у методі A або встановлено значення значення DWORD для 0 як зазначено в способі B.

ПЕРЕВІРКА НА 2: Щоб запобігти зміні розділу реєстру, ви можете обмежити дозволи (це може знадобитися після установки MPlayer).

Ось як:

  1. Перейдіть до розділу реєстру, який потрібно змінити (і натисніть на нього).
  2. Натисніть Редагувати (у верхньому меню).
  3. Дозволи для кліків.
  4. Натисніть розширений.
  5. Виберіть відповідну групу (наприклад, SYSTEM, ADMINISTRATORS (...)
  6. Натисніть Редагувати.
  7. Заборонити дозвіл "Встановити значення".
  8. Натисніть кнопку OK ... і закрийте всі відкриті вікна.

MPlayer є "приємною" програмою, вона не закручує реєстр, наскільки я знаю, насправді все, що я роблю, це встановлення асоціації. Так що я не думаю, що це відповідає на питання будь-яким способом, і я сумніваюся, що ви повинні використовувати фотографії, які мають великий водяний знак авторського права з іншого сайту на них.
H.B.

Єдиним способом зміни програми асоціацій файлів є використання реєстру. Дотримуйтесь моєї відповіді, подивіться, працює.
wizlog

1
Ну, тож має бути щось інше з Mplayer ... але я думаю, якщо ви знаєте, що це все, то не турбуйтеся перевірки дозволів.
Not Kyle stop stalking me

1
@wizlog: Я не шукаю допомогу , Шукаю знання але кожен тут стрибав пістолет і хотів допомогу шляхом боротьби з симптомами. Я дуже добре знаю, як працює цей сайт, і якщо ви пропустите моє питання, я можу сказати вам, що і якщо ви все ще думаєте, що ви адекватно відповіли на питання, то нічого іншого я не можу зробити з цього приводу.
H.B.

1
@wizlog: Це питання, він був з самого початку, але люди не повинні читати. я хочу знати чому вона блокує і, можливо, як запобігти, я не потребую виправлення для самого блокування.
H.B.

0

Здається, що щось блокує розділ реєстру, щоб запобігти його зміні.

Є кілька можливостей: дозволи на ключ реєстру або ключі належать комусь іншому, ніж поточний користувач (який, ймовірно, був би встановлений під час встановлення); щось періодично виконується для перевірки & amp; скинути дозволи; або щось активно контролює ключ (и) для запобігання модифікації.

Почніть з перевірки дозволів на ключ, щоб побачити, чи це питання дозволів. Можливо, вам доведеться запустити regedit як адміністратор. (Пуск - & gt; введіть regedit у вікно пошуку, потім клацніть правою кнопкою миші та виберіть "Запуск від імені адміністратора"). Може бути щось очевидне, як ваш обліковий запис користувача не має доступу для запису. Додайте відповідні дозволи та перевірте, чи це виправляє проблему.

Якщо цього не відбудеться, або після того, як перезавантаження або проміжок часу не буде дозволено, потрібно ще глибше копати. Я б починав з Ця стаття , встановіть Process Monitor і ввімкніть журнал завантаження. Це покаже вам, якщо щось встановлює ключ під час завантаження. Якщо це періодичний перезавантаження, ви можете залишити монітор процесу запущеним після того, як вручну зміните значення реєстру на те, що ви хочете, щоб вони захопили все, що входить у налаштування.

Як завжди, будьте обережні, коли возитися в реєстр. Зробіть резервну копію перед тим, як змінити щось, оскільки можна зробити систему непридатною.


Дозволи не повинні бути проблемою, я перевірив їх до і після блокування і облікового запису користувача ніколи не встановлював права для початку, це робиться за допомогою системи, що здається. Далі я сумніваюся, що все відбувається під час завантаження.
H.B.

Монітор процесу може допомогти у відстеженні змін ...
H.B.

1
Якщо обліковий запис користувача не має права змінювати ключі, тому прапорець не активовано, чи ні? Якщо ви додаєте користувача до дозволів для ключа, його слід увімкнути.
chris

Ні, як я сказав, навіть коли я можу встановити прапорець мій користувач accout не має встановлених прав на цей ключ, отже, це не має значення для файлової асоціації. Мій взяти на себе це те, що я скажу системі, щоб змінити ключ через Explorer і система може змінити будь-яку клавішу.
H.B.

0

Я припускаю, що MPlayer зіпсував ваш реєстр як щодо вмісту і дозволи.

"Завжди використовувати виділені" може бути сірим кольором, оскільки зміни дозволів у реєстрі можуть вимагати дозволу адміністратора. Щоб перевірити "Запуск від імені адміністратора", командний рядок (cmd) і введіть наступне:

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

Це має відкрити діалогове вікно "Вибрати програму за замовчуванням" на фіктивному mp3-файлі.

Перевірте, чи тепер "Завжди використовувати вибране" більше не зафарбовано. Якщо це так, то відповідь на ваше запитання, і це результат чесної помилки MPlayer (чи ні).


Асоціація здійснюється за допомогою системного діалогу, так що MPlayer (або Visual Studio, що робить те ж саме) має мати відношення до неї, поле виводиться сірим під час виклику цієї команди як адміністратора. І якби не було, то все одно не пояснити, чому це відбувається, оскільки це повністю в руках вікон.
H.B.

У цьому випадку Windows = Registry. Було б непогано знати, як MPlayer змінює реєстр, але після цього повідомлення я не наважуюся його встановити. Ви повинні дійсно клацнути правою кнопкою миші запис реєстру mp3 і подивитися, які облікові записи дозволено до і після встановлення MPlayer.
harrymc

Я пропустив "не" в моєму коментарі, MPlayer нічого не робить, і як це трапляється для Microsoft Visual Studio, а також я сумніваюся, що це випадок "сумнівних програм, що заважають реєстрі". І, як зазначено в інших місцях, на UserChoice Ключ "Мій акаунт" ніколи не має встановлених прав, незалежно від того, чи можу я встановити асоціацію чи ні (тобто прапорець неактивний).
H.B.

Це також трапляється при завантаженні в безпечному режимі? Якщо ні, то це викликано деяким запуску програми і може бути знайдено.
harrymc

-1

Спробуємо це:

  1. Відкрийте Regedit.exe
  2. Перейдіть до підрозділу HKEY_CURRENT_USER Програмне забезпечення Microsoft Windows CurrentVersion Explorer \ t

  3. Прокрутіть вниз і знайдіть розширення файлу, у якому виникли проблеми з ( .mp3 ).

  4. Розгорніть його, щоб переглянути його підклавіші.

  5. Знайдіть під ключ, який називається "UserChoice", і видаліть його.

Повторіть кроки від 3 до 5 для кожного розширення файлу, що викликає проблему

Джерело: відповідь на запитання Stack Overflow Як увімкнути опцію «Завжди використовувати вибрану програму для відкриття такого роду файлів» у діалоговому вікні «відкрити за допомогою»? .


2
Це все ще не те, про що я прошу ...
H.B.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.