Как запретить изменения некоторых настроек

Некоторые программы, включая Windows7, «забывают» настройки, возвращаясь к значениям, установленным по умолчанию, без очевидной причины. Но как только вы узнаете, где хранится информация, вы сможете изменить разрешения, чтобы предотвратить дальнейшие изменения без нашего согласия.
Идея состоит в том, чтобы сделать моментальный «снимок» реестра до и после внесения изменений в Windows. При сравнении двух «снимков» легко найти, какие разделы и значения реестра были изменены. Вот как это можно сделать:
1. Закройте все приложения, кроме того, которое хотите проверить. Любые ненужные работающие приложения - включая те, которые находятся в области системных уведомлений, могут менять информацию в реестре в любое время, внося неожиданные изменения.
2. Откройте редактор реестра и выберите ветвь hkey_current_user.
3. Сделайте Экспорт из меню Файл. Введите имя файла Userl.reg и сохраните его в любом удобном для вас месте.
4. Затем выберите ветвь hkeyj_ocal_machine и повторите шаг 3, сохранив файл под именем Machinel.reg.
5. Выполните изменение, которое хотите отследить.
Например, вы хотите найти значение, ответственное за показ скрытых файлов в Проводнике. В этом случае вы идете в Панель управления Параметры папок, выбираете вкладку Вид и в списке Дополнительные параметры включаете параметр Показывать скрытые файлы, папки и диски и нажимаете ОК.
6. Перед тем как сделать что-нибудь еще, переключаетесь обратно в редактор реестра и снова экспортируете ветви hkey_current_user и hkey_local_machine в новые файлы, названные User2.reg и Machine2.reg соответственно, как описано ранее в шагах 2 и 3.
Итак, сейчас есть два снимка ветвей реестра, сделанные до и после изменений. Важно, что снимки сделаны сразу же до и после изменений так, что другие незначительные настройки, такие как изменения расположения окон, не включены в интересующие нас изменения.
7. Все, что необходимо сделать сейчас, это «перегнать» измененную информацию в нужный формат. В Windows для сравнения файлов есть специальная утилита командной строки - fc.exe.
Есть несколько сторонних программ для Windows, которые проще и удобнее использовать, например UltraEdit. Даже Microsoft Word умеет сравнивать тексты.
Откройте окно командной строки, а затем используйте команду cd для указания папки, в которой сохранены файлы реестра. Если вы сохранили их на Рабочий стол, введите
cd%userprofile%\desktop
8. Для операции сравнения введите следующие две строки:
fc /и userl.reg user2.reg user.txt
fc /и machinel.reg machine2.reg machine.txt
Утилита просканирует две пары файлов и выдаст различия. Знак определяет вывод данных в текстовый файл user.txt для изменений в HKEY_CURRENT_USER и в текстовый файл machine.txt для изменений в HKEY_L0CAL_MACHINE.
9. Проверьте результаты. Файл user.txt должен выглядеть примерно так:
Comparing files userl.reg and USER2.REG userl.reg
"Hidden"=dword:00900001 "ShowCompColordword: 00000000 USER2.REG
[HKEY CURRENT USER\Software\Microsoft\Windows\CurrentVersion\
Explored Advanced]
"Hidden"=dword:00000002
"ShowCompColor"=dword: 00000000
Из этого листинга можно увидеть, что изменилось только значение Hidden, находящееся где-то в ветви HKEY_CURRENT_USER.
Обратите внимание, что для настройки, описанной на шаге 5, не было зафиксировано изменений в ветви HKEY LOCAL_MACHINE, поэтому machine.txt содержит единственное сообщение: «FC: No differences encountered. Это означает, что изменения затронули только ветвь HKEY_current_user.
10. Строки, окружающие измененную строку, также включены в текст, чтобы помочь найти расположение измененной строки в исходных файлах. Если повезет, то одна из соседних строк окажется заголовком раздела.
Explorer\AdVa"nced. Если вы посмотрите на этот раздел, то увидите, что он содержит и другие настройки, отсутствующие в диалоговом окне Параметры папок.
Если строки в квадратных скобках рядом нет, придется провести небольшой поиск. Для этого откройте один из исходных файлов и найдите строку, обнаруженную на шаге 9. Для этого примера найдите User2. reg "Hidden "=dword: 00000002, а затем поищите строку, помещенную в квадратные скобки, выше измененной строки. Она является названием раздела, содержащего значение Hidden.
Иногда изменения настроек приводят к созданию или удалению значения реестра, то есть целый раздел может присутствовать только в одном из двух сохраненных файлов реестра. В этом случае вам, возможно, придется немного «покопаться» или попытаться настроить режим сравнения файлов для более легкого использования результатов сравнения.
11. Последний шаг может меняться. Если вы хотите создать файл для исправления реестра, то можно, либо преобразовать результаты сравнения файлов в нужный формат, либо вернуться в редактор реестра и экспортировать подходящий раздел.
Удалите все строки из файла user.txt, кроме результата изменений. В итоге получится что-то похожее на это: "Hidden"=dword:00000002
Затем вставьте перед этой строкой название раздела. В нашем примере раздел был частью результатов сравнения файлов, и его можно оставить. В итоге должен получиться следующий текст:
ГНКЕУ CURRENT USER\Software\Microsoft\Windows\CurrentVersion\ Explored Advanced] "Hidden"=dword:09006602
И наконец, добавьте в начало файла текст: Windows Registry Editor Version 5.00, за которым должна следовать пустая строка:
Windows Registry Editor Version 5.00
"Hidden"=dword:00000002
По окончании сохраните его как новый файл с расширением имени файла .reg.
Если изменения повлияли на ветвь HKEY LOCAL_MACHINE, повторите этот шаг и для файла machine.txt. Можно объединить оба файла в один, но строка Windows Registry Editor Version 5.00 должна остаться в единственном экземпляре.
Для некоторых настроек необходимо сделать два файла реестра: первый - чтобы включить настройки, а второй - чтобы их выключить. Теперь для изменения настроек вам достаточно дважды щелкнуть мышкой на нужном файле.