Я бачу, ви пишете HKEY_CLASSES_ROOT
з цим файлом reg у запитанні. Цей вулик - це злитий вид HKEY_LOCAL_MACHINE\Software\Classes
і HKEY_CURRENT_USER\Software\Classes
.
Причина, по якій ваш файл працює лише для раніше не пов’язаних файлів, полягає в тому, що він пише, щоб HKEY_CLASSES_ROOT
перенаправити на відповідний ключ HKEY_LOCAL_MACHINE
(вулик для системних налаштувань та налаштувань для всіх користувачів). Однак ви зіткнетеся з проблемою, оскільки параметри асоціації файлів у HKEY_CURRENT_USER
(які містять налаштування для кожного користувача) заміняють системні параметри за замовчуванням.
Крім того, якщо розширення контролюється асоціацією "програми за замовчуванням", інформація про його асоціації зберігається HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<.ext>
. Ви можете перевірити, чи має ваше розширення цю асоціацію, перевіривши наявність цього ключа.
Ви можете редагувати .reg так, щоб він працював для будь-якого файлу, включаючи раніше пов’язані файли, дублюючи його для цих клавіш в обох HKEY_LOCAL_MACHINE
та HKEY_CURRENT_USER
. Так само ви можете видалити асоціацію, видаливши відповідні ключі в обох вуликах (включаючи FileExts
місцеположення).
Робочий .reg файл для видалення асоціації для певного розширення виглядає приблизно так (який видаляє .blerg
асоціації):
Windows Registry Editor Version 5.00
; Created with Default Programs Editor
; http://defaultprogramseditor.com/
; Delete Extension
[-HKEY_LOCAL_MACHINE\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blerg]
Однак якщо ви не хочете навчатись внутрішнім реєстрам та різноманітним таємничим аспектам асоціації файлів Windows, я рекомендую вам скористатися редактором програм за замовчуванням для внесення цих змін - ви навіть можете експортувати дії до .reg файл, який, здається, повністю відповідає вашим потребам.
У вашому випадку це так просто, як клацання File Type Settings
, а потім Delete an extension
. Виберіть розширення, і замість збереження до реєстру натисніть на стрілку маленької Delete Extension
кнопки та натисніть кнопку Save to .reg file...
. Це створить повний і коментований .reg файл цієї дії, який ви можете зберегти або поширити на інших машинах.