Теперь уделим несколько часов изучению настроек системных механизмов операционной системы.
Механизм предвыборки
Механизм предвыборки позволяет ускорить загрузку часто используемых при работе пользователя в операционной системе программ. Это достигается предварительным помещением в оперативную память данных таких программ. При этом механизм предвыборки основан не только на определении часто используемых программ, но и на определении графика запуска этих программ (день и время запуска). Другими словами, он позволяет подгружать в оперативную память те или иные данные в зависимости от текущего дня недели и времени.
Основные настройки механизма предвыборки находятся в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.
• EnablePrefetcher – значение данного параметра REG_DWORD-типа позволяет определить, будет ли использоваться механизм предвыборки WindowsXP.
– 0 – механизм предвыборки WindowsXP отключен.
– 1 – включен во время работы операционной системы. При этом механизм предвыборки выполняет мониторинг обращений программы к файлу метаданных MFT в течение десяти секунд с момента запуска программы и сохраняет полученную информацию в файлы вида «программа»-«хэш строки пути к файлу».pf каталога %systemroot%\Prefetch.
– 2 – включен во время запуска операционной системы. При этом механизм предвыборки выполняет мониторинг обращений к файлу метаданных MFT либо в течение 30 секунд после запуска оболочки, либо в течение 60 секунд после инициализации всех служб, либо через 120 секунд после входа пользователя в систему (в зависимости от того, какой из этих трех интервалов истечет первым). Все полученные данные механизм предвыборки заносит в файл NTOSBOOT-B00DFAAD.pf каталога %systemroot%\Prefetch.
– 3 – включен и во время работы операционной системы, и во время ее запуска.
• EnableSuperfetch – если значение данного параметра REG_DWORD-типа равно 1, то также будет включен новый механизм предвыборки Windows Vista.
• HostingAppList – этот параметр строкового типа определяет список программ, которые считаются хостами для других процессов. Имя файла хоста в каталоге %systemroot%\Prefetch формируется способом, отличным от способа создания имени файла для обычных программ («программа»-«хэш строки пути к файлу».pf). При формировании имени файла хоста к нему также добавляется хэш параметров запуска хоста.
Гибридные жесткие диски
Гибридный жесткий диск представляет собой обычный жесткий диск, который также содержит определенный объем флэш-памяти. Флэш-память предназначена для временного хранения часто используемых данных.
Если вы обладатель гибридного жесткого диска, то сможете более тонко настроить возможности его работы с помощью параметров REG_DWORD-типа, которые расположены в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NvCache.
• OptimizeBootAndResume – позволяет запретить использование флэш-памяти гибридного жесткого диска для ускорения загрузки компьютера и выхода из спящего режима. Для этого данному параметру нужно присвоить значение 0.
• EnablePowerModeState – дает возможность запретить использование флэш-памяти гибридного жесткого диска для хранения используемых данных (вместо жесткого диска) при переходе в спящий режим или режим сна. Для этого данному параметру нужно присвоить значение 0.
• EnableNvCache – позволяет полностью запретить использование флэш-памяти гибридного жесткого диска. Для этого данному параметру нужно присвоить значение 0.
• EnableSolidStateMode – дает возможность запретить использование флэш-памяти гибридного жесткого диска для хранения часто применяемых при работе операционной системы данных (например, метаданных файловой системы и реестра). Для этого данному параметру нужно присвоить значение 0.
Служба восстановления системы
Как и предыдущие операционные системы семейства Windows, Windows Vista поддерживает механизм создания и восстановления точек отката. Основным способом работы с ним является вкладка Защита системы окна Свойства системы.
Существует возможность скрытия данной вкладки. Для этого достаточно присвоить значение 1 параметру REG_DWORD-типа DisableConfig (или параметру DisableSR). Эти параметры находятся в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore.
Можно также настроить некоторые параметры работы механизма восстановления системы. Для этого применяются параметры REG_DWORD-типа ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore.
• RPGlobalInterval – определяет интервал (в секундах) создания точек восстановления. По умолчанию интервал равен 24 часам.
• RPLifeInterval – задает время хранения (в секундах) созданных точек восстановления.
• DiskPercent – находится в подразделе cfg ветви реестра. Параметр определяет процент места на разделах диска, используемый механизмом восстановления системы.
Отчеты об ошибках
В операционной системе Windows Vista реализован новый механизм отчетов об ошибках. Теперь ограничить и настроить его работу можно с помощью следующих параметров, расположенных в ветви реестра HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Windows Error Reporting. Если не сказано иное, параметр имеет REG_DWORD-тип.
• LoggingDisabled – если значение данного параметра равно 1, то будет запрещено ведение журнала ошибок.
• DontSendAdditionalData – при установке значения этого параметра равным 1 будет запрещена передача любых дополнительных данных о возникшей ошибке.
• MaxArchiveCount – определяет максимальное количество отчетов об ошибках, которые могут находиться в хранилище.
• ConfigureArchive – указывает данные, которые будут помещаться в хранилище ошибок. Он может принимать следующие значения:
– 1 – помещать только параметры возникшей ошибки;
– 2 – помещать все возможные данные об ошибке.
• CorporateWerPortNumber – задает номер порта, используемого для передачи данных на сервер обработки отчетов об ошибках.
• CorporateWerServer – имеет строковый тип и определяет сервер, на который будут передаваться отчеты об ошибках.
• CorporateWerUseSSL – если значение данного параметра равно 1, то при передаче отчетов об ошибках будет использоваться протокол SSL.
• ForceQueue – определяет механизм поиска исправлений для возникших ошибок. Он может принимать следующие значения:
– 2 – проверять исправления может только администратор;
– 1 – проверять исправления могут обычные пользователи;
– 0 – проверка исправлений выполняется автоматически.
• MaxQueueCount – задает максимально возможное количество отчетов об ошибках в очереди.
• QueuePesterInterval – определяет интервал (в днях) автоматической проверки исправлений для ошибок, находящихся в очереди.
• Disabled – если значение данного параметра равно 1, то будет отключена возможность хранения и отправки отчетов об ошибках.
Автоматическая выгрузка DLL-файлов
С помощью реестра можно включить автоматическую выгрузку DLL-файлов. Ее целесообразность обусловлена тем, что интервал времени, через который оболочка Windows выгружает неиспользуемые DLL-файлы, может быть достаточно большим (например, при отладке программ).
Примечание
Система не выгружает DLL-файлы приложения специально после его завершения. Она оставляет их в памяти, чтобы, если вы опять запустите данное приложение, не тратить время на повторную загрузку одних и тех же DLL-файлов. Если DLL-файлы не будут выгружены, то для повторной загрузки программы будет потрачено меньше времени.
Чтобы включить режим автоматической выгрузки DLL-файлов, необходимо в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer создать строковый параметр AlwaysUnloadDLL и присвоить ему значение 1. Соответствующий REG-файл будет выглядеть следующим образом (расположение на компакт-диске – Файлы реестра\Режимы\AlwaysUnloadDLL.reg):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
"AlwaysUnloadDLL"="1"
После внесения в реестр указанных изменений и последующей перезагрузки компьютера будет включен режим автоматической выгрузки всех DLL-файлов (в том числе и неиспользуемых).
Автозапуск компакт-дисков
По умолчанию операционная система Windows Vista при обнаружении на вставленном компакт-диске файла autorun.inf задает пользователю вопрос, нужно ли этот файл выполнять. С помощью реестра можно полностью отключить возможности выполнения файла autorun.inf. Для этого необходимо в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom присвоить параметру AutoRun значение 0. Ниже приведен текст соответствующего REG-файла (расположение на компакт-диске – Файлы реестра\Режимы\AutoRun.reg).
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]
"AutoRun"=dword:00000000
После внесения в реестр указанных изменений режим автозапуска компакт-дисков будет отключен. Для его включения необходимо присвоить параметру AutoRun значение 1. Все изменения вступают в силу после перезагрузки компьютера.
Для отключения автозапуска компакт-дисков можно также воспользоваться параметром AutoRunAlwaysDisable, который расположен в той же ветви реестра, но имеет тип REG_MULTI_SZ. Он содержит список названий приводов, для которых автозапуск будет отключен.
Еще одной возможностью запрета автоматического запуска файла autorun.inf является использование ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer. В ней могут присутствовать два следующих параметра REG_DWORD-типа.
• NoDriveTypeAutoRun – если значение данного параметра равно 0хb5, то автоматический запуск файла autorun.inf будет запрещен для компакт-дисков и иных съемных носителей. Этому параметру можно присвоить значение 0хff. В этом случае автоматический запуск файла autorun.inf будет запрещен для всех устройств.
• NoAutorun – если значение этого параметра равно 1, то автоматический запуск файла autorun.inf будет отключен для всех устройств. Параметру можно присвоить значение 2. В этом случае содержимое файла autorun.inf будет автоматически выполняться при запуске компакт-диска.
Файл подкачки
Характерной особенностью файла подкачки является то, что после завершения текущего сеанса работы на компьютере в нем может сохраняться различного рода конфиденциальная информация (пароли к ресурсам и т. п.). По этой причине иногда целесообразно очищать файл подкачки после окончания работы. Для решения данной задачи следует в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management присвоить REG_DWORD-параметру ClearPageFileAtShutdown значение 1. Ниже приведен текст соответствующего REG-файла (расположение на компакт-диске – Файлы реестра\Режимы\ClearPageFileAtShutdown.reg).
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"ClearPageFileAtShutdown"=dword:00000001
После внесения в реестр указанных изменений файл подкачки будет автоматически очищаться по окончании каждого сеанса работы.
Чтобы вернуться в исходное состояние, необходимо параметру ClearPageFileAtShutdown присвоить значение 0. Все изменения вступают в силу только после перезагрузки компьютера.
Не является секретом тот факт, что все запущенные системные драйверы и пользовательские коды, которые не помещаются в памяти, по умолчанию сбрасываются в файл подкачки на диске. Однако при наличии большого объема памяти данный режим можно отключить. Для этого необходимо в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management присвоить REG_DWORD-параметру DisablePagingExecutive значение 1. Соответствующий REG-файл будет выглядеть следующим образом (расположение на компакт-диске – Файлы реестра\Режимы\DisablePagingExecutive.reg):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management]
"DisablePagingExecutive"=dword:00000001
После внесения в реестр указанных изменений соответствующие данные на диске сохраняться не будут.
Для возврата к первоначальному состоянию необходимо параметру DisablePagingExecutive присвоить значение 0. Чтобы изменения вступили в силу, требуется перезагрузка компьютера.
Время ожидания перед проверкой диска
При запуске операционной системы после некорректного завершения ее работы (внезапное отключение электропитания, аппаратные сбои и т. п.) включается режим автоматической проверки дисков. Однако такая проверка начинается не сразу, а по истечении некоторого времени, величину которого Windows Vista показывает на экране перед началом проверки (отображается фраза Проверка начнется через … секунд). Возможности реестра позволяют изменять время ожидания перед началом проверки. Для этого в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager необходимо создать REG_DWORD-параметр AutoChkTimeOut, значением которого является величина промежутка времени, выраженная в секундах.
Можно вообще запретить проверку. Для этого нужно использовать параметр BootExecute, который расположен в приведенной выше ветви реестра и имеет тип REG_MULTI_SZ. Данный параметр содержит названия программ и команд, которые будут запускаться перед инициализацией операционной системы. Чтобы исключить запуск проверки диска, нужно удалить из значения этого параметра строку autocheck autochk *.
Запуск программы под чужим именем
С помощью реестра можно выполнить интересный трюк, который позволяет запускать программы под чужим именем. Например, в окне Запуск программы (Пуск → Выполнить) вводим Pinball (известная многим игра), но после нажатия кнопки OK открывается нечто совершенно иное, например WinRAR. Для этого необходимо произвести соответствующую настройку в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths. В качестве подразделов выступают названия программ. Чтобы получить описанный выше эффект, необходимо в подразделе pinball.exe изменить значение строкового параметра (По умолчанию), введя в качестве его значения путь к файлу запуска программы WinRAR. Ниже приведен текст соответствующего REG-файла (расположение на компакт-диске – Файлы реестра\Режимы\AppPaths.reg).
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths\pinball.exe]
@="C:\\Program Files\\WinRAR\\WinRAR.exe"
Теперь, если вы введете в окне Запуск программы название Pinball, после нажатия кнопки OK запустится архиватор WinRAR. Изменения вступают в силу без перезагрузки компьютера.
Примечание
Вообще ветвь реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\App Paths предназначена для создания псевдонимов к программам (то есть команд, которые идентифицируют определенное приложение при вводе команды в окно Запуск программы). С ее помощью вы можете создать свой псевдоним для любимой программы, доступ к которой раньше приходилось получать после пятиминутной навигации по файловой системе Windows. Для этого достаточно в данной ветви реестра создать подраздел с именем, которое вы будете вводить в окне Запуск программы (название подраздела должно обязательно заканчиваться расширением .exe). В параметре (По умолчанию) созданного подраздела нужно указать путь к вашей любимой программе.
Можно воспользоваться другим трюком. Благодаря ему можно определить программу, с помощью которой будут открываться файлы с соответствующим расширением. Для реализации этого трюка понадобятся подразделы ветви HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts. Например, чтобы сказать системе, что файлы с расширением LOG должны открываться не с помощью Блокнота, а, допустим, с использованием Microsoft Word, нужно в подразделе .LOG данной ветви реестра создать параметр строкового типа Application и присвоить ему значение winword.exe.