Реестр? Что это? ИЛИ - "Автоматический вход в систему пользователя, если есть другие пользователи"

Reg-файл - это файл, имеющий определенную структуру и содержащий информацию, которая может быть импортирована в реестр.

При его использовании появляется возможность сохранять параметры ключей реестра в этот файл, так и загружать их в сам реестр.

Давайте попробуем на примере "Автоматический вход в систему пользователя, если есть другие пользователи" выяснить из чего состоит Reg-файл. Это актуально, если на домашнем компьютере был создан дополнительный пользователь, допустим с ограниченными правами, а основная учетная запись сделана для администрирования, и нужно чтобы простой пользователь не видел экрана приветствия и запроса ввода пароля при включении компьютера. В идеале, даже у простого пользователя должен быть пароль.

Запустите редактор реестра Regedit.

Зайдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon и далее по пунктам:

  • создайте параметр с именем DefaultUserName типа Строковый, в который впишите имя простого пользователя;
  • создайте параметр с именем DefaultPassword типа Строковый, в который впишите пароль пользователя (увы, но он будет храниться в открытом виде)
  • если компьютер в домене - создайте параметр с именем DefaultDomainName, в который впишите домен, в котором находится компьютер
  • и главное - измените параметр с именем AutoAdminLogon на 1

Перезагрузите компьютер.

Примечание: не нажимайте кнопку Reset, т.к. данные не будут сохранены.

Компьютер должен загрузиться под пользователем, которого Вы указали в реестре.

Запустите вновь редактор реестра. Раздел в котором вы последний раз вносили изменения открывается автоматически (во всяком случае у меня).

Выделите любой созданный вами параметр, и выполните команду Файл > Экспорт.

В поле Имя файла введите My Reg. (или любое другое по вашему усмотрению).

Тип файла: Файл реестра (*reg).

Диапазон экспорта: Выбранная ветвь.

Сохраните на рабочем столе.

Щёлкните правой кнопкой мыши по сохраненному файлу и выберите команду Изменить.

Файл должен открыться в обычном блокноте. У меня содержимое этого блокнота такое:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"ReportBootOk"="1"
"Shell"="explorer.exe"
"PreCreateKnownFolders"="{A520A1A4-1780-4FF6-BD18-167343C5AF16}"
"Userinit"="C:\\Windows\\system32\\userinit.exe,"
"VMApplet"="SystemPropertiesPerformance.exe /pagefile"
"AutoRestartShell"=dword:00000001
"Background"="0 0 0"
"CachedLogonsCount"="10"
"DebugServerCommand"="no"
"ForceUnlockLogon"=dword:00000000
"LegalNoticeCaption"=""
"LegalNoticeText"=""
"PasswordExpiryWarning"=dword:00000005
"PowerdownAfterShutdown"="0"
"ShutdownWithoutLogon"="0"
"WinStationsDisabled"="0"
"DisableCAD"=dword:00000000
"scremoveoption"="0"
"ShutdownFlags"=dword:00000027
"AutoAdminLogon"="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions\{0ACDD40C-75AC-47ab-BAA0-BF6DE7E7FE63}]
@="Wireless Group Policy"
"DisplayName"=hex


.... много других разных и страшных строк

Возможно вы уже нашли небольшую ошибку. На самом деле сохранился не один ключ а целая ветвь [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] а именно её вы указали в диалоговом окне Экспорт. А конкретно папки Winlogon, а ключ является вложенным ключом этой папки. Вы можете сохранять только ветвь или весь реестр.

Теперь давайте разберём, что же там такое написано.

К reg-файлам предъявляются определенные требования по структуре.

Первой строкой является: Windows Registry Editor Version 5.00 (для Windows 2000/XP/Vista/7).

Для Windows 9x/Me это строка: REGEDIT4.

Обратите внимание на то, что буквы должны быть большие. Кроме этого в первой строке ничего быть не должно. После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры у нас это [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]. Название раздела должно быть заключено в квадратные скобки [...]. Ниже прописываются параметры, которые надо добавить, по одному параметру в строке. Если вам надо провести изменения в нескольких разделах, то вы должны оставлять одну пустую строку между последним параметром предыдущего раздела и названием следующего раздела. Может немного запутанно, но вот как это должно выглядеть:

Windows Registry Editor Version 5.00

[Razdel1]
"param1"="znachenie1"
"param2"="znachenei2"
"param3"="znachenie3"

[Razdel2]
"param_1"="znachenie_1"
 

Где: [Razdel1] - это ветвь

Где 'param1' это имя ключа

"znachenie1" это значение ключа

Последняя строка в файле также должна быть ПУСТОЙ. После того, как вы создали такой файл, просто запустите его как обычную программу, вам будет выдан запрос о необходимости провести изменения в реестре, и после положительного ответа информация из файла будет импортирована. О результатах импортирования Windows сообщит в появившемся после этого окне.

Windows 2000/XP/Vista/7 обладает обратной совместимостью и может обрабатывать файлы, созданные в Windows 9x/Me. Но если вы экспортировали файл в Windows 7 и перенесли его на Windows 9x, то вручную измените первую строчку на REGEDIT4

Теперь пару слов о параметрах, которые можно добавлять. Как вы, наверное, обратили внимание, в приведенном выше примере добавляются параметры с помощью строк типа "param1"="znachenie1". Т.е. таким образом добавляется СТРОКОВЫЙ параметр с именем "param1" и значением "znachenie1". Но ведь существуют еще и параметры двоичные и DWORD. Формат записи для их добавления несколько другой. Для параметров типа DWORD используется строка

"param"=dword:XXXXXXXX

Здесь "param" - имя параметра, dword - указывает на тип этого параметра (буквы должны быть обязательно маленькие!) и после двоеточия следует значение из восьми цифр только в шестнадцатеричном формате. Однако большинство параметров DWORD имеют значение либо 0, либо 1, значит, вы должны написать соответственно либо 00000000, либо 00000001 вместо значков ХХХХХХХХ. Пробелы в строке не допускаются.

Для добавления двоичного параметра формат записи несколько иной:

"param"=hex:XX,XX,XX,....

Теперь расшифруем эту строку. Ну, с названием параметра все ясно, после знака "=" идет hex, т.е. указывается, что это будет двоичный параметр, затем идут шестнадцатеричные числа, отделенные запятой. Например, если вам надо добавить двоичный параметр равный "be 00 00 00", то вы пишете строку

 "param"=hex:be,00,00,00

В реестре существуют параметры "По умолчанию" ("Default"). Чтобы присвоить им какое-то значение через reg-файл, надо добавить такую строку:

@="znachenie"

Где "znachenie" - значение параметра.

Здесь значок @ показывает, что у нас присваивается значение параметра "По умолчанию". Обратите внимание на то, что он не заключается в кавычки.

 

Удаление параметров

С помощью reg-файлов можно не только устанавливать новые параметры, но и удалять их. Например, для удаления раздела из реестра надо перед его именем в квадратных скобках поставить символ "-". Вот как это выглядит:

[-HKEY_LOCAL_MACHINE\ a\b\c]

По этой записи, подраздел "c" из раздела "b" будет удален со всем содержимым.

Если вы написали Reg-файл сами то для того чтобы он сохранился в Reg-файл а не в обычный блокнот, выберите команду Сохранить как: в Имя файла впишите: имя файла.REG (в проводнике в настройках должна стоять галочка напротив отображения расширений файлов).

Для удаления конкретного ключа реестра вместо его значения необходимо написать -, т.е.

"param"=-


Часть данного текста когда-то была взята с ресурса http://www.whatis.ru/

Comments