Якщо я запускаю assoc
утиліту командного рядка для розширення, вона показує тип / опис файлу для розширення, яке я встановив у реєстрі. Але якщо я перейду до Панелі управління -> Програми за замовчуванням - Встановити асоціації, то я бачу інший опис та програму за замовчуванням.
Це раніше було встановлення двох клавіш:
HKCR\.ext
(за замовчуванням) = Ідентифікатор- Ідентифікатор (за замовчуванням) = "Опис файлу"
- \ DefaultIcon (за замовчуванням) = деякий значок
- \ Shell \ Open \ Command (за замовчуванням) = Деякий редактор
Але тепер, схоже, в іншому місці є переоцінка, що відображається у списку програм за замовчуванням.
Моє запитання: де я зберігаю цю переосмислену інформацію про асоціації? Я припускаю, що він є в реєстрі, але я не бачу його в ключах, я очікую, що це буде. Я вважаю, що це було змінено у часові рамки Vista, але, можливо, це було і в XP.
Оновлення: Оскільки є певна плутанина, зробіть наступний тест. Перейменуйте файл у нове розширення. Створіть об'єднання в згаданих вище ключах реєстру. Потім клацніть правою кнопкою миші на файлі, відкрийте «С» та виберіть іншу програму (встановіть прапорець, щоб зробити його за замовчуванням). Тепер перевірте реєстр. Він незмінний, але тепер файл асоціюється з іншим описом, піктограмою та програмою за замовчуванням.
HKEY_CLASSES_ROOT
теж карти. Вони зберігають те, щоassoc
повертає команда. Але інформація про переосмислення, повернута програмами за замовчуванням на панелі керування, відрізняється.