HKEY_CLASSES_ROOT\SystemFileAssociations\text
Последняя из перечисленных ветвей — SystemFileAssociations - описана в разделе «Расширение возможностей ваших типов файлов». Если вы хотите включить другие связанные расширения файлов, такие как .log, .ini и .csv, следует включить и их разделы.
Теперь если ваши сопоставления типов для текстовых файлов когда-нибудь будут уничтожены, дважды щелкните на файле резервного копирования реестра, чтобы восстановить их.
Но лучшее решение состоит в том, чтобы заблокировать ваши типы файлов, установив ограничение полномочий в вышеупомянутых разделах, как описано в разделе «Как запретить изменения в разделе реестра». В этом случае ни одно приложение, ни одна программа установки и даже сама Windows не смогут изменить разделы реестра, пока вы их не разблокируете.
Если вы предпочитаете более короткий путь, можно использовать File Type Doctor, описанный выше. Выделите тип файлов, который вы хотите заблокировать, и нажмите Lock, File Type Doctor одним щелчком защитит не только выбранное расширение файла и сопоставленные типы файлов, но и все связанные расширения.
У большинства приложений и программ установки не возникнет проблем с заблокированными типами файлов; они, скорее всего, проигнорируют ошибку Но не исключена и возможность сбоя или отказа приложения, если оно не имеет всего необходимого доступа к реестру. (Например, программа установки Adobe CS4 не завершится, если какие-либо типы файлов, используемые ее приложениями, будут заблокированы.) В этом случае вам, возможно, необходимо разблокировать соответствующие типы файлов и выполнить для них резервное копирование, как описано выше.
Чтобы удалить блокировку, выберите заблокированный тип файла (можно щелкнуть на заголовке крайнего левого столбца, чтобы сгруппировать все заблокированные типы файлов) и нажмите кнопку Unlock (Разблокировать).
Из каждого правила есть исключения, для Windows 7 это вдвойне справедливо. В разделе «Анализ типа файла» показана основная система типов файлов с набором разделов, названных по имени расширений файла (например, HKEY_CLASSES_ROOT \. jpg), и соответствующих разделов типа файлов (таких, как HKEY_CLASSES_ROOT\ jpeg file). Оказывается, в реестре есть и еще одна связь, влияющая на ваши типы файлов.
Многие разделы (например, HKEY_CLASSES_ROOT\. jpg) содержат значения под названием PerceivedType, которые указывают на подразделы в HKEY_LOCAL_MACHINE\ SOFTWARE\Classes\SystemFileAssociations. Там разделы работают так же, как и обыкновенные разделы типа файлов, но у них гораздо больше возможностей. Вместо того чтобы быть соединенным с одним или двумя расширениями файлов, раздел воспринятого типа может быть соединен с десятками.
Скажем, вы только установили новую утилиту для изменения размеров изображений, которую требуется использовать с множеством форматов фотографий. Вместо того чтобы установить ее значением по умолчанию для этих типов файлов, вы решаете добавить элемент контекстного меню для каждого поддерживаемого формата (например, .jpg, .bmp, .png и т. д.). Конечно, можно сделать это для каждого из приблизительно графических форматов, которые поддерживает утилита, но оказывается, все, что вам нужно сделать, чтобы повлиять на все ваши файлы изображений сразу, — это добавить в раздел
HKEY__LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\
my_new_program
По умолчанию раздел image, указанный здесь, соединен со всеми расширениями файлов, для которых PerceivedType установлен как image, а именно: .bmp, .dib, ,emf, .gif, .ico, .jfif, .jpe, .jpeg, .jpg, .png, .rle, .tif, .tiff, .wdp и .wmf.
В Windows 7 установлены только пять разделов воспринятого типа (audio, image, system, text и video), но можно в любой момент добавить свои разделы в ветвь SystemFileAssociations, что позволит вам затем соединить по крайней мере одно расширение файлов, добавив значение PerceivedType, указывающее на ваш новый раздел. Преимущество в том, что можно использовать этот раздел, чтобы добавить пользовательский элемент контекстного меню, который влияет на большое количество различных типов файлов сразу. Недостаток — это еще одно место, куда придется заглядывать, разыскивая нежелательный элемент контекстного меню или источник ошибки.
Для того чтобы разорвать соединение между расширением типа файла и воспринятым типом, сотрите значение PerceivedType из раздела расширения. Чтобы соединить тип файла с существующим PerceivedType, создайте новое строковое значение под названием PerceivedType в разделе расширения (например, HKEY_ CLASSES_ROOT\. jpg) и установите его содержание — имя воспринятого типа в ветви SystemFileAssociations.