Отредактированные разделы реестра продолжают возвращаться к исходным значениям

ОС: Windows Vista Home Premium SP2

Я делаю следующие изменения, поэтому имена программ, о которых идет речь, более удобны для пользователя в списках "открыть с помощью" и "программы":

[HKEY_CLASSES_ROOTLocal SettingsSoftwareMicrosoftWindowsShellMuiCache]
"C:Program FilesK-Lite Codec PackMedia Player Classicmpc-hc.exe"="Media Player Classic Home Cinema"
"C:Program FilesMKVToolNixmmg.exe"="MKV Merge"

каждые две недели или около того они возвращаются к "MPC-HC" и "mmg.ехе" соответственно!
Что с тобой происходит?!

23
задан Makaveli84
12.02.2023 6:12 Количество просмотров материала 3681
Распечатать страницу

1 ответ

решение

вы не должны вручную редактировать содержимое MuiCache ключ в реестр. Всякий раз, когда кэш обновляется, описания читаются снова из соответствующих исполняемых файлов, и ваши изменения возвращаются обратно.

помимо исправления описания, используя, например,ResHacker, есть встроенная функция, которая может быть полезна в этом случае:

вы также можете включить FriendlyAppName значение для обеспечения система с дружественным именем для вашего приложения. Понятное имя приложения также может быть извлечено из исполняемого файла, но только если FriendlyAppName значение отсутствует.

источник: Расширение Контекстных Меню

  1. войдите в систему с учетной записью администратора.

  2. пресс Win+R введите или вставьте regedit.exe в текстовое поле и нажмите Enter.

  3. перейдите к следующему разделу реестра:

    HKEY_CLASSES_ROOT\Applications
    
  4. найдите подраздел, связанный с интересующим вас приложением. Если ключ приложения отсутствует, выполните следующие действия:

    a. Щелкните правой кнопкой мыши Applications ключ, и выберите Создать > Раздел в контекстном меню.

    b. Присвойте ключу имя после имени исполняемого файла (например,whatever.exe).

    c. Щелкните правой кнопкой мыши новый ключ и создайте shell подраздел. Создайте open подраздел внутри shell подраздел.

    d. Создайте подраздел command внутри open подраздел. Дважды щелкните (Default) значение на путь к исполняемому файлу, плюс "%1" для учета параметра для передачи в программу. Например:

    "C:\Program Files\Whatever, Inc.\whatever.exe" "%1"
    
  5. перейдите к следующему разделу, где whatever.exe фактический исполняемый имя:

    HKEY_CLASSES_ROOT\Applications\whatever.exe\shell\open
    
  6. щелкните правой кнопкой мыши пустую область в правой панели и выберите Создать > Строковый Параметр в контекстном меню. Назовите новое значение FriendlyAppName, и установить его, как вам нравится. Изменения применяются немедленно.

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

дополнительная информация

FriendlyAppName

предоставляет способ получить локализуемое имя для отображения приложения, а не только информацию о версии, которая не может быть локализуемой. Запрос ассоциации ASSOCSTR читает эту запись реестра значение и возвращается к FileDescription имя в информации о версии. Если это имя отсутствует, запрос ассоциации по умолчанию содержит отображаемое имя папка.

источник: Регистрация Заявок

после запуска программы описания обычно извлекаются из исполняемого файла и хранятся в следующих разделах реестра для последующего использования:

HKEY_CLASSES_ROOT\Local Settings\MuiCache
HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

эти разделы реестра фактически сопоставлены ветви пользователя:

HKEY_CURRENT_USER\Software\Classes\Local Settings\MuiCache
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache

более дальнеишее чтение

0
отвечен and31415 2023-02-13 14:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх