Как создать строковый параметр в реестре через командную строку

Системный реестр Windows. Командная строка. Автозапуск CD-ROM. Пароли и безопасность

Как создать строковый параметр в реестре через командную строку

Для удобства пользования используется следующая система, позволяющая наглядно представить все возможности реестра.

Используемые сокращения

HKLM = HKEY_LOCAL_MACHINE HKCU = HKEY_CURRENT_USER

HKCR = HKEY_CLASSES_ROOT

Продолжение: страница 1234

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

HKCR\*\shellex\ContextMenuHandlers

– в ней в качестве подразделов выступают команды, отображаемые в меню любого файла. Просто удалите ненужные команды. Команды, привязанные к конкретному типу файлов можно найти уже в ветвях, соответствующих такому типу. Например, для файла AVI это будет раздел

HKCR\avifile\shell

Соответственно, чтобы добавить новый пункт в контекстное меню, нужно прописать строку типа

HKEY_CLASSES_ROOT\*\shell
@=”Путь_к_программе %1″

Например, чтобы прописать пункт “Открыть с помощью…” в контекстном меню, найдем ключ

HKCR\*\shell\openas\command

Измените значение “По умолчанию” на “C:\WINDOWS\rundll32.exe shell32.dll,OpenAs_RunDLL %1” (путь к файлу подредактируйте при необходимости).

За меню папок отвечают

HKCR\Directory\shell и HKCR\Folder\shell

За меню дисков отвечают

HKCR\Drive\shell

Например, для быстрой очистки диска создайте в указанном месте новый раздел типа Очистка диска, в котором создать раздел command, в параметре “По умолчанию”, которого прописать:

C:\WINDOWS\cleanmgr.exe /d %1

Теперь нажав правой кнопкой мыши на каком-либо диске можно выбрать команду Очистка диска.

Исполняемые файлы и ярлыки
Если вдруг вы не можете запустить исполняемые файлы или ярлыки (например, в результате ваших экспериментов с реестром) Откройте раздел

HKCR\exefile\shell\open\command

и присвойте параметру по умолчанию значение “%1” %*

Удаление стрелочки с ярлычка
При создании ярлыка для папки, файла, диска и т.д., то в нижнем левом углу значка для этого элемента будет изображена стрелочка. Чтобы удалить эти стрелочки с ярлычка и PIF-файлов, нужно удалить параметр IsShortcut из разделов

HKCR\lnkfile и HKCR\piffile

Удаление “ладошки” из расшаренных ресурсов
Для удаления “ладошки” из расшаренных ресурсов нужно удалить строковое значение По умолчанию из раздела

HKCRetwork\SharingHandler

Чтобы вернуться к прежнему состоянию, используйте строку ntshrui.dll

Перемещение HOST, LMHOST и других файлов из Windows\System32\drivers\etc в другое место
Если вы хотите указанные файлы в другое место (например, по соображениям безопасности) из папки Windows\System32\drivers\etc, то:

  1. Скопируйте файлы в новое место
  2. Зайдите в разделHKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Измените значение параметра DataBasePath на новый путь к папке
  4. Перезагрузитесь и удалите файлы из %SystemRoot%\System32\drivers\etc

Увеличение скорости всплывания меню
Иногда при выборе меню появляется подменю. Существует возможность менять скорость появления этих подменю (в т.ч. меню кнопки Пуск), облегчая работу на компьютере. Для этого используйте строковый параметр MenuShowDelay в разделе

HKCU\Control Panel\Desktop

По умолчанию он равен “400”. Значение “0” соответствует наиболее быстрому реагированию на движение мыши. Данный параметр можно менять от “0” до “32767”

Автозапуск CD-ROM

  • Отключение стандартного автозапуска компакт-дисков Чтобы отключить автозапуск компакт-диска, устанавливаем значение параметра типа DWORD AutoRun, равным 0 в разделеHKLM\SYSTEM\CurrentControlSet\Services\CDRom
  • Отключение нового метода автозапуска компакт-дисков В Windows XP существует новый метод автозапуска стандартных компакт-дисков (имеются в виду только те компакты, на которых не предусмотрен специальный вызов автозапуска через autorun.inf). Можно отключить данный метод или настроить его под себя. Итак, открываем следующий раздел:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\ CancelAutoplay\FilesВ этом разделе находятся текстовые параметры, содержащие имена файлов, отыскав которые на вашем компакте встроенный AutoRun запускаться не станет и позволит запустить компакт через autorun.inf. Добавьте строковый параметр следующего содержания: *.* и наслаждайтесь полным спокойствием вашего CD-ROM

Запрещение запуска программ Windows позволяет ограничить доступ к программам, кроме разрешенных в специальном списке.

Для ограничения запускаемых программ надо открыть раздел

HKCU\SOFTWARE\Microsoft\Windows\CurrentVerson\Policies\Explorer

и создать там ключ RestrictRun типа DWORD со значением 0х00000001. Затем тут же надо создать подраздел с аналогичным именем RestrictRun и в нем перечислить список РАЗРЕШЕННЫХ к запуску программ для текущего пользователя.

Записи в этом подразделе пронумеровываются, начиная с 1, и содержат строки с путями (необязательно) и именами приложений. Файлы должны быть с расширением. Например, Word.exe, Excel.exe …
Не забудьте указать файл Regedit.

exe, иначе Вы сами не сможете больше запустить редактор реестра! Для сброса ограничения на запуск программ надо установить значение ключа RestrictRun в 0

Запрещение запуска редактора реестра
Для этого в разделе

HKCU\SOFTWARE\Microsoft\ Windows\CurrentVerson\Policies\System

нужно добавить ключ типа DWORD DisableRegistryTools со значением 1. Запуск редактора реестра будет запрещен, однако останется возможность вносить изменения с помощью программного обеспечения сторонних разработчиков и с помощью REG-файла

Пароли и безопасность
Рассматриваемые настройки хранятся в ветви

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policiesetwork

Все ключи имеют тип DWORD, если это не обговорено отдельно; значение ключа равное 1 включает данную опцию, 0 выключает, если это не обговорено отдельно

  • Отмена кэширования пароля Данная настройка помогает избавиться от проблемы “утаскивания” и дальнейшего взлома ваших сетевых и интернет паролей. Эти пароли хранятся в файле с расширением PWL. Отключение кэша запрещает запись паролей в этот файл. Следовательно, его “выкрадывание” и дальнейший взлом не приносят никаких результатов. Единственное неудобство – это надобность вводить каждый раз при коннекте в окно DialUp – Password пароль вручную. Но это всё же лучше, чем “подарить” пароль и логин хакеру. Итак, используем параметр типа DisablePwdCaching со значением 1 Находим в каталоге Windows файл (или файлы) с расширением PWL. Удаляем их. Перезагружаемся. Файл паролей хоть и создаётся опять, но он пустой 🙂
  • Звездочки в паролях Параметр типа HideSharePwds со значением 1 определяет, показывать ли пароли к расшаренным ресурсам (имеющим общий доступ) открытым текстом или заменять их звездочками
  • Запрет перечисления рабочей группы Для того чтобы запретить перечисление содержимого рабочей группы, надо установить значение ключа NoWorkgroupContents равным 1. Даже при запрете пользователи могут подключаться к компьютерам в своей рабочей группе или домене. Для этого необходимо набрать полное сетевое имя разделенного ресурса в формате UNC, в диалоговых окнах команд “Выполнить” или “Подключить сетевой диск”.

Командная строка

    • Изменение вида приглашения Вы можете изменить вид приглашения для командной строки. Как правило используется формат типа C:\>(текущий диск и угловая скобка). Откройте разделHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentи создайте параметр PROMPT типа REG_EXPAND_SZ, которому нужно присвоить одно из следующих значений:
      • $B – | (вертикальная черта)
      • $D – текущая дата
      • $G – >(знак больше)
      • $L – < (знак меньше)
      • $N – текущий диск
      • $P – текущий диск и путь
      • $Q – = (знак равно)
      • $T – текущее время
      • $V – версия Windows
      • $$ – $ (знак доллара)
    • Запрет на расширенный режим командного процессора CMD.EXE
      Существует возможность запрета на расширенный режим командного процессора (cmd.exe). Например, в расширенном режиме существуют такие команды как del, erase, chdir, goto. Для запрета найдите или создайте параметр типа DWORD EnableExtensions в разделеHKCU\Software\Microsoft\Command Processor

      и присвойте ему значение 0. Для включения этого режима используйте значение 1

    • Отложенное расширение переменных среды
      Отложенное расширение переменных среды по умолчанию не включено. Для включения используйте параметр типа DWORD DelayedExpansion, равный 1 в разделеHKCU\Software\Microsoft\Command Processor
    • Запрет на режим командной строки и обработки bat-файлов
      Существует возможность запрета на режим командной строки (cmd.exe) и обработки bat-файлов. Для этого найдите или создайте параметр типа DWORD DisableCMD в разделеHKCU\Software\Policies\Microsoft\Windows\System

      Данный параметр может принимать следующие значения

0 (или отсутствие записи в реестреСистема может использовать режим командной строки и обрабатывать bat-файлы
1Система не может использовать режим командной строки, но может обрабатывать bat-файлы
2Система не может использовать режим командной строки и обрабатывать bat-файлы
  • Автонабор команд Для включения возможности автонабора команд по нажатию клавиши Tab, в разделеHKCU\Software\Microsoft\Command Processorустановите значение параметра типа DWORD CompletionChar равным 9, что соответствует идентификатору клавиши Tab. Для клавиши Backspace используйте 8, для клавиш Ctrl-D – 4, для Ctrl-F – 6
  • Откуда запускать командную строку По умолчанию консоль cmd.exe стартует в папке профиля пользователя, но этот порядок вполне можно изменить. Для этого надо в разделеHKCU\Software\Microsoft\Command Processorсоздать строковый параметр AutoRun с указанием в его значении команды перехода к необходимой директории – например, – CD /D C:\ – именно в ней и будет стартовать консоль. Кстати говоря, в значении этого параметра можно указать и специально заготовленный bat-файл с разными командами, с параметрами переменных окружения и т. п. Получится что-то вроде autoexec.bat для консоли, да и редактировать такой файл удобнее, чем параметры в реестре
  • Быстрый запуск командной строки из контекстного меню Если вы часто пользуетесь командной строкой, то возможно вам будет гораздо удобнее поместить вызов этой команды в контекстное меню папки в Проводнике. Для этого добавьте в разделHKCR\Directory\Shellновый подраздел Командная строка. Затем в созданном подразделе создайте новый подраздел Command и присвойте параметру по умолчанию данного подраздела значение cmd.exe /k cd “%1”. Теперь, щелкнув правой кнопкой мыши на любой папке в Проводнике, вы можете выбрать пункт Командная строка, которая запустить командный процессор в этой папке.

Консоль управления Windows (MMC)

  • Запрет на запуск консоли управления в авторском режиме Чтобы запретить пользователю возможность запуска Консоль управления Windows (MMC) в авторском режиме, установите значение параметра типа DWORD RestrictAuthorMode равным 1 в разделеHKCU\Software\Policies\Microsoft\MMCВ этом случае будет выводиться сообщение о невозможности открыть консоль управления в авторском режиме
  • Запрет на запуск любой оснастки консоли управления Чтобы запретить пользователю возможность запуска любой оснастки, установите значение параметра типа DWORD RestrictToPermittedSnapins равным 1 в разделеHKCU\Software\Policies\Microsoft\MMCВ этом случае будет выводиться сообщение о невозможности открыть оснастку

Источник: whatis.ru

Похожие публикации

Источник: https://www.windxp.com.ru/reestrWin1.htm

Изменение параметров cистемного реестра Windows

Как создать строковый параметр в реестре через командную строку

При настройке системы Windows могут возникать такие ситуации, когда тот или иной параметр невозможно изменить через пользовательский интерфейс.

Зачастую, выход кроется в редактировании системного реестра Windows, с помощью которого можно воздействовать на огромное количество настроек операционной системы.
Ниже мы рассмотрим, что такое реестр и как вносить в него изменения. Для удобства разобьём статью на небольшие разделы

Определение и запуск системного реестра Windows

Определений термина реестр Windows можно дать множество, приведём относительно простое и доступное для понимания:

Системный реестр Windows – это база данных настроек и параметров операционной системы, имеющая древовидную структуру

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

Виртуальным реестр можно считать потому, что он лишь упорядочивает и структурирует данные, которые физически хранятся в системных файлах на информационном носителе компьютера или формируются непосредственно в момент запуска Windows

Рассмотрим два основных способа запуска стандартной утилиты редактора реестра:

Запуск редактора реестра при помощи команды Выполнить

  • Запускаем утилиту Выполнить, перейдя в ПускВсе программыСтандартные (в Windows 10 утилита Выполнить находится в каталоге Служебные), либо зажав на клавиатуре клавиши Пуск (на некоторых клавиатурах она отмечается как Win) и R
  • В открывшемся окне вбиваем командуregeditи жмём на клавишу Enter

Запуск редактора реестра из проводника

  • Переходим в каталог C:\Windows
  • Запускаем исполнительный файл regedit.exe

Перед нами откроется окно редактора реестра.

Структура реестра Windows

Отображение информации в реестре имеет определённую структуру.
В правой части окна мы видим разделы и ветки реестра, каждая из которых ещё называется куст реестра, в левой же расположены ключи реестра и их параметры.

Разделы реестра

В каждом разделе реестра отображается заданная ему информация. В современных версиях ОС от компании Microsoft заложены пять разделов:

  • HKEY_CLASSES_ROOT (HKCR) – содержит параметры определения типов файлов и объектов
  • HKEY_CURRENT_USER (HKCU) – настройки текущего пользователя (учётной записи)
  • HKEY_LOCAL_MACHINE (HKLM) – общие настройки компьютера, относящиеся ко всем пользователям
  • HKEY_USERS (HKU) – отображает информацию о пользователях
  • HKEY_CURRENT_CONFIG (HKCC) – отображает параметры оборудования и подключенных устройств компьютера

В ранних версиях ОС Windows присутствовал ещё один раздел:

    • HKEY_DYN_DATA (HKDD) – содержащий динамически изменяемые данные о загрузке процессора, использовании оперативной памяти и прочих текущих параметрах

Типы данных реестра

Ключи реестра в Windows могут быть различных типов, не станем углубляться в особенности каждого из них, рядовому пользователю это знать не обязательно, просто приведём их ниже:

– Строковый параметр
– Двоичный параметр
– Параметр DWORD (32 бита)
– Параметр QWORD (64 бита)
– Мультистроковый параметр
– Расширяемый строковый параметр

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

Резервное копирование реестра

! Перед редактированием реестра всегда желательно создавать резервную копию изменяемой ветки или раздела

Ввод некорректных параметров в системный реестр Windows может привести к нестабильной работе и краху системы

Создание бэкапа реестра

Для создания бэкапа раздела реестра мы воспользуемся функцией экспорта в стандартной утилите regedit.

  1. Запускаем редактор реестра командой regedit из окна Выполнить или запуском одноимённого исполнительного файла из проводника (способы описаны выше)
  2. Правой кнопкой мыши жмём на нужный раздел и выбираем пункт Экспортировать
  3. В появившемся окне выбираем каталог для сохранения файла бэкапа, вносим имя файла и нажимаем кнопку Сохранить.

Восстановление реестра из бэкапа

Если по каким-то причинам возникнет необходимость восстановления данных реестра из резервной копии, то нам нужно будет только запустить файл бэкапа с расширением *.reg и согласиться на внесение изменений в реестр.

Удаление записей из системного реестра Windows

В первую очередь отметим, что некоторые ключи имеют дефолтные значения. Это значит, что даже если конкретный ключ отсутствует в своей ветке, система будет вести себя, будто ему присвоен параметр по умолчанию.

Отсюда можно сделать вывод, что процесс редактирования реестра делится на несколько типов:

  • изменение параметров существующих ключей;
  • добавление ключей в реестр с присвоением им нужного значения;
  • удаление из реестра лишних ключей или даже кустов.

Сразу пройдёмся по последнему пункту, касаемо удаления записей из реестра.
Чаще всего это бывает нужно после удаления софта для чистки хвостов.

Дело в том, что некоторые программы, работающие в Windows среде, при установке и в процессе работы активно взаимодействуют с реестром системы, добавляя туда записи с технической информацией. Но при деинсталляции затираются в реестре далеко не все строки.

Частично эту проблему решают программы uninstaller-ы от сторонних разработчиков, но встречаются и случаи, требующие ручного вмешательства.

После всего вышесказанного у кого-то может возникнуть резонный вопрос: зачем вообще чистить реестр от ненужных записей?
Ответ прост: во-первых, иногда оставшиеся записи в реестре после удаления программы мешают повторной установке того же софта; во-вторых, записи реестра хранятся в файлах большого объёма, увеличение которого негативно сказывается на фрагментации жесткого диска и отзывчивости системы.

Ещё одной причиной для чистки реестра может послужить обнаружение в нём записей о вредоносных программах.

Такими зловредами могут быть и баннерные вирусы, и трояны, и рекламные ссылки, терроризирующие пользователя постоянным запуском заданных web-страниц в браузере.

О способах избавления от последних, кстати говоря, мы писали в соответствующей статье: Стартовая страница браузера. Решение проблем

Добавление и изменение параметров ключей в реестре Windows

Мы уже рассматривали пример настроек параметров Windows через добавление записей реестра в статьях Открытие проводника Windows 10 на закладке Этот компьютер и Автозагрузка. Добавление приложений в автозагрузку Windows.

Давайте посмотрим, каким образом можно изменить параметр существующего ключа. Для примера произведём отключение контроля UAC через реестр (User Account Control – контроль учётных записей).

Запускаем редактор реестра Windows.

Далее, в левой части окна переходим к ветке

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Теперь в правой части окна находим ключ EnableLUA и кликаем по нему двойным щелчком мышки.
В поле Значение меня 1 на 0 и нажимаем кнопку OK

Теперь при запуске программ, требующих дополнительные разрешения, окно контроля учётных записей UAC появляться не будет.

В целях безопасности проводить отключение UAC не рекомендуется, так как компьютер становится более уязвимым к несанкционированному запуску вредоносных программ

На этом закончим знакомство с системным реестром Windows.
В статье Создание reg-файлов.

Синтаксис записей реестра мы подробнее рассмотрим тему о том, как создавать reg-файлы для автоматизации работы с реестром, чтобы не править нужные параметры вручную.

О том же, как работать с реестром из командной строки, мы поговорим в рамках отдельной публикации Редактирование реестра Windows из командной строки, bat-файлы

Источник: http://miradmin.ru/windows-registry/

Редактирование реестра из командной строки

Как создать строковый параметр в реестре через командную строку

Реестр операционной системы Windows отвечает за работоспособность всей системы, крах реестра – крах системы. Однако, значимое количество вирусов или же просто талантливых людей, различными способами стремятся вывести его (реестр) из строя или же просто, получить над ним полный контроль, или как вариант – разрушительное редактирование реестра через командную стоку.

Вариантов поиздеваться над беззащитным пользователем, особенно, если под рукой реестр и командная строка Windows, довольно много. Так, может произойти ситуация, что через одного одаренного человека приходится переустанавливать заново операционную систему.

В этой статье я решил привести пример «издевательства» над собственной системой. Вначале, стоит обратить свое внимание на то, пути к каким программам прописаны в автозагрузке.

Через меню Пуск доступна папка автозагрузка, но это лишь вершина айсберга, есть более верный способ просмотреть что находится в автозагрузке, например, используя утилиту, входящую в состав Windows – msconfig (Пуск/выполнить/msconfig). Реестр командная строка.

Однако, мир не столь уж прост, и порой стоит прибегнуть к более продвинутым средствам, например утилита autoruns.exe.

С ее помощью можно увидеть намного больше, на вкладке everything сразу бросаются в глаза различные разделы, в которых и прописано много чего интересного. Если не вникать в подробности, то для простого примера стоит обратить внимание на нижестоящие разделы:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce

Плюс, стоит бросить взгляд на раздел:

  • HKEY_CURRENT_USERS\Software\Microsoft\Windows\CurrentVersion\Run

Раздел HKLM охватывает всех пользователей, a HKCU — только текущего. Создадим нового пользователя с правами администратора:

Net user NewUser password /add — создаем пользователя NewUser и присваиваем ему пароль password

Net localgroup Администраторы NewUser /add — добавляем новоиспеченного пользователя в группу Администраторы.

Стоит напомнить, что сервер сценариев Windows Script Host для работы с реестром предоставляет объект Wscript.Shell и его методы RegWrite, RegRead и RegDelete.

Теперь попробуем, произвести редактирование системного реестра из командной строки, чтобы изменить пароль пользователя NewUser используя ветку HKLM. Для этого стоит зайти в систему через свою учетную запись и создать батник следующего содержимого (текстовый файл с расширением .bat):

net user NewUser newpass

Следующая задача состоит в том, что бы пользователь NewUser его запустил, для этого прописываем в командной строке:

reg add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v NewPass /t reg_sz /d c:\Master.bat /f

В данном случае мы добавили в подраздел RunOnce новый параметр под названием NewPass со строковым типом reg_sz и прописали путь к нашему батнику. Теперь при входе в систему будет происходит запуск сценариях Master.bat, который в свою очередь изменит данные учетной записи.

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

Взять для примера печальную запись “Редактирование реестра запрещено администратором системы”, такую шалость производят, как правило, вирусы, если запрет был прописан в HKCU и вы являетесь администратором, то достаточно создать нового админ-пользователя, зайти через него в систему и открыв реестр, пробраться к нужному параметру:

HKEY_CURRENT_USERS\Software\Microsoft\Windows\CurrentVersion\Policies\System

тут параметр DisableRegistryTools изменить с единицы на ноль, или просто удалить. Но, можно так и не извращаться, достаточно использовать редактор от стороннего разработчика, например reglite, или, произвести редактирование реестра из командной строки:

REG DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools

Однако, подсунуть свинью можно и собственными силами. Есть такая утилита как regini, она позволяет назначать разрешения к тем или иным веткам реестра. Не знаю почему, но на Семерке по команде regini /? выводится полная справка, а вот в Windows XP SP3 — ничего. Так вот, синтаксис утилиты довольно прост:

regini.exe -m “компьютер” “путь к файлу сценария”

если утилита используется локально, то параметр -m «компьютер» не нужен. Всего есть 17 пунктов, и каждый определяет те или иные разрешения.

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

Например, если в файле прописать строчку Registry\Machine\Security [1 17], то администраторам и учетной записи локальной системы будут предоставлены права полного доступа к ветви реестра HKLM\SECURITY. Но, эта утилита имеет один изъян — она затирает предыдущие права.

Если посмотреть на разрешения для ветки SECURITY, то мы увидим, что полный доступ имеет только локальная система (SYSTEM), именно поэтому, под администратором вы не сможете просмотреть содержимое этого раздела.

Редактируя реестр через командную строку, с использованием утилиты regini я решил дать для ветки SECURITY полный доступ для администратора (хотя это можно сделать в самом редакторе реестра), в файле сценария я прописал следующую строчку Registry\Machine\Security [1]. Реестр командная строка.

Утилиту запустил, путь к сценарию прописал. И о чудо, я имею доступ к этой ветке, ни о чем не подозревая, я перезагрузил систему.

Увидев надпись при загрузке «отсутствуют права доступа к файлу» или что-то в этом роде, я понял НАДО БЫЛО И ЛОКАЛЬНОЙ СИСТЕМЕ ДАТЬ ДОСТУП! Благо, что на другом винте стояла тоже ХР, правда не SP3 a SP2, я банально заменил весь реестр и о чудо, система заработала!

Источник: http://scriptcoding.ru/2013/08/16/redaktirovanije-rejestra-iz-komandnoy-stroki/

Реестр «Windows»

Как создать строковый параметр в реестре через командную строку

Четверг, 4 августа, 2011 г.

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

Фактически, это обычный текстовый файл, но с раширением «.reg». Если была заблокирована работа с редактором реестра, то наиболее легким способом подредактировать реестр будет создание и импортирование reg-файла.

В первой строке файла обязательно должно быть введено

REGEDIT4 (для Windows 9x) или
Windows Registry Editor Version 5.00 (для Windows 2000/XP)

Обратите внимание на то, что буквы должны быть большие. Кроме этого в первой строке ничего быть не должно. После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором нужно прописать или изменить какие-то параметры.

Название раздела должно быть заключено в квадратные скобки […]. Ниже прописываются параметры, которые нужно добавить, по одному параметру в строке.

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

Например:

REGEDIT4 [Ключ 1] “Параметр 1″=”Значение 1” “Параметр 2″=”Значение 2” “Параметр 3″=”Значение 3” [Ключ 2]

“Параметр 1″=”Значение 1”

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

О результатах импортирования «Windows» сообщит в появившемся после этого окне.

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

Вышеописанным способом добавляются СТРОКОВЫЕ параметры Для параметров типа DWORD используется строка:

“Параметр”=dword:XXXXXXXX

Здесь «Параметр» — имя параметра, «dword» — указывает на тип этого параметра (буквы должны быть обязательно маленькие) и после двоеточия следует значение из восьми цифр в шестнадцатеричном формате.

Однако, большинство параметров DWORD имеют значение либо «0», либо «1», значит, вы должны написать, соответственно, либо «00000000», либо «00000001» вместо значков «ХХХХХХХХ».

Пробелы в строке не допускаются.

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

“Параметр”=hex:XX,XX,XX,….

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

“Параметр”=hex:be,00,00,00

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

@=”Значение”

Здесь значок «@» показывает, что присваивается значение параметра «По умолчанию». Обратите внимание на то, что он не заключается в кавычки. Пример reg-файла, который прописывает в реестр сайт, устанавливающий домашнюю страничку в «Internet Explorer»:

REGEDIT4

[HKEY_CURRENT_USER\Software\ Microsoft\Internet Explorer\Main]
“Start Page” = “http://win-da.by.ru/”

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

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

[-HKEY_LOCAL_MACHINE\Software\Macromedia\HomeSite5]

Благодаря этой записи, подраздел «HomeSite5» из раздела «Macromedia» будет удален со всем содержимым.

Для удаления отдельных параметров используйте следующий синтаксис:

REGEDIT4

[HKEY_CURRENT_USER\Software]
“Параметр”=-

Параметры командной строки

Редактор реестра можно запускать с некоторыми ключами

  • «/s» (импортирует значения из reg-файла без вывода диалогового окна)
  • «/e» (экспортирует параметры в reg-файл). Наример: [regedit /e myfile.reg HKEY_USERS\.DEFAULT]

Версия для печати

назад  ||  главная  ||  наверх  ||  дальше

Источник: http://winda.lionovsky.us/reg.shtml.htm

Файл *.reg – внесение изменений в реестр Windows

Как создать строковый параметр в реестре через командную строку

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

Если была заблокирована работа с редактором реестра или нужно импортировать информацию в реестр в ходе установки программы, то наиболее легким способом подредактировать реестр будет создание и импортирование reg-файла (конечно, можно выйти в DOS, в защищенный режим, воспользоваться другими программами и тд. и тп., но это все гораздо сложнее, а главное дольше).

Windows Registry Editor Version 5.00

К reg-файлам предъявляются определенные требования по структуре. Начнем с того, что в первой строке файла обязательно должно быть введено Windows Registry Editor Version 5.00. (В старых версиях Windows использовалась строка REGEDIT4, которая действительна, в целях совместимости).

Обратите внимание на то, что буквы должны быть большие. Кроме этого в первой строке ничего быть не должно. После этого текста ОБЯЗАТЕЛЬНО должна быть пустая строка. Затем, указывается раздел реестра, в котором надо прописать или изменить какие-то параметры.

Название раздела должно быть заключено в квадратные скобки […]. Ниже прописываются параметры, которые надо добавить, по одному параметру в строке.

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

Может немного запутанно, но вот как это должно выглядеть: REGEDIT4 [Раздел] “param1″=”значение1” “param2″=”значение2” “param3″=”значение3” [Раздел2] “param_1″=”значение_1”

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

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

Теперь пару слов о параметрах, которые можно добавлять. Как вы, наверное, обратили внимание, в приведенном выше примере добавляются параметры с помощью строк типа “param1″=”value1”. Т.е. таким образом добавляется СТРОКОВЫЙ параметр с именем “param1” и значением “value1”. Но ведь существуют еще и параметры двоичные и 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-файл, надо добавить такую строку: @=”value”

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

Теперь я приведу пример простенького reg-файла, который прописывает в реестр сайт, устанавливающий домашнюю страничку в Internet Explorer'e: REGEDIT4 [HKEY_CURRENT_USER\ Software\Microsoft\Internet Explorer\Main] “Start Page” = “http://oleyniknv.ru/”

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

Вот как это выглядит: [-HKEY_LOCAL_MACHINE\ Software\ QuickSoft\QuickStart]

Благодаря этой записи, подраздел “QuickStart” из раздела “QuickSoft” будет удален со всем содержимым.

Для удаления отдельных параметров используйте следующий синтаксис: REGEDIT4 [HKEY_CURRENT_USER\Software] “xxx”=-

Параметры командной строки Редактор реестра можно запускать с некоторыми ключами

  • /s (импортирует значения из reg-файла без вывода диалогового окна)
  • /e (экспортирует параметры в reg-файл.

Пример: regedit /e myfile.reg HKEY_USERS\.DEFAULT В целях понимания и изучения особенностей работы можно экспортировать ветку Вашего реестра и изучить ее в блокноте.

Источник: http://oleyniknv.ru/int/section_3/page_2

Добавляем собственные команды в контекстное меню Проводника

Как создать строковый параметр в реестре через командную строку

Однажды я уже рассказывал на Хабре, как можно добавить собственную команду в контекстное меню браузера Internet Explorer (Удобное дополнение к IE при написании обзоров / Internet Explorer / Хабрахабр). Сейчас я расскажу, как добавить свою команду в контекстное меню Проводника. Поехали.

Информация о контекстном меню Проводника и Рабочего стола хранится в разделе реестра HKEY_CLASSES_ROOT\Directory\Background\Shell. Именно отсюда система узнает, какие команды нужно отобразить в контекстном меню и какие программы нужно запустить, когда пользователь щелкает по выбранной команде меню.

Таким образом, вооружившись этими знаниями, мы сможем сами создавать нужные нам команды.

Итак, чтобы добавить новую команду в контекстное меню, достаточно создать в разделе HKCR\Directory\Background\Shell новый подраздел. Предположим, мы хотим, чтобы в меню появилась команда, запускающая стандартный Блокнот. Создаем подраздел notepad и сразу можем проверить и убедиться, что в контекстном меню Рабочего стола появилась одноименная команда.

Нам даже не пришлось перезагружать компьютер. Естественно, такая команда не очень нас устраивает, и мы хотим задать собственный текст, например, Блокнотик. Для этого редактируем параметр по умолчанию созданного подраздела и записываем для него новое значение, которое мы хотим видеть, например, прописываем слово Блокнотик.

Снова проверяем и убеждаемся, что в контекстном меню появилась наша команда.

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

  • MUIVerb – значение данного параметра заменяет собой значение параметра по умолчанию, т.е. мы можем в этом параметре задать имя для команды в меню.
  • Extended – при наличии данного параметра без значения говорит системе о том, что команда должна отображаться только при нажатии клавиши Shift. Вы можете посмотреть на подраздел HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, в котором содержится такой параметр. Поэтому, если держать нажатой клавишу Shift, то в контекстном меню появится команда Открыть окно команд.

Теперь перейдем к подразделам. Прежде всего, нужно создать подраздел command. Параметр по умолчанию данного подраздела должен содержать в себе команду, которая будет выполняться при выборе соответствующего элемента контекстного меню. В нашем случае, нужно прописать команду notepad.exe.

Как видите, несколько несложных операций в разделе реестра и мы получаем новую команду для контекстного меню Рабочего стола и Проводника. А зная алгоритм создания новой команды, вы можете изучить и отредактировать параметры от других программ, которые прописали свои разделы в вашей системе.

Включение/выключения эскизов

Рассмотрим практический пример создания собственной команды в меню Проводника. Если вы предпочитаете просматривать файлы в режиме Значки, то заметили, что, например, значки картинок отображаются в виде эскизов. В настройках папки можно изменить данное поведение и отключить показ эскизов. Но включать или отключать эти настройки очень утомительно.

Судите сами – сначала надо нажать на клавишу Alt, чтобы появилась строка меню у Проводника, далее выбираем меню Сервис | Параметры папок…. После этого нужно переключиться на вкладку Вид и поставить или убрать флажок у команды Всегда отображать значки, а не эскизы.

Упростим задачу при помощи реестра и небольшого VBS-сценария, который циклически меняет значения параметра IconsOnly в разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.

Создадим новый раздел ToggleThumb в разделе HKEY_CURRENT_USER\Software\Classes\Directory\Background\Shell и присвоим параметру по умолчанию строковое значение Включить/Выключить эскизы. Тем самым мы создали новую команду для контекстного меню папки в Проводнике.

Обратите внимание, что теперь мы используем раздел HKEY_CURRENT_USER, чтобы действие примера распространялось только на одного пользователя. Теперь создаем подраздел command и прописываем в параметре по умолчанию строку wscript.exe “%WinDir%\togglethumbs.vbs”. Далее нужно создать сценарий, который будет переключать режим показа эскизов.

Set WshShell = CreateObject(“WScript.Shell”) strValue = “HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\IconsOnly” strIconsOnly = WshShell.RegRead(strValue) If strIconsOnly = 0 Then WshShell.RegWrite strValue,1,”REG_DWORD” Else WshShell.RegWrite strValue,0,”REG_DWORD” End If WshShell.SendKeys “{F5}” Сохраните созданный сценарий под именем togglethumbs.vbs и скопируйте его в папку Windows. Теперь вы можете открыть Проводники и проверить работу новой команды. Для удобства я сначала выбрал режим Крупные значки, которые отображаются в виде эскизов.

Далее я выбрал в контекстном меню пункт Включить/Выключить эскизы и получил следующий результат – вместо эскизов я увидел значки программы Adobe Photoshop, ознакомительную версию которой я поставил несколько дней назад на своем компьютере.

Идею для данного примера я почерпнул со страницы http://www.winhelponline.com/blog/toggle-thumbnail-previews-right-click-menu-windows-vista-windows-7/ и немного модифицировал ее. Автор оригинального примера предлагает для большего удобства воспользоваться готовыми REG-файлами создания (togglethumbs.reg) и удаления (undo.

reg) разделов для новой команды, а также готовый сценарий (togglethumbs.vbs). От себя добавлю, что копирование файла сценария в папку Windows, используемое автором идеи – не самый лучший вариант, так как данная папка является защищенной и не нужно засорять ее собственными файлами.

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

Удаление содержимого папки без удаления самой папки

Практически аналогично добавляется собственная команда и в контекстное меню папки. Недавно я нашел один пример применения контекстного меню папки в Проводнике — Add Empty Folder Contents to Windows 7 Right Click Context Menu. | The Windows Club.

Автор примера рассказывает, как добавить в контекстное меню папки команду для удаления содержимого папки без удаления самой папки. Т.е. вам не придется открывать папку, выделять все файлы и нажимать на клавишу Delete, достаточно выбрать команду Удалить содержимое папки. Я немного модифицировал пример, чтобы он более органично смотрелся на русской версии Windows.

Для этого добавляем в раздел HKEY_CLASSES_ROOT\Directory\shell подраздел DeleteFolderContent и создаем в нем строковый параметр MUIVerb со строкой Удалить содержимое папки. Далее в разделе DeleteFolderContent создаем подраздел command и в его параметре по умолчанию прописываем строчку:

cmd /c “cd /d %1 && del /s /f /q *.*” Все готово и можете пользоваться примером.

Заключение

Хочу предупредить, что я рассказал про основные приемы создания команд в контекстном меню Проводника. Реестр — достаточно сложная штука и существуют другие способы работы с контекстном меню.

Как видите, вы можете самостоятельно настроить контекстное меню Проводника.

Все зависит от вашей фантазии. Если вам нужна дополнительная информация о параметрах реестра, то можете скачать электронный справочник Реестр Windows на моем сайте user.alexanderklimov.ru.

Кроме того, достигнута предварительная договоренность с одним издательством о выпуске книги по реестру Windows 7. Как говорится, следите за новостями. Кстати, работая над книгой, обнаружил, что очень многие параметры устарели и их пора удалить из справочника.

Но, так как число пользователей Windows XP еще велико, то я решил создать некую страничку-отстойник, куда буду сбрасывать старые парамеры.

P.S. Строго говоря, приемы настройки контекстного меню в Проводнике доступны и в других версиях Windows, в том числе в Windows XP. Но, я уже давно перешел на Windows 7, поэтому публикую данный пост именно в этом блоге.

  • реестр
  • windows
  • контекстное меню

Источник: https://habr.com/ru/post/79443/

Путь права
Добавить комментарий