Windows 10 не дозволить мені встановлювати програми за замовчуванням для розширень файлів


27

Відмова: Я знаю, як встановити додатки та розширення файлів за замовчуванням, я це робив багато разів раніше.


Щойно я встановив Windows 10 Home на новій машині. Я намагаюся спеціально пов’язати свої файли веб-розробки з Netbeans, але це може бути неактуально.

1. Розширення файлів недоступні

По-перше, багато розповсюджених файлів, які я використовую, немає у списку розширень файлів - наприклад, .phpрозширення. Я не знаю, чи зазвичай це доступно у списку Windows. Мені, звичайно, не доводилося вручну додавати .phpрозширення на попередній комп'ютер з тією ж ОС.

Я вирішив це, додавши розширення файлу вручну . Як я кажу, я ніколи раніше цього не робив.


2. "Відкрити з" не врятує мій вибір програми

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

Я все одно повинен вибирати "Відкрити з" кожного разу, коли я відкриваю файл із цим розширенням.


3. Я не можу вибирати за замовчуванням програми

Налаштування> Програми за замовчуванням> Установлення за замовчуванням за додатком

Моя програма (Netbeans) відсутня в списку доступних програм.


4. Я не можу вибирати стандартні типи за типом файлу

Налаштування> Програми за замовчуванням> Виберіть програми за замовчуванням за типом файлу

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

Примітка. Це працює для будь-якого типу файлів із уже встановленою програмою за замовчуванням.


Інша інформація

  • Я можу змінити розширення для поширених файлів, таких як PNG, TXT.
  • Я не можу змінити розширення для таких файлів, як HTML, CSS, JS, PHP, SQL.

Виходячи з ваших симптомів, у вашій ОС встановлена ​​помилка, і вам слід продовжити спробувати її виправити. Ще одним способом спробувати було б змінити свій реєстр. superuser.com/questions/266268/…
music2myear

@ music2myear Я щойно зробив перезапуск «Start Fresh» Windows 10, і я все ще маю цю проблему після установки Netbeans. Я не можу встановити програми за замовчуванням для CSS, JS, PHP тощо.
BadHorsie

А як щодо TXT або .HTML чи інших файлів?
music2myear

@ music2myear TXT так, HTML ні. Я також перевірив свій реєстр, і це нормально.
BadHorsie

Відповіді:


10

Патч Windows 10 KB4467682

Виправляється проблема, яка забороняє деяким користувачам встановлювати параметри за замовчуванням програми Win32 для певних комбінацій типів програм та файлів за допомогою команди «Відкрити з…» або «Налаштування»> «Програми»> «Програми за замовчуванням».

Я можу підтвердити, що цей останній виправлення вирішує проблему. Просто оновіть Windows 10 і вона повинна працювати знову


1
Це має бути найдосконаліший QA, який я коли-небудь знаходив у мережі Stack Exchange! Це було випущено вчора, і воно клопоче мене вже деякий час, але я просто дістався до того, щоб копати його.
Арво Боуен

Я знаю! Коли я не задав запитання, я не читав, а потім прочитав цю відповідь, я очікував, що це буде оновлення, яке траплялося місяці / роки тому, тому я б вже його мав. Ні, всього кілька днів тому! Хоча жахливо, що ця проблема існувала в першу чергу. Я сумую за Windows 7.
Буде Едігер

3
Ну, я запізнююся на вечірку, і це питання переживає мене, але тим часом kb4467682 , очевидно, було відкликано. Схоже, це спричинило блюзаві екрани на Surface Book 2. Тепер що? Чи існує чорний ринок цих пакетів KB?
користувач1564286

13

Можна додати нову асоціацію файлів безпосередньо до реєстру, коли інтерфейс Windows не працює для нових розширень:

  • Почніть regedit і натисніть на HKEY_CLASSES_ROOT
  • Клацніть правою кнопкою миші HKEY_CLASSES_ROOTта виберіть, Newа потім Key.
  • Назвіть ключ відповідно до розширення файлу, наприклад .ext. (Якщо вже існує, пропустіть цей крок.)
  • Встановіть за замовчуванням щойно створеного вами ключа на якесь невикористане унікальне ім’я, наприклад MyFileType. (Якщо це вже встановлено, пропустіть цей крок.)
  • Повторіть вище, щоб створити ще один новий ключ із вищевказаним іменем, наприклад MyFileType. (Якщо вже існує, пропустіть цей крок.)
  • Встановіть за замовчуванням цю клавішу ім'я типу файлу, наприклад File Type name.
  • Клацніть правою кнопкою миші MyFileTypeта створіть новий підрозділ з назвою DefaultIcon.
  • Встановіть нове значення нового ключа за C:\path-to\executable,0допомогою виконуваного файлу, який повинен обробляти запит. Виберіть інший виконуваний файл, якщо ваш не містить ресурсів значків. ( 0- індекс піктограми у виконаному файлі.)
  • Створіть ще один новий ключ і зателефонуйте йому shell.
  • Для кожного дієслова / дії, який ви хочете пов’язати, створіть новий під ключ з потрібним іменем. Деякі дієслова попередньо встановлені і автоматично використовуватимуть локалізовані імена, наприклад open, editабо print.
  • Для кожного дієслова створіть підпункт commandі встановіть його значення за замовчуванням для програми, яку потрібно запустити. Також обов’язково включіть усі необхідні параметри, додавши лапки, якщо всередині є пробіли, наприклад "C:\My Path\My Program.exe" "%1". %1буде замінено фактичним ім'ям файлу, вибраним для цієї дії.

Наприклад, ось зразок файлу реєстру для створення зв’язку між .txt-файлами та EmEditor:

Версія редактора реєстру Windows 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Текстовий документ"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ команда]
@ = "\" C: \\ Файли програми \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ команда]
@ = "\" C: \\ Файли програми \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

Це, велике спасибі У мене було встановлено дві версії одного програмного забезпечення (оскільки різні класи вимагають різних версій), і я не зміг змінити спосіб розширення файлів, відкритих за замовчуванням. Вирішили це рішення менше ніж за 5 хвилин. Велике дякую. :)
Jack_Hu

1

Нарешті мені вдалося вирішити це питання, знайшовши незрозуміле повідомлення на форумі (я втратив посилання після перевстановлення Windows). Як повідомляється, користувач витратив багато годин на перевстановлення Windows 10 кілька разів, щоб вирішити проблему.

Проблема пов'язана з встановленням Windows 10 з локальним обліковим записом, а не зв'язанням облікового запису Microsoft та входом у систему. Я не впевнений, що це помилка чи якесь обмеження від Microsoft.

Мабуть, коли ви почнете працювати з локальним обліковим записом і почнете намагатися змінити налаштування програми за замовчуванням, все це зіпсується, і ви ніколи не зможете це виправити. Виправлення полягає в повній перевстановці Windows 10 і підключенні облікового запису Microsoft (що я не хотів робити в першу чергу).

Примітка. Перевстановлення за допомогою параметра "Почати свіжий" у меню "Налаштування Windows" проблему не вирішить. Ви повинні виконати повне видалення та перевстановлення, а потім зв’язати обліковий запис Microsoft або під час встановлення, або безпосередньо після того, як ви спробуєте змінити будь-які налаштування.


1
Я завжди використовував локальний обліковий запис і ніколи не мав подібних проблем. Описана нами процедура працює як для мене, так і для багатьох інших людей. Добре, що ви вирішили проблему, навіть незважаючи на те, що рішення повторної повторної інсталяції є дещо надто важким. Я думаю, що відмінність від останньої установки, яка працювала, - це певна дія, яку ви робите під час інсталяції, або продукт, який ви встановлюєте.
harrymc

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

Новий інтерфейс асоціації файлів повинен був полегшити редагування. Але, як це багато разів трапляється з Microsoft, це натомість ускладнює деякі речі. Ми, користувачі, повинні знаходити обхідні шляхи, коли це відбувається.
harrymc

1
Я можу це підтвердити. Зі мною теж трапилося, і я вирішив це за допомогою перевстановлення та тепер не локального облікового запису. Я б також сказав, що у мене не було цієї проблеми до Windows 10 версії 1809, оскільки в моєму реєстрі вже є асоціації до тієї конкретної програми, зробленої раніше
nixda

Я використовую обліковий запис Майкрософт і маю цю проблему також ...
Майк

-1

Моє рішення було натхнене підходом @ harrymc, але, мабуть, більш прямо до справи.

  1. Кнопка "Пуск" -> введіть regedit.exe (Windows 10, схоже, не приймає просто звичайний regedit )
  2. У розділі HKEY_CLASSES_ROOT знайдіть розширення файлу. Для цього елемента реєстру, подивіться у OpenWithProgids \, де буде безцінний ключ, який вказує на тип цього розширення.
  3. Все ще під HKEY_CLASSES_ROOT, прокрутіть вниз до цього файлу, який також існує як елемент реєстру. У розділі оболонки \ відкрити \ команда \ ключ "(за замовчуванням)" показує, який виконуваний файл відкриє файл. Змініть значення для використання бажаного виконуваного файлу, включаючи будь-які бажані параметри, але залиште "% 1" неушкодженим, щоб позначити аргумент файлу, про який йдеться.
  4. Повторіть цю непряму пошук і заміну під HKEY_LOCAL_MACHINE \ SOFTWARE \ Класи. Я не маю поняття, яка настройка переважає, можливо, якийсь експеримент в порядку.
  5. Перезавантажте Windows.
  6. Додаткова перевага надається безкоштовно: у розділі Провідник файлів усі файли з цим розширенням тепер відображатимуть значок нещодавно встановленого бажаного виконуваного файлу для відкриття цих файлів.

Будь ласка, не повторюйте ще одну відповідь ... Також номер 5. не потрібен для каталогу HKEY_CLASSES_ROOT реєстру. Крім того, класи HKEY_LOCAL_MACHINE \ SOFTWARE \ просто копіюються при запуску Windows із каталогу CLASSES_ROOT (таким чином, його назва).
Jack_Hu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.