Текст книги "Реестр Windows 7"
Автор книги: Александр Климов
Жанр: ОС и Сети, Компьютеры
сообщить о неприемлемом содержимом
Текущая страница: 6 (всего у книги 11 страниц)
С помощью реестра можно определить поведение Internet Explorer 8, когда пользователь что-то ищет через окно поиска, а браузер не находит требуемую страницу. Для этого в разделе HKCUSoftwareMicrosoftInternet ExplorerMain нужно создать параметр AutoSearch типа DWORD, который может принимать следующие значения:
► 0 – не выполнять поиск из адресной строки;
► 4 – только отобразить результаты работы в главном окне;
► 5 – только перейти на самый похожий узел;
► 6 – показать результаты поиска и перейти на самый похожий узел.
Автоматическое изменение размера изображенийПо умолчанию Internet Explorer 8 изменяет размеры изображений таким образом, чтобы они автоматически подгонялись под размеры экрана и не было необходимости использовать полосы прокрутки. Можно отключить автоматическую подгонку при помощи строкового параметра Enable AutoImageResize в разделе HKCUSoftwareMicrosoftInternet ExplorerMain. Если параметру присвоить значение yes, то режим автоматического изменения размеров изображения будет включен; при значении no этот режим будет выключен.
Автозаполнение веб-адресовВы можете включать/выключать режим автозаполнения веб-адресов в адресной строке Internet Explorer. Для этого в разделе HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAutoComplete найдите строковый параметр AutoSuggest. Если параметру присвоено значение yes, то режим автозаполнения включен; при установленном значении no автозаполнение не используется.
Автозаполнение формПри использовании режима автозаполнения форм Internet Explorer 8 предлагает подсказки, среди которых можно выбрать введенные ранее данные. Можно включать/выключать этот режим. Для этого используется строковый параметр Use FormSuggest, расположенный в разделе HKCUSoftwareMicrosoftInternet ExplorerMain. При присвоении параметру значения yes автозаполнение форм используется; если же установлено значение no, то режим выключается.
Автозаполнение логинов и паролейЕсли режим автозаполнения логинов и паролей используется, то при вводе имен пользователей и паролей в соответствующих окнах Internet Explorer будет предлагать для выбора введенные ранее значения. Включение или выключение данного режима осуществляется в разделе HKCUSoftwareMicrosoftInternet ExplorerMain с помощью строкового параметра FormSuggest Passwords. Параметр может принимать два значения: если параметру присвоено значение yes, то автозаполнение имен пользователей и паролей в формах будет включено; если параметру присвоено значение no – выключено.
Проигрыватель Windows Media
Проигрыватель Windows Media предназначен для воспроизведения мультимедийных файлов: видео, музыка и др. Часть настроек проигрывателя доступна через реестр. Рассмотрим некоторые из них.
Установка обложкиПроигрыватель Windows Media может менять свою обложку (среди пользователей также используются сленговые слова «шкурка» или «скин»). Настройка обложки состоит из двух параметров в разделе HKCUSoftwarePoliciesMicrosoftWindowsMediaPlayer:
► SetAndLockSkin – если значение данного параметра DWORD равно 1, то Проигрыватель Windows Media будет использовать обложку определенную параметром DefaultSkin;
► DefaultSkin – это параметр строкового типа определяющий путь к обложке проигрывателя, которая используется при установке значения 1 параметру SetAndLockSkin.
Настройка вкладокС помощью реестра мы можем скрыть вкладки диалогового окна Параметры (меню Сервис ► Параметры...). Все параметры имеют тип DWORD и хранятся в разделе HKCUSoftwarePoliciesMicrosoftWindowsMediaPlayer (раздел WindowsMediaPlayer нужно создать самостоятельно). Чтобы скрыть какую-нибудь вкладку, нужно описы ваемому параметру присвоить значение 1. Чтобы изменения вступили в силу, перезагрузки компьютера не требуется.
Мы можем скрыть вкладку Сеть при помощи параметра HideNetworkTab (рис. 3.6).
Вкладка Безопасность скрывается при помощи параметра HideSecurityTab (см. рис. 3.6).
Рис. 3.6. Окно Параметры после применения настроек
При помощи параметра HidePrivacyTab можно скрыть вкладку Конфиденциальность (см. рис. 3.6).
При помощи параметра DisableAutoUpdate можно запретить автоматическое обновление Проигрывателя Windows Media. После установки данного значения область Автоматическое обновление на вкладке Проигрыватель будет заблокирована (рис. 3.6). В отличие от других параметров, этот нужно использовать в ветке HKEY_LOCAL_MACHNIE (HKLMSOFTWAREPoliciesMicrosoftWindowsMediaPlayer).
Другие настройкиНапоследок рассмотрим другие настройки, которые также находятся в разделе HKCUSoftwarePoliciesMicrosoftWindowsMediaPlayer. Все параметры имеют тип DWORD.
► PreventLibrarySharing – если значение параметра равно 1, то открытие общего доступа к библиотеке проигрывателя будет запрещено.
► DontUseFrameInterpolation – если значение параметра равно 1, то будет запрещено использование сглаживания изображения при воспроизведении видео. Это снижает загрузку процессора проигрывателем.
► EnableScreensaver – если значение данного параметра равно 0, то запуск экранной заставки во время воспроизведения видео будет запрещен.
► PreventCDDVDMetadataRetrieval – если значение данного параметра равно 1, то Проигрыватель Windows Media не будет автоматически загружать из Интернета данные о воспроизводимых видеофайлах.
► PreventMusicFileMetadataRetrieval – если значение данного параметра равно 1, то Проигрыватель Windows Media не будет автоматически загружать из Интернета данные о воспроизводимых музыкальных файлах.
► PreventCodecDownload – если значение данного параметра равно 1, то Проигрыватель Windows Media не будет автоматически загружать недостающие для воспроизведения файла кодеки (из Интернета).
Командная строка
Запрет на режим командной строки и обработки файлов CMD и BATСуществует возможность запрета на режим командной строки (cmd.exe) и обработки файлов BAT и CMD. Для этого найдите или создайте параметр типа DWORD DisableCMD в разделе HKCUSoftwarePoliciesMicrosoftWindowsSystem. Данный параметр может принимать следующие значения:
► 0 (или отсутствие записи в реестре) – система может использовать режим командной строки и обрабатывать cmd– и bat-файлы;
► 1 – система не может использовать режим командной строки, но может обрабатывать cmd– и bat-файлы;
► 2 – система не может использовать режим командной строки и обрабатывать bat-файлы.
При этом при попытке получения доступа к программе cmd.exe будет отображаться следующая информация:
Приглашение командной строки отключено вашим администратором.
Для продолжения нажмите любую клавишу...
Быстрая вставкаЗа режим быстрой вставки в командной строке отвечает параметр QuickEdit со значением 1 в разделе HKCUConsole. Этого результата проще добиться через настройки в самой программе командной строки. Запустите командную строку (cmd.exe) и щелкните в левом верхнем углу окна (или воспользуйтесь комбинацией клавиш Alt+Пробел). Выберите в меню команду Умолчания и отметьте галочкой пункт Быстрая вставка.
Изменение вида приглашенияВы можете изменить вид приглашения для командной строки. Как правило, используется формат типа C:> (текущий диск и угловая скобка). Для изменения вида приглашения откройте раздел HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment и создайте параметр PROMPT типа REG_EXPAND_SZ, которому нужно присвоить одно из следующих значений:
► $B – | (вертикальная черта);
► $D – текущая дата;
► $G – > (знак больше);
► $L – < (знак меньше);
► $N – текущий диск;
► $P – текущий диск и путь;
► $Q – = (знак равно);
► $T – текущее время;
► $V – версия Windows;
► $$ – (знак доллара).
Блокировка программы Журнал WindowsМожно запретить доступ к программе Журнал Windows (файл Journal.exe каталога %programfiles%Windows Journal). Создайте параметр DisableJournal типа DWORD и присвойте ему значение 1 в разделе HKCUSoftwarePoliciesMicrosoftTabletPC. После применения изменений в реестре при попытке запустить программу пользователь увидит специальное диалоговое окно о запрете (рис. 3.7).
Рис. 3.7. Диалоговое окно запрета запуска программы Журнал
Блокировка функции печати в Журнале
Кроме того, можно запретить функцию печати заметок журнала (при этом сам стандартный принтер будет доступен). Для этого нужно в разделе HKCUSoftwarePoliciesMicrosoftTabletPC присвоить значение 1 параметру DisableNoteWriterPrinting типа DWORD.
Блокировка запуска программы ЗвукозаписьДля блокировки программы Звукозапись (файл SoundRecorder.exe), которая предназначена для записи данных с микрофона, создайте параметр Soundrec типа DWORD в разделе HKCUSoftwarePoliciesMicrosoftSoundRecorder и присвоить ему значение 1. После внесения изменений пользователь увидит специальное диалоговое окно при попытке запустить программу (рис. 3.8).
Рис. 3.8. Окно при попытке запустить Звукозапись
Запрет на запуск программы Ножницы
Очень удобная программа для снятия скриншотов Ножницы (Snipping Tool.exe) появилась впервые в Windows Vista и очень полезна в работе. Большинство картинок для этой книги было подготовлено при помощи этой утилиты. Тем не менее можно запретить запуск данного приложения при помощи параметра DisableSnippingTool типа DWORD в разделеHKCU/Software/Policies/Microsoft/TabletPC, если указанному параметру присвоить значение 1. При попытке запуска программы пользователь увидит специальное диалоговое окно о запрете.
Заключение
В этой главе мы рассмотрели настройки стандартных программ Windows. Следующая глава посвящена более глубокому вмешательству в операционную систему с помощью реестра.
Глава 4. Расширение возможностей и тонкая настройка системы
В предыдущих главах мы рассматривали пользовательские настройки, которые хорошо документированы и разрешены к использованию. Все описываемые параметры находились в разделе HKEY_CURRENT_USER, который доступен для полного контроля.
В этой главе мы рассмотрим параметры, которые должны меняться только очень квалифицированным пользователем, так как теперь неправильное вмешательство в реестр многократно усиливает риски погубить систему.
Большинство параметров, о которых я вам расскажу в этой главе, будут находиться в разделах HKEY_LOCAL_MACHINE и HKEY_CLASS_ROOT.
Внимание: не забудьте об архивных копиях!
Практически все операции, о которых пойдет речь ниже, потенциально опасны. Постарайтесь перед каждым вмешательством в реестр сделать резервную копию той ветки реестра, которую вы модифицируете. А еще лучше – создайте точку восстановления системы.
Точки восстановления системы лучше создавать не перед каждым изменением, а с другой периодичностью. Если, например, утром вы включили компьютер и полны желания заниматься экспериментами с реестром – прежде чем начинать, создайте точку восстановления системы. С ее помощью вы сможете справиться с какими-нибудь серьезными проблемами, вызванными редактированием реестра. Ну а проблемы поменьше решит архивирование веток реестра, которое стоит делать перед каждым вмешательством в реестр.
Прежде чем мы начнем изучать новые параметры, я хочу познакомить вас с двумя вещами, которые пригодятся в дальнейшем: получение разрешения на изменение параметров и просмотр значков, зашитых в файлы.
Как получить разрешение на изменение параметров
Если работа с разделом HKEY_LOCAL_MACHINE не представляет трудностей и ничем не отличается от работы с разделом HKEY_CURRENT_USER, то с разделом HKEY_CLASS_ROOT дело обстоит несколько иначе. Данный раздел имеет повышенные требования к безопасности, так как содержит параметры, используемые системой. Любое некорректное вмешательство в него может привести к краху Windows 7. Поэтому, даже если вы запустили редактор реестра с правами администратора, все равно по умолчанию не сможете поменять значения в данном разделе. Давайте сначала проверим это утверждение. Запустите редактор реестра обычным способом и выберите раздел HKEY_CLASS_ROOT. Теперь возьмем для опыта какой-нибудь подраздел и попробуем поменять в нем параметр. К примеру, возьмем раздел HKEY_CLASSES_ROOTCLSID{323CA680-C24D-4099-B94D-446DD2D7249E}ShellFolder. Там находится параметр Attributes-типа DWORD . Попробуем поменять у него значение на любое другое. Как только вы это сделаете и щелкните на кнопке OK, чтобы применить изменения, получите сообщение об ошибке при записи нового значения (рис. 4.1).
Рис. 4.1. Сообщение об ошибке при записи нового значения в реестре
Вы увидели в действии защиту от несанкционированного вмешательства в реестр. Чтобы получить возможность поменять значение для параметра, нужно вначале получить соответствующие права на запись. Возвращаемся снова к разделу ShellFolder. Сначала убедитесь, что раздел выбран, затем в меню редактора реестра выберите команды Правка ► Разрешения... . На экране появится диалоговое окно Разрешения для группы ShellFolder (рис. 4.2), в котором можно задавать новые разрешения в пределах ваших прав, предоставляемых системой.
Рис. 4.2. Диалоговое окно для установки разрешений
В области Группы и пользователи нужно выделить строчку Administrators и в области Разрешения для группы Administrators поставить флажок напротив пункта Полный доступ (рис. 4.3). После подтверждения своих действий кнопкой OK вы сможете поменять значение у параметра Attributes. Настоятельно рекомендую после каждого изменения параметра в реестре восстановить прежние права на раздел. Тем самым вы обезопасите свою систему от разрушительных действий вирусов, которые могут повредить компьютер, имея ваши расширенные права. Не забывайте об этом, пожалуйста.
Рис. 4.3. Установка полного доступа к разделу реестра
Программа IconViewer
В этой главе нам часто придется иметь дело с параметрами, которые оперируют со значками. Нужно отметить, что в реестре существует два способа доступа к значкам.
Первый способ – традиционный. Всем вам знакомы значки, которые хранятся в файле с расширением ICO. Их можно найти на компьютере, а также скачать из Интернета.
Но существует и другой способ хранения значков – в ресурсах определенных файлов. Исполняемые файлы (EXE), компоненты панели управления (CPL) и динамические библиотеки (DLL) могут содержать в себе десятки, а то и сотни значков.
В дальнейшем мы увидим, что многие параметры в реестре обращаются именно к таким значкам. У каждого значка, заключенного в файл, имеется свой номер-идентификатор. Обычными средствами системы невозможно посмотреть на содержимое файла и увидеть спрятанные в нем значки.
Поэтому я рекомендую вам скачать бесплатную программу IconViewer, которая доступна по адресу http://www.botproductions.com/iconview/iconview.html.
После несложного процесса установки программы на диск, у вас в руках появится очень удобный инструмент для работы с встроенными значками. Теперь у всех файлов, которые могут содержать значки, в свойствах файла появится новая вкладка Icons.
Давайте рассмотрим это на конкретном примере. Найдите на вашем компьютере файл imageres.dll, который находится в папке C:WindowsSystem32. Щелкните на файле правой кнопкой мыши для вызова контекстного меню и выберите пункт Свойства. В диалоговом окне перейдите на вкладку Icons (рис. 4.4).
Перед вами предстанет весь список имеющихся значков, которые хранятся в файле. Обратите внимание, что каждый значок имеет свой номер, который начинается с символа решетки (#). Этот символ не является частью номера значка и его не нужно использовать в параметрах реестра.
При выделении значка из представленного списка в нижней части вкладки его можно просмотреть в разных размерах, которые доступны в системе. Также имеется окно предварительного просмотра значка (Preview).
Рис. 4.4. Вкладка Icons в свойствах файлов
Изучаем раздел HKEY_CLASSES_ROOT
Для того чтобы стать настоящим специалистом по работе с реестром, необходимо свободно разбираться в структуре раздела HKEY_CLASSES_ROOT. Почему это так важно? А потому, что именно здесь сосредоточена основная информация, которую система использует при работе с файлами. Вы щелкаете в Проводнике на каком-нибудь документе, и Windows запускает программу, которая связана с этим документом. Расширения файлов, их связи с программами, вывод на печать, значки для зарегистрированных типов документов и многое другое – все это хранится в разделе HKEY_CLASSES_ROOT. Не случайно данный раздел по умолчанию закрыт для редактирования, чтобы не повредить систему непродуманными дейст виями.
Структура раздела HKEY_CLASSES_ROOTТипы файлов и их связи с программами определяются системой, которая считывает информацию с раздела HKEY_CLASSES_ROOT. Множество типов файлов уже зарегистрировано в системе во время установки операционной системы, такие, как BMP, TXT, HTM. Некоторые типы файлов появляются в реестре во время установки новых приложений от сторонних производителей. Например, при установке архиватора WinRAR в системе появляются ассоциации с файлами RAR, а после установки PhotoShop – с файлами PSD. После установки Visual Studio операционная система начинает распознавать множество самых разных файлов – CPP, CS, VB, SLN и т. д. Вы тоже можете придумать свое расширение для файла и зарегистрировать его в Windows. Причем сделать это довольно легко, и после прочтения этой главы вы без проблем сможете создавать свои типы файлов.
Каждому зарегистрированному типу файлов соответствуют два подраздела в разделе HKEY_CLASSES_ROOT. Имя первого подраздела соответствует расширению файла и содержит идентификатор (name_ID).
Рассмотрим сказанное на примере текстового файла TXT. Запустите редактор реестра и перейдите в раздел HKEY_CLASSES_ROOT. Теперь найдите в нем раздел .txt. (рис. 4.5).
Рис. 4.5. Раздел HKEY_CLASSES_ROOT txt
Обратите внимание, что параметр по умолчанию для данного раздела содержит значение txtfile, которое является идентификатором. Таким образом, нам теперь нужно найти раздел txtfile, чтобы найди дополнительную информацию о текстовых файлах. Поэтому переходим в раздел txtfile (рис. 4.6) для дальнейшего изучения.
Рис. 4.6. Раздел HKEY_CLASSES_ROOTtxtfile
Посмотрим на значение по умолчанию. Здесь дается текстовое описание для заданного типа файлов. В моем случае это значение равно Text Document. Если у вас стоит нелокализованная версия Windows, то этот текст и будет виден в описании файла, когда пользователь подводит указатель мыши. Также мы видим здесь параметр EditFlags, о котором поговорим чуть позже.
Раздел DefaultIconУ всех зарегистрированных типов файлов имеется подраздел DefaultIcon. Как нетрудно догадаться из названия, здесь хранится информация о значке, который сопоставлен с текстовыми файлами. Для самопроверки можете с помощью программы IconViewer убедиться в этом. Например, для текстового файла параметр равен %SystemRoot%system32imageres.dll,-102. Значит, значок для текстового файла содержится в файле imageres.dll под номером 102 (рис. 4.7).
Рис. 4.7. Раздел HKEY_CLASSES_ROOTtxtfileDefaulticon
Если вы хотите, чтобы выводился ваш собственный значок, то можете указать полный путь к вашему значку или файлу, содержащему значок.
Раздел shellСледующий раздел, который нас интересует, – это раздел shell. Данный раздел очень важен для системы, так как Windows именно отсюда берет информацию о том, какие действия нужно предпринимать при двойном щелчке и других операциях. Раздел shell содержит для этой цели несколько подразделов, иногда называемых глаголами (verb). Существует несколько стандартных преопределенных глаголов: edit, open, print, printto. Если вызвать контекстное меню у файла, то в нем могут присутствовать команды Открыть, Печать, Изменить, которым соответствуют глаголы open, print и edit. Каждый подраздел-глагол в свою очередь содержит подраздел command, который содержит командную строку в параметре по умолчанию (рис. 4.8).
Рис. 4.8. Раздел HKEY_CLASSES_ROOTtxtfileShellopencommand
Например, при двойном щелчке мыши на файле запускается программа, прописанная в разделе open. Здесь стоит обратить внимание на подстроку %1, входящую в командную строку:
%SystemRoot%system32NOTEPAD.EXE-%1
При запуске программы Блокнот параметр %1 заменяется именем выбранного файла. Таким образом, когда пользователь щелкает на файле sample.txt, который находится на диске D:, то система запускает программу C:Windowssystem32notepad.exe с файлом D:sample.txt.
Правообладателям!
Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.