Трюки и твики Реестра


Введение.В котором мы разберемся с чем имеем дело...

Как уже было сказано в Анонсе, никаких особых навыков програмирования вам не понадобится, а весь необходимый инструментарий для этого священодействия, уже предоставлен нам канторой Била Гейтца(Bill Gates).
Коротко говоря, Registry - обычная база данных, со своей внутреней иерархией, необходимая для хранения настроек системы. Другими словами это заменитель INI файлов, использовавшихся раними версиями Windows.
Вам понадобится одна из 2 программ regedit.exe или regedt32.exe, не думайте что цифра 32 в имени стоит для красоты, мы сами любим красоту и грацию, но в данном случае различие более глубокое. Дело в том, что всем известная фирма Microsoft, никак не хочет следовать первой части своего названия Micro и в результате, идя по пути ценовой дискриминации в сегментации рынка, наштамповала довольно изрядное количество операционок:

Microsoft Windows 95/98/Me
Microsoft Windows NT Workstation versions 3.51, 4.0
Microsoft Windows NT Server versions 3.51, 4.0
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server


Это, конечно, еще не все, но если у вас стоит что-либо другое - можете смело прекращать читать эту статью дальше, вашему реестру(или его аналогу) наши советы не помогут.
Так вот, до тех пор пока тип редактируемых данных реестра отличен от REG_MULTI_SZ, regedit.exe работает прекрасно. Иначе готовтесь к тому, что это тяжелое наследие от Windows 95, данные типа REG_MULTI_SZ отредактирует неправильно. Кстати если вы найдете в каталоге, куда вы поставили свой вариант Windows, программу regedit32.exe, то знайте - это старая версия regedit.exe, со всеми вытекающими последствиями.
Для полноты повествования нужно сказать, что сам Реестр разбит на несколько разделов:

HKEY_CLASSES_ROOT- хранит данные о расширениях файлов и определяет приложеня для работы с ними.
HKEY_CURRENT_USER - хранит данные по конфигурации установленных программ, их внутренние настройки, а также все настройки определеные пользователем.
HKEY_LOCAL_MACHINE - все что относится к апаратной части компьютера и драйверам.
HKEY_USERS - раздел посвященный всем пользователям OS, а также их личные предпочтения.
HKEY_CURRENT_CONFIG - текущая конфигурация копьютера.

Изменения в разделе HKEY_LOCAL_MACHINE\HARDWARE, не сохряняются после загрузки! Этот раздел создается каждый раз заново.

Глава 1.В которой мы ближе познакомимся с regedit.exe.

Несмотря на сказанное, на наш взгляд regedit.exe более удобен чем regedt32.exe. А если использование его в конкректном случае будет некорректным, то об этом будет особо упомянуто.
Запустим regedit.exe:
Пуск(Start) -> Выполнить(Run), вводим имя программы т.е. regedit, жмем OK(Enter).

1 - Текущая позиция в иерархическом дереве реестра.
2 - Если папки содержат подпапки, то они в свернутом состоянии [+], нет [-].
3 - На концах иерархических ветвей и в их узлах, содержатся ключи реестра, они могут иметь различные типы представления, но это для нас неважно.

Между разделами реестра перемещатсья предельно просто, как в Проводнике(Explorer). Теперь вам должно быть понятно, что имеется ввиду если говорится:

адрес: HKEY_CURRENT_USER\Console, ключ: FontFamily, значение ключа: 0.

Кроме regedit.exe, можно еще посоветовать, входящий в комплект поставки Windows98 - System Policy Editor, довольно прикольный System Mechanic, и конечно же Tweak UI. Все это не редкость - ищите на FTP.

Глава 2. В которой, наконец-то, мы начнем расслабляться...

Помните - неправильное проведенные изменения, могут быть фатальными для Windows всех версий!!!
Настоятельно советуем, перед продолжением чтения этого раздела, сохранить файлы System.dat и Users.dat. Если что-то в дальнейшем пойдет криво, то просто перезапишите их поверх существующих. Файлы эти лежат в том каталоге куда вы ставили Windows. Только перезаписывать их, нужно загрузившись в MS-DOS, а просто в Сеансе MS-DOS операционка не позволит вам так святотатсвовать! Либо есть еще один путь, экспортируйте ветви перед их изменением. Такая возможность в regedit.exe предусмотрена в меню Файл. Потом обьедените сохраненный файл с существующим, двойным щелчком по нему. Кстати, если вы не хотите чтобы при обьеденении реестра выскакивало сообщение о успешном его проведении, объеденяйте так
regedit /s regfile.reg

Если вы пользуетесь Windows NT, то подумайте 7 раз, и будъте аккуратными, вернуть систему на рельсы будет не так просто. И подумайте втройне если это Сервер.
Изменения многих ключей будут видны только после перезагрузки Windows!!!

Настройки реестра: Start (Пуск) => Run (Выполнить) => regedit

 

Изменить текст в заголовке окна Internet Explorer

Ветка: HKEY_CURRENT_USER
Ключ:Software\Microsoft\Internet Explorer\Main.
В правой панели, измените значение параметра "WindowTitle".

Cоздать другое имя для Мой Компьютер

Ветка: HKEY_CLASSES_ROOT
Ключ: CLSID\ {20D04FE0-3AEA-1069-A2D8-08002B30309D}
Tип даты: REG_EXPAND_SZ (Expanded String Value). Переименовать значение "LocalizedString" в "LocalizedString.old". Cоздать новый REG_EXPAND_SZ параметр и назвать "LocalizedString", затем задайте например такое значение: "%USERNAME% на %COMPUTERNAME%". Закройте Редактор Реестра, щёлкните на рабочем столе и нажмите F5 (обновить). Иконка Мой Компьютер теперь будет переименована в "Username on Computername".

Изменить информацию о Имени и Компании после установки Win XP

Ветка: HKEY_LOCAL_MACHINE
Ключ: SOFTWARE\Microsoft\Windows NT\CurrentVersion
В правой панели раскройте параметр RegisteredOrganization. и задайте любое значение (имя вашей организации).
Чтобы изменить имя зарегистрированного владельца, измените значение параметра RegisteredOwner.
Alt+F4 и затем F5.

Удалить имя юзера из Стартового Меню

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ Policies\Explorer
Параметр: NoUserNameInStartMenu
Тип параметра: REG_DWORD (DWORD Value)
Значение параметра: (0 = отображать имя юзера, 1 = прятать имя юзера)
Создайте новый DWORD параметр, или измените существующий параметр, названный 'NoUserNameInStartMenu' и задайте соответствующее значение параметра. Alt+F4, возможно потребутся перегрузить Windows чтобы активировать изменения.

Извлечь из реестра регистрационный номер диска

Ветка: HKEY_LOCAL_MACHINE Ключ: Software\Microsoft\Windows NT\CurrentVersion
Имя параметра: ProductId
Тип: REG_SZ
Значение: с 6 по 15 символы это и есть СD Key (лучше запишите весь номер полностью, на всякий случай).

Стартовая страница IE

Ветка: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
Имя параметра: Start Page
Тип: REG_SZ
Значение: URL

Изменить местонахождение папки Избранное

Ветка:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Имя параметра: Favorites
Тип: REG_EXPAND_SZ
Значение: путь (переменные допускаются)

Удалить "стрелочку" ярлыка, которая появляется в левом нижнем углу

Ветка: HKEY_CLASSES_ROOT\lnkfile. Удалите значение параметра IsShortcut.
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\piffile]. Restart.

Убрать всплывающие подсказки и советы начинающим пользователям, которые даёт ХР

Ветка: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
"EnableBalloonTips"=dword:0

Предотвратить добавление слова "Ярлык" для создаваемых вами ярлыков

Ветка: HKEY_LOCAL_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
"link"=hex:00,00,00,00

Возможность изменить обои, показываемые до того как какой-нибудь пользователь войдёт в систему

Ветка: HKEY_USERS\.DEFAULT\Control Panel\Desktop
"Wallpaper"="c:\my_wallpaper.bmp"

Убрать корзину со стола

Удалите ключ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E}

Чтобы текст под значком "Мой компьютер" включал текущее имя пользователя и имя компьютера

Добавьте ключ: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} и присвойте ему значение по умолчанию следующего вида "%USERNAME% on %COMPUTERNAME% in %USERDOMAIN%"

Включить DVD возможности медиаплеера Windows

Ветка: HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Player\Settings
"EnableDVDUI"="Yes"

Изменить заголовок окна медиаплэера

Ветка: HKEY_CURRENT_USER\Software\Policies\Microsoft\WindowsMediaPlayer
"TitleBar"="Ваш заголовок"

Использовать вместо Notepad.exe для просмотра исходного кода HTML страниц по команде "View - Source" вашу программу

Добавьте в реестр ключ
HKLM\SOFTWARE\Microsoft\Internet Explorer\View Source Editor
параметр Editor Name
и присвойте ему строковое значение, включающее полное имя файла.

Перед каждым завершением работы, ваш своп-файл будет очищаться

Ветка: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
"ClearPageFileAtShutdown"=dword:1

Если вы скопировали инсталяционный диск на жёсткий диск (HDD), то можно изменить путь инсталяции в реестре

Ветка: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
"SourcePath"="D:\ваша папка"

Отменить высылание репортов на M$ при крахе каких-либо программ

Для этого измените значения двух ключей реестра с 1 на 0:
Ветка: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting
"DoReport"=dword:0
"ShowUI"=dword:0

Сохранение состояния рабочего стола

Если Вы заметили, что Windows перестала сохранять расположение иконок на рабочем столе, проверьте, не появился ли ключ "NoSaveSettings" в ветви
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer или
HKEY_USERS\[Ваш profile]\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Имя рядом с системными часами

Если вы хотите, чтобы рядом с системными часами распологалось ваше имя, то в реестре по адресу
Ветка: HKEY_CURRENT_USER\Control panel\International\
создаем 3 строковых параметра:
"s1159" со значением "Ваше имя"(не более 8 символов)
"s2359" со значением "такое же как и у первго"
"sTimeFormat" со значением "HH:mm:ss tt"
Порядок следует соблюдать!
Перезагружаемся и любуемся.
Комментарий: если сделать так как описано, то имя, рядом с часами, будет фигурировать не только на панели в левом нижнем углу Рабочего стола, но и во всех программах которые запрашивают системное время, например в Outlook Express в графе "Отправлено" или "Получено" =)

Создание новых обьектов в меню «Файл» => «Создать»

Создать пустые файлы с нужными расширениями и поместить их в папку «\Windows\ShellNew». Запустить regedit.exe и обратившись к ключу HKEY_CLASSES_ROOT, найти нужное расширение файла. Выбрав его, нажать правую кнопку мыши и добавить новую группу, назвав ее «ShellNew».
В правом окне редактора щелкнуть правой кнопкой мыши по фоновому изображению и добавить новый строковый параметр.
Назвав его «FileName», дважды щелкнуть на пиктограмме в окне «Редактировать строку» и ввести имя пустого файла, помещенного вами в папку «\Windows\ShellNew».
Закрыть Registry Editor. Всё =)

Добавление новых "действий" в меню "Файл"

Добавим, к примеру - WinRAR
В реестре - HKEY_CLASSES_ROOT\* - создайте навый ключ:
HKEY_CLASSES_ROOT\*\shell\open
кликните справа (Standart) и напишите: Add to &RAR
Затем добавьте в HKEY_CLASSES_ROOT\*\shell\open ещё один ключ:
HKEY_CLASSES_ROOT\*\shell\open\command
справа введите путь: C:\Programme\WinRAR\winrar95.exe "%1"

Контекстное меню папок и файлов

При клике правой кнопкой мыши на каком-либо файле всплывает меню, в котором можно удалить не нужные вам параметры
Ветка - HKCR\*\shellex\ContextMenuHandlers
здесь подразделы являются этими самыми параметрами - удалите вам не нужные
Команды для конкретных типов файлов можно найти в HKCR\название_файла\shell
Например, для файла AVI это будет раздел HKCR\avifile\shell
За меню папок же отвечают HKCR\Directory\shell и HKCR\Folder\shell

Удаление компонентов из "панели управления"\"установка и удаление..."

Если вы удалили программу, а в панели управления\установка и удаление программ она еще есть, и удалить ее оттуда не представляется возможным, то поступаем следующим образом:
1. Открываем реестр.
2. Находим
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
3. Находим там папку с ненужной программой и удаляем ее.

Автоматический вход в Windows (NT 4.0, XP)

Ветка: HKEY_LOCAL_MACHINE\Software\Microsoft \WinNT\Current Version WinLogon:
AutoAdminLogon: REG_SZ:1
DefaultUserName: Имя
DefaultPassword: Пароль

Как удалить прошлые значки в системном трее

1. Удалите IconStreams и PastIconsStream из ветки реестра:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify
2. Откройте Task Manager (Ctrl + Alt + Delete), в закладке Processes счёлкните на Explorer.exe и нажмите End Process.
3. В Task Manager, нажмите File -> New Task, напечатайте explorer и после этого нажмите OK.

Скрытие дисков из "Мой Компьютер"

HREY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ Explorer
создаёте параметр DWORD - NoDrives. Установите следующие значения для скрытия дисков (значения в шестнадцатиричной системе):
A:+B: = 3
C: = 4
D: = 8
E: = 10
F: = 20
A+B+C=7
A+B+D=b
A+B+E=13
A+B+F=23
C+D=c
D+E=18
и т.д.
Скрыть все значки = 0x03ffffff

Запрет на автозагрузку (Windows 98/ME/2000/XP)

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
HKLMSoftware\Microsoft\Windows\CurrentVersion\Policies\Explorer
Тип - DWORD
Чтобы система игнорировала всю автозагрузку из LOCAL MACHINE:
DisableLocalMachineRun - значение 1
Единождая автозагрузка из LOCAL MACHINE RunOnce:
DisableLocalMachineRunOnce - значение 1
Загрузка пользователя - CURRENT USER:
DisableCurrentUserRun - значение 1
Единождая загрузка пользователя- CURRENT USER Run Once:
DisableCurrentUserRunOnce - значение 1

Вид окна, открываемого при "Сохранить"/"Открыть"

Можно прописать свои папки в левой части диалогового окна для быстрой навигации:
Ветка -HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\comdlg32
Создайте раздел - PlacesBar, где вы можете сохранить имена папок.
У обычных папок регестрационных названий может быть 5 и они имеют вид - у первой Place0, у второй Place1, а у пятой Place4
В реестре ключ для них имеет вид, например - Place1="C:\Windows\Systems".
Системные папки имеют регистрационный вид типа DWORD и определяются значениями:
Рабочий стол - 00000000
Мои документы - 00000005
Мои рисунки - 00000027
Мои видеозаписи - 0000000e
Мой компьютер - 00000011
Избранное - 00000006
Мое сетевое окружение - 00000012
Шрифты - 00000014
History - 00000022

Скорость показа меню

Ветка - HKEY_CURRENT_USER\Control Panel\Desktop
Параметр - MenuShowDelay
Чем меньше цифра, тем быстрей появление меню (0 - самая большая скорость, т.е. вообще без задержек)
+ Срубить стрелку - "Начните работу с нажатия этой кнопки!!!".

Разомнемся тем, что прибьем стрелку, которая регулярно появляется после загрузки Windows. Такая назойливая - "Начните работу с нажатия этой кнопки!!!"
Делаем это так:
по адресу HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\ Policies\Explorer\
живет ключ NoStartBanner, его значения 00 00 00 00-убить стрелу, 01 00 00 00-включить обратно если соскучились. И как говорится не стой под стрелой!

+ Удалить Корзину\Recycle Bin с рабочего стола.

Продолжая разгружать наш рабочий стол, удалим с него Корзину\Recycle Bin: она живет в ключе HKEY_LOCAL_MACHINE\ SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08--00AA002F954E}.
Вместо удаления тамже, можно переименовать ее в нечто иное - "Хранилище моих фотографий".

+ Назначение своего фона панели инструментов IE

Теперь назначим свой фон для панели инструментов IE.
ключ HKEY_CURRENT_USER\Software\ Microsoft\Internet Explorer\Toolbar Создаем строковый параметр "BackBitmap" в нем укажем путь к BMP. (допустим "C:\vremia_dengi.bmp").

+ Заменим заголовок IE - Microsoft Internet Explorer

Ищем ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
создаем строковый параметр "Window Title", а его значение это и есть новый заголовок, либо можно оставить пустым.

+ Заменим заголовок Outlook Express 5.0 - Outlook Express

Ищем ключ HKEY_CURRENT_USER\Identities\{EF68F100-9CB6-11D4-97C3-AA89954B582B}\Software\Microsoft\Outlook Express\5.0
создаем строковый параметр "Window Title", а его значение это и есть новый заголовок, либо можно оставить пустым.

+ Прибьем анимациию окон Windows

HKEY_CURRENT_USER\Control Panel\Desktop\Window Metrics
Создать параметр MinAnimate со значением 0.

+ Убрать пункт из меню Установка/Удаление программ

Если вы стерли программу с диска без uninstal, то убрать ее из Установка/Удаление программ вам поможет раздел
HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\ CurrentVersion\Uninstall\,
в котором найдите ключ=Имя програмы и удалите его.

+ Сделать вид сетевых папок обычным.

Если назанчить папку сетевой, то под ней появляется ладонь, при надобности можно обойти это неудобство, если удалить ключ
HKEY_CLASSES_ROOT\ Network\SharingHandler.

+ Добавить к системным часам небольшой текст.

Допустим, у вас возникло сильное желание напоминать себе(другу) о бренности всего живого. В разделе HKEY_CURRENT_USER\ Control panel\International
необходимо создать( если их нет) 3 строковых параметра:
"s1159" со значением "LIFECOUNT"(до 8 символов),
"s2359" тоже самое что и перед этим,
"sTimeFormat" со значением "HH:mm:ss tt".

+ Разрешение экрана отличное от стандартного.

менять здесь HKEY_LOCAL_MACHINE\Config\0001\Display\Settings\Resolution
хорошо смотрится 300х300.

+ Разрешить ip forwarding между сетями.

менять здесь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\ Tcpip\Parameters
значение IPEnableRouter заменить на 1.

+ Изменение параметров доступа(Polici).

DWORD =1 - установить запрет, = 0 - снимает запрет. по адресу HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Policies\Explorer

"NoRun" - Запрещает команду Run/Выполнить
"NoDesktop" - Убирает все значки с рабочего стола
"NoClose" - Запрещает shutdown
"NoCommonGroups" - удаляет группу "Стандартные программы" из меню Пуск.
"NoSaveSettings" - Запрещает сохранение установок на выходе
"DisableRegistryTools" - Запрет редактирования registry
"NoInternetIcon" - Удаляет значок Internet с рабочего стола
"RestrictRun" - При установке в 1 будет разрешен только запуск программ, определенных в ключе
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Policies\Explorer\RestrictRun"
по адресу HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Policies\WinOldApp

"Disabled" - Запрет MS-DOS Prompt
"NoRealMode" - Запрет Single-Mode MS-DOS

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Policies\Network
"NoNetSetupSecurityPage" - Спрятать Network Security Page
"NoNetSetup" - Запрет Network Control Panel
"NoNetSetupIDPage" - Прячет Identification Page
"NoNetSetupSecurityPage" - Прячет Access Control Page
"NoFileSharingControl" - Запрет File Sharing Controls

HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\ Policies\System
Параметр: DisableTaskMgr - отключить "Администратора задач" (NT)
Значение: (0 = отключено, 1=включено)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\ LanmanServer\Parameters
Параметр: Hidden - Убрать сервер из общего "Окна просмотра"
Значение: (0 = отключено, 1 = включено)

HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\ Policies\Network
Параметр: NoWorkgroupContents - скрыть содержание рабочей группы в Сетевом Окружении
Значение: (0 = отключено, 1 = включено)

HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\ Policies\Network
Параметр: NoEntireNetwork - Удалить значек "Вся сеть"
Значение: (0 = отключено, 1 = включено)

+ Убить автозапуск CD-ROM

Автозапуск вашего СD-ROM, живет по адресу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDRom
ключ Autorun 0-нет автозапуска, 1-есть.

+ Запретим отображение меню Избранное в Пуск.

HKEY_CURRENT_USER\Software\ Microsoft\Windows\ CurrentVersion\Policies\Explorer\
в ключе NoFavoritesMenu заменить 1 на 0.

+ Запретим отображение меню Документы в Пуск.

HKEY_CURRENT_USER\Software\ Microsoft\Windows\ CurrentVersion\Policies\Explorer\
в ключе NoRecentDocsMenu заменить 1 на 0.

+ Посадим на среднюю кнопку мыши двойной щелчок.

адрес -HKEY_LOCAL_MACHINE\ SOFTWARE\Logitech\ MouseWare\CurrentVersion\ SerialV\ ключ - DoubleClick, значение - 001.

+ Изменение личных данных Windows(пароль, имя, место работы).

адрес - HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\ CurrentVersion,
дальше действуем по логике вещей.

+ Запрет на выключение компьютера.

адрес - HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\ Policies\Explorer
параметр NoClose
Значение: (0 = допустить выключение, 1 = блокировать выключение)