Где в реестре хранятся ассоциации Программы по умолчанию? [Дубликат]

17

Если я запускаю assocутилиту командной строки для расширения, она показывает тип файла / описание для расширения, которое я установила в реестре. Но если я захожу в Панель управления -> Программы по умолчанию - Установить ассоциации, то я вижу другое описание и программу по умолчанию.

Раньше было то, что установка двух клавиш:

  • HKCR\.ext(по умолчанию) = идентификатор
  • Identifier (по умолчанию) = "Описание файла"
    • \ DefaultIcon (по умолчанию) = значок
    • \ Shell \ Open \ Command (по умолчанию) = некоторый редактор

Но теперь кажется, что в другом месте есть переопределение, которое отображается в списке программ по умолчанию.

Мой вопрос, где я храню эту переопределенную информацию об ассоциации? Я предполагаю, что это в реестре, но я не вижу его в ключах, я ожидаю, что это будет. Я полагаю, что это изменилось за время Vista, но, возможно, это было и в XP.

Обновление: поскольку существует некоторая путаница, выполните следующий тест. Переименуйте файл в новое расширение. Создайте ассоциацию в разделах реестра, упомянутых выше. Затем щелкните правой кнопкой мыши файл, « Открыть с помощью» и выберите другую программу (установите флажок, чтобы сделать его программой по умолчанию). Теперь проверьте реестр. Он не изменился, но теперь файл связан с другим описанием, значком и программой по умолчанию.

Джим Маккит
источник

Ответы:

20

Должно быть в:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes и HKCU\SOFTWARE\Classes

И я не верю, что это недавно изменилось.

Приоритет для текущего пользователя, а затем для локальной машины (с псевдонимом, я считаю, для классов root)

Explorer использует другой набор ключей реестра, которые можно найти по адресу:

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

soandos
источник
Я считаю, что это то, что HKEY_CLASSES_ROOTкарты тоже. Те хранят то, что assocвозвращает команда. Но информация о переопределении, возвращаемая программами по умолчанию на панели управления, отличается.
Джим Маккит
Я видел, как ваши правки связывались с корневыми классами. Но вам не хватает того, что где-то еще есть переопределенные ассоциации, которые отображаются в списке « Программы по умолчанию» на панели управления.
Джим Маккит
а это не настройки в HKCU?
soandos
Нет, смотрите обновление, которое я добавил. Вы можете проверить это самостоятельно.
Джим Маккит
1
Добро пожаловать. Извините за раннюю путаницу.
soandos