Заглянем в недра Windows
Как Microsoft ни ругают, а большинство людей пользуется различными продуктами этой компании. Не могу даже предположить, что произойдет на компьютерном рынке программного обеспечения, если Microsoft все-таки признают монополистом и разделят. Кого тогда пользователям придется ругать? Не секрет, что одним из самых популярных продуктов является всеми любимая Windows:-). Так вот, эта статья посвящена именно этой операционной системе. Здесь основной упор сделан на реестр этой системы.
Для тех, кто не знает, что такое реестр, поясню: реестр - это та же самая записная книжка, в которой система хранит все свои настройки. Этот реестр можно редактировать, но надо быть внимательным, потому что если вы удалите или подредактируете что-нибудь не то, система может не загрузиться и вам придется переустанавливать все заново. Для редактирования реестра нам понадобится утилитка под названием regedit.exe. Она располагается в том каталоге, куда вы проинсталлировали вашу операционную систему. Но для того чтобы после неудачного редактирования реестра вам не пришлось рвать себе на голове волосы, я рекомендую сохранить файлы system.dat и user.dat.
Итак, начнем. Что первое вы видите после загрузки системы? Конечно же, рабочий стол. Вот с него-то и начнем.
Некоторым людям не нравится медлительное открытие меню Start (он же Пуск). Так вот, для того чтобы это ускорить, вам необходимо в ключе HKEY_CURRENT_USER\Сontrol Panel\desktop создать переменную MenuShowDelay типа String (строковый параметр). Затем надо присвоить ей значение "0". Для выключения анимации окон в ключе HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics создайте переменную MinAnimate типа String. При установке значения MinAnimate "0" выключает анимацию, а "1" включает. Следующим шагом вы сможете отменить вывод пунктов меню Find (Поиск) и Run (Выполнить) в меню Start. Для этого вам необходимо зайти в ключ HKEY_CURRENT_USER\ Software\Microsoft\Windows\CurrentVersion\Policies\ Explorer и создать в нем следующие переменные: NoFind для отмены вывода меню Find, и переменную NoRun для отмены меню Run. Эти пременные должны быть типа DWORD. Затем обеим переменным необходимо присвоить значение "1". Следующие опции мне особо нравятся. Для того чтобы отменить вывод всех ярлыков и папок на рабочий стол, зайдите в ключ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer и создайте переменную NoDesktop типа DWORD. Потом необходимо присвоить переменной NoDesktop значение "1". Для отключения просмотра списка дисков в папке My Computer (Мой компьютер) вам необходимо в ключе HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать переменную NoDrives типа DWORD. После этого присвойте переменной NoDrives значение 3FFFFFF.
Следующие настройки будут относиться к сети.
Для изменения значения MTU для определенного сетевого интерфейса в ключе HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\Class\NetTrans\000n, где n - номер сетевого интерфейса, необходимо создать переменную MaxMTU типа String. Затем вводите нужное значение, по умолчанию MaxMTU="1500". Для того чтобы изменить размер пакета TCP/IP в Windows, вам нужно найти ключ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP и создать в нем переменную DefaultRcvWindow типа String. После этого присвойте ей нужное значение. Для запрета появления Network Neighborhood, что я увидел в различных компьютерных клубах, в ключе HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer вам необходимо создать переменную NoNetHood типа DWORD и присвоить этой переменной значение "1" для отмены появления Network Neighborhood. Для изменения размера буфера прокрутки для Windows Telnet, вы находите ключ HKEY_CURRENT_USER\Software\Microsoft\Telnet и изменяете параметр Rows на то значение, которое вам подходит. Чтобы увеличить тайм-аут для модема в ключе HKEY_LOCAL_MACHINE\System\CurrentControl\ Set\Services\Class\Modem\XXXX\Settings, где XXXX - номер нужного модема, измените значение Inactivity Timeout. Отмена распределенного доступа к файлам и принтерам (sharing). В ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current\ Version\Policies\Network создайте переменные NoPrintSharing для отмены распределенного доступа к принтерам, и NoFileSharing для отмены распределенного доступа к файлам системы, типа DWORD. Присвойте переменным значения "1". Для выключения кэширования паролей в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Policies\Network создайте переменную DisablePwdCaching типа Boolean (двоичный параметр). Значение DisablePwdCaching - "1" выключает кэширование паролей, "0" включает.
Ну и напоследок я хочу сообщить вам еще несколько полезных параметров в реестре.
Для того чтобы узнать версию Windows, откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Переменная типа String VersionNumber и будет содержать версию Windows. Для получения путей к системным каталогам откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion. Путь к каталогу Program Files содержится в переменной ProgramFilesDir. Путь к каталогу Common Files содержится в переменной CommonFilesDir. Путь к каталогу Windows - в переменной SystemRoot, к каталогу Media - в переменной MediaPath, к каталогу Config - в переменной ConfigPath, к INF - в DevicePath. Для получения списка шрифтов и путей к ним откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts. Каждая переменная этого ключа представляет собой имя шрифта. Значение переменной представляет собой путь к шрифту. Для получения списка shared библиотек откройте ключ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShardDLLs. Каждая переменная этого ключа представляет собой путь к shared библиотеке. Значение переменной означает количество программ, которые используют эту библиотеку. Для уничтожения программ из списка Add/Remove Programs (Установка/Удаление программ), откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Uninstall. Уничтожайте любую программу, которая вам уже больше не нужна. Для добавления программ для одного запуска во время загрузки Windows, откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce, если вы хотите, чтобы программа запустилась один раз при загрузке Windows, после запуска сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе. Откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce, если вы хотите, чтобы программа запустилась один раз при загрузке Windows, перед запуском сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе. Для добавления программ для автозапуска во время загрузки Windows, откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, если вы хотите, чтобы программа запускалась каждый раз при загрузке Windows, после запуска сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе. Откройте ключ HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices, чтобы программа запускалась каждый раз при загрузке Windows, перед запуском сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе.
Все изменения в реестре вступят в силу только после перезагрузки вашего компьютера. Не бойтесь экспериментировать, так как эксперименты приведут вас к цели, которую вы ставите перед собой. Не давайте системе управлять вами. Поймите же, наконец, кто хозяин компьютера, вы или операционная система. Она не так уж и страшна, как на первый взгляд кажется. Но все же не забывайте знаменитую поговорку "Семь раз отмерь, один раз отрежь".
Евгений Сечко
Для тех, кто не знает, что такое реестр, поясню: реестр - это та же самая записная книжка, в которой система хранит все свои настройки. Этот реестр можно редактировать, но надо быть внимательным, потому что если вы удалите или подредактируете что-нибудь не то, система может не загрузиться и вам придется переустанавливать все заново. Для редактирования реестра нам понадобится утилитка под названием regedit.exe. Она располагается в том каталоге, куда вы проинсталлировали вашу операционную систему. Но для того чтобы после неудачного редактирования реестра вам не пришлось рвать себе на голове волосы, я рекомендую сохранить файлы system.dat и user.dat.
Итак, начнем. Что первое вы видите после загрузки системы? Конечно же, рабочий стол. Вот с него-то и начнем.
Некоторым людям не нравится медлительное открытие меню Start (он же Пуск). Так вот, для того чтобы это ускорить, вам необходимо в ключе HKEY_CURRENT_USER\Сontrol Panel\desktop создать переменную MenuShowDelay типа String (строковый параметр). Затем надо присвоить ей значение "0". Для выключения анимации окон в ключе HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics создайте переменную MinAnimate типа String. При установке значения MinAnimate "0" выключает анимацию, а "1" включает. Следующим шагом вы сможете отменить вывод пунктов меню Find (Поиск) и Run (Выполнить) в меню Start. Для этого вам необходимо зайти в ключ HKEY_CURRENT_USER\ Software\Microsoft\Windows\CurrentVersion\Policies\ Explorer и создать в нем следующие переменные: NoFind для отмены вывода меню Find, и переменную NoRun для отмены меню Run. Эти пременные должны быть типа DWORD. Затем обеим переменным необходимо присвоить значение "1". Следующие опции мне особо нравятся. Для того чтобы отменить вывод всех ярлыков и папок на рабочий стол, зайдите в ключ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer и создайте переменную NoDesktop типа DWORD. Потом необходимо присвоить переменной NoDesktop значение "1". Для отключения просмотра списка дисков в папке My Computer (Мой компьютер) вам необходимо в ключе HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать переменную NoDrives типа DWORD. После этого присвойте переменной NoDrives значение 3FFFFFF.
Следующие настройки будут относиться к сети.
Для изменения значения MTU для определенного сетевого интерфейса в ключе HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\Class\NetTrans\000n, где n - номер сетевого интерфейса, необходимо создать переменную MaxMTU типа String. Затем вводите нужное значение, по умолчанию MaxMTU="1500". Для того чтобы изменить размер пакета TCP/IP в Windows, вам нужно найти ключ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP и создать в нем переменную DefaultRcvWindow типа String. После этого присвойте ей нужное значение. Для запрета появления Network Neighborhood, что я увидел в различных компьютерных клубах, в ключе HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer вам необходимо создать переменную NoNetHood типа DWORD и присвоить этой переменной значение "1" для отмены появления Network Neighborhood. Для изменения размера буфера прокрутки для Windows Telnet, вы находите ключ HKEY_CURRENT_USER\Software\Microsoft\Telnet и изменяете параметр Rows на то значение, которое вам подходит. Чтобы увеличить тайм-аут для модема в ключе HKEY_LOCAL_MACHINE\System\CurrentControl\ Set\Services\Class\Modem\XXXX\Settings, где XXXX - номер нужного модема, измените значение Inactivity Timeout. Отмена распределенного доступа к файлам и принтерам (sharing). В ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current\ Version\Policies\Network создайте переменные NoPrintSharing для отмены распределенного доступа к принтерам, и NoFileSharing для отмены распределенного доступа к файлам системы, типа DWORD. Присвойте переменным значения "1". Для выключения кэширования паролей в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Policies\Network создайте переменную DisablePwdCaching типа Boolean (двоичный параметр). Значение DisablePwdCaching - "1" выключает кэширование паролей, "0" включает.
Ну и напоследок я хочу сообщить вам еще несколько полезных параметров в реестре.
Для того чтобы узнать версию Windows, откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Переменная типа String VersionNumber и будет содержать версию Windows. Для получения путей к системным каталогам откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion. Путь к каталогу Program Files содержится в переменной ProgramFilesDir. Путь к каталогу Common Files содержится в переменной CommonFilesDir. Путь к каталогу Windows - в переменной SystemRoot, к каталогу Media - в переменной MediaPath, к каталогу Config - в переменной ConfigPath, к INF - в DevicePath. Для получения списка шрифтов и путей к ним откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Fonts. Каждая переменная этого ключа представляет собой имя шрифта. Значение переменной представляет собой путь к шрифту. Для получения списка shared библиотек откройте ключ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShardDLLs. Каждая переменная этого ключа представляет собой путь к shared библиотеке. Значение переменной означает количество программ, которые используют эту библиотеку. Для уничтожения программ из списка Add/Remove Programs (Установка/Удаление программ), откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Uninstall. Уничтожайте любую программу, которая вам уже больше не нужна. Для добавления программ для одного запуска во время загрузки Windows, откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce, если вы хотите, чтобы программа запустилась один раз при загрузке Windows, после запуска сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе. Откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce, если вы хотите, чтобы программа запустилась один раз при загрузке Windows, перед запуском сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе. Для добавления программ для автозапуска во время загрузки Windows, откройте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, если вы хотите, чтобы программа запускалась каждый раз при загрузке Windows, после запуска сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе. Откройте ключ HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices, чтобы программа запускалась каждый раз при загрузке Windows, перед запуском сетевых сервисов. Добавьте переменную с любым именем и значением типа String. В значении переменной напишите полный путь к программе.
Все изменения в реестре вступят в силу только после перезагрузки вашего компьютера. Не бойтесь экспериментировать, так как эксперименты приведут вас к цели, которую вы ставите перед собой. Не давайте системе управлять вами. Поймите же, наконец, кто хозяин компьютера, вы или операционная система. Она не так уж и страшна, как на первый взгляд кажется. Но все же не забывайте знаменитую поговорку "Семь раз отмерь, один раз отрежь".
Евгений Сечко
Компьютерная газета. Статья была опубликована в номере 16 за 2000 год в рубрике разное :: страна советов