Как прописать программу в реестр

Модель многокомпонентных объектов ( C omponent O bject M odel — СОМ ) является основным средством взаимодействия программ любых типов: библиотек, приложений, системного программного обеспечения и т.п. и определяет стандартный механизм, с помощью которого одна часть программного обеспечения ( сервер ) предоставляет свои сервисы другой ( клиент ) , что обеспечивается применением определенных протоколов взаимодействия между ними ( между клиентом и сервером). В качестве сервера может использоваться динамически подключаемая библиотека (DLL), подгружаемая во время работы приложения, либо отдельный самостоятельный процесс, который может быть компонентом прикладной или системной программы, или даже процесс, выполняющийся на другом компьютере. Для нахождения нужного клиенту сервера, используется специальная информация из реестра Windows, которая формируется в при регистрации сервера в системе, чаще всего, в виде модуля динамически загружаемой библиотеки DLL. Регистрация необходима, поскольку программы работают не с самими файлами DLL, OCX, ACX, EXE, а с объектами, представляющими определенный набор программных интерфейсов. Для регистрации DLL используется следующие разделы реестра:

Как добавить программу в автозагрузку через реестр

HKLMSOFTWAREClassesCLSID — при регистрации COM-объектов библиотек для всех пользователей системы;

HKCUSOFTWAREClassesCLSID — при регистрации COM-объектов библиотек только лишь для текущего пользователя;

HKLMSOFTWAREWow6432NodeClassesCLSID — для регистрации 32-битных DLL в 64-битных ОС Windows;

При регистрации, в указанном разделе реестра создается ключ с именем, эквивалентным глобальному уникальному идентификатору GUID регистрируемого оюъекта. GUID применительно к СОМ, является идентификатором класса. Чтобы отличать идентификаторы классов от других идентификаторов, для них используют подраздел реестра с именем CLSID . GUID представляет собой 128-разядное 16-ричное значение, заключенное в фигурные скобки:

При регистрации в реестре создается подраздел с именем, соответствующим идентификатору GUID, содержащий информацию о пути и имени исполняемого файла, его версии, времени регистрации, сведения о разработчике, и прочие параметры, определяющие специфические свойства регистрируемого объекта. Удаление или повреждение данных регистрации приводит к неработоспособности зарегистрированного компонента системы или прикладной программы, что, как правило, сопровождается сообщением об ошибке поиска DLL и предложением переустановить проблемное программное обеспечение. Вместо переустановки вполне можно обойтись перерегистрацией поврежденного объекта с помощью утилиты regsvr32.exe , имеющейся во всех версиях операционных систем семейства Windows .

Утилита regsvr32.exe является стандартной программой командной строки для регистрации и отмены регистрации элементов управления OLE, ActiveX и библиотек DLL в реестре Windows. В 64-разрядных версиях Windows присутствуют две версии файла regsv32.exe :

— 64-разрядная версия в каталоге %systemroot%System32 (обычно — C:WindowsSystem32)

— 32-разрядная версия в каталоге %systemroot%SysWoW64 (обычно – C:WindowsSysWoW64)

Для работы утилиты требуются повышенные привилегии, поэтому окно командной строки должно вызываться с правами администратора ( ”Запуск от имени администратора”).

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

Подсказка по использованию regsvr32

Формат командной строки REGSVR32:

Regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл

/u — — вызывает DllUnInstall, отменяет регистрацию сервера

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд;

/n — не вызывает DllRegisterServer; может использоваться с ключом /I;

/s – «тихий» режим; окна сообщений не отображаются;

Примеры использования regsvr32.exe :

regsvr32 /u «C:Program Files7-Zip7-zip32.dll» — отменить регистрацию указанной DLL. При успешной отмене отображается сообщение:

Подсказка по использованию regsvr32

Для подавления вывода сообщения, используется параметр /s :

regsvr32 /u /s «C:Program Files7-Zip7-zip.dll»

В результате выполнения данной команды, из контекстного меню Проводника Windows, вызываемого правой кнопкой мышки, исчезнет пункт архиватора 7-Zip. Для его восстановления необходимо выполнить регистрацию 7-zip.dll командой:

regsvr32 «C:Program Files7-Zip7-zip.dll»

Необходимо не забывать о разрядности регистрируемых объектов в 64-разрядных версиях ОС. В случае необходимости регистрации 32-разрядного объекта, нужно явно указать путь для 32-битной редакции утилиты regsvr32 :

Или без использования переменных окружения:

В качестве дополнительного программного средства для управления регистрацией объектов COM, очень удобно пользоваться бесплатной утилитой от Nirsoft RegDLLView.exe . Программа не требует установки в системе, имеет небольшой размер и позволяет:

— Получить в удобном виде список всех зарегистрированных в системе объектов.

— Сохранить в текстовом файле или в HTML-формате параметры всех или выделенных из списка зарегистрированных DLL.

— Выполнить регистрацию или отмену регистрации выбранных объектов.

— Создать reg-файл для выполнения отмены регистрации одной или нескольких DLL.

— Зарегистрировать или перерегистрировать указанный файл.

RegDLLView – работа с регистрацией и отменой регистрации DLL

Кроме того, имеется возможность проверить цифровые подписи исполняемых файлов зарегистрированных объектов, просмотреть или изменить их свойства, а также выполнить запуск редактора реестра с отображением информации выбранного GUID через пункт контекстного меню ”Open in Regedit”, вызываемого правой кнопкой мышки.

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

Как правильно прописать свою программу в реестр?

Во время установки, куда писать данные о своей программе? LOCAL_MACHINE/Software? CURRENT_USER? А если с per-user лицензиями, а пользователей на компе может быть несколько?

Читайте также:
Как работать в программе корел

Не нагуглил ничего толкового.

#1
17:39, 14 мар 2012

Реестр — зло, программы пишущие туда — поборники зла.

#2
18:07, 14 мар 2012
#3
18:09, 14 мар 2012

Nomad
> А если с per-user лицензиями, а пользователей на компе может быть несколько?
Что за программа такая? Ну, пиши в CURRENT_USER, пусть каждый пользователь себе сам лицензию ставит.

#4
18:25, 14 мар 2012

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

#5
6:03, 15 мар 2012

Zab
Просто было бы логично, если бы для разных нужд были бы разные разделы в реестре.
Хотя бы общие рекомендации есть, или все действительно пишут куда попало?

nes
Каковы альтернативы?

kipar
Тулзы для девелоперских контор.

#6
6:07, 15 мар 2012

что мешает хранить базу данных с настройками и всей нужной инфой, как делает, например, AIMP? преимущества очевидны — portable’ность программы.

#7
8:11, 15 мар 2012

Nomad
> А если с per-user лицензиями, а пользователей на компе может быть несколько?
Ты реально хочешь найти на этом форуме ответ на такой серьёзный вопрос? Обычно когда возникают такие проблемы люди начинают гуглить в поисках серьёзных ответов. MSDN пока что не закрыли, опять же.

#8
12:36, 15 мар 2012
#9
12:45, 15 мар 2012

Nomad
>Каковы альтернативы?
Не писать ничего в реестр — очевидно же )

  • daemolisher
  • Постоялец

#10
13:13, 15 мар 2012

Nomad
> Во время установки, куда писать данные о своей программе?
это какие данные?
это те, благодаря которым, программа появляется в списке «Установка и удаление программ»?

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

Nomad
> А если с per-user лицензиями, а пользователей на компе может быть несколько?
Обычно для игр используют Per Device

И вообще, сели программа умеет отличать пользователей, то собственно какая разница куда сохранять?

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

Тогда в реестр ничего писать не надо будет.

#11
13:26, 15 мар 2012

daemolisher
> Эти файлы положить в папку программы.
Фейл. Для подобных вещей предусмотрены папки AppData в пользовательском каталоге. А в папку программы писать будет запрещено.
Вот о таком я и хотел донести, когда писал, что здесь на такие вопросы по-нормальному не ответят.

  • daemolisher
  • Постоялец

#12
20:07, 15 мар 2012

daemolisher
> Фейл. Для подобных вещей предусмотрены папки AppData
наоборот всё)))
писать в папку AppData — это и есть фейл, так как неизвестно есть ли права на это у пользователя

а вот так как я предлагаю — работает лучше, так как при установке программы (даже если просто распаковать из архива в новую папку)
во вновь созданной папке будут присвоены права на запись в неё

исключения правда есть, например папка Program Files в Windows Vista/7
лучше избегать установки игры в эту папку
ставить например в C:Games

#13
21:04, 15 мар 2012

Nomad
> CURRENT_USER?
по идее да.

Nomad
> лицензиями
я бы не стал пользоваться реестром для решения данной проблемы, и. да.. прислушайтесь к остальным

#14
21:13, 15 мар 2012

daemolisher
> писать в папку AppData — это и есть фейл, так как неизвестно есть ли права на
> это у пользователя
У пользователя может не быть прав писать в СВОЮ AppData?~ Мда.
Дальше вообще ерунда написана.

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

Как добавить файл в реестр windows 10

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

Через него пользователь может вручную изменять значения параметров, искать причины ошибок, связанных с библиотеками и приложениями. Стандартный функционал ОС позволяет просматривать и изменять записи любому пользователю с правами администратора. Давайте разберемся, как зайти в реестр на Windows 10 и работать с ним разными способами.

Все варианты

Пользователю доступны методы, которые помогут ему залезть в реестр и внести свои коррективы:

  • стандартный редактор реестра;
  • сторонние редакторы;
  • программы для автоматической очистки и исправления ошибок.

Рассмотрим все варианты редактирования. Стоит отметить, что изменение параметров реестра доступно для учетных записей с администраторскими правами на Windows 10 Professional. На версии Home данный инструмент вырезан.

Как попасть в реестр вручную?

Стандартный редактор доступен любому пользователю. Главное – это знать, как его запустить или где находится исполняемый файл. Ниже подробно разобраны все способы запуска данной утилиты.

Читайте также:
Когда программа среда обитания

Первый способ – через окно «Выполнить»:

  1. Запустите приложение «Выполнить» с помощью комбинации клавиш Win + R . Затем необходимо ввести команду «regedit». Для запуска программы с правами администратора необходимо зажать Ctrl + Shift + Enter , а не кликать на кнопку «ОК».

  1. Готово! Перед вами появится окно с редактором и всем его функционалом.

Второй вариант запуска:

  1. В этот раз вам нужно находиться в поисковой строке на панели задач. Чтобы открыть ее, кликните ЛКМ по иконке лупы.

  1. В поисковой строке введите команду «regedit».

  1. Чтобы включить утилиту от имени администратора, кликните по необходимой строке ПКМ и выберите отмеченный на скриншоте пункт.

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

  1. Открыть «Проводник». По умолчанию иконка с ним прикреплена на панели задач.

  1. В отмеченной строке вписать название файла «regedit.exe».

  1. Дождитесь окончания поискового процесса, кликните ПКМ по соответствующему файлу и запустите его с правами администраторской учетной записи.

Чтобы запустить «regedit.exe» без использования поиска:

  1. Откройте системный раздел жесткого диска и перейдите в папку Windows.

  1. Теперь найдите папку «SysWOW64» или «System32» для 64 и 32-битных систем соответственно.

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

Функционал утилиты

Стандартный редактор позволяет искать, изменять и создавать новые параметры с разными значениями. Для поиска используется каталог в левой части (1), а список параметров отображается в правой (2).

Чтобы ускорить поиск, необходимо воспользоваться комбинацией клавиш Ctrl + F и ввести интересующее название:

Для создания новых строк кликните ПКМ по свободному месту и выберите отмеченный пункт (актуально и для 32, и для 64-битных систем):

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

Чтобы вы могли вносить изменения и не бояться непоправимых ошибок, рекомендуется создать резервную копию. Вы можете сохранить весь реестр либо отдельную ветвь. Для этого:

  1. Выделите необходимый раздел или весь каталог. Выберите пункт «Файл» – «Экспорт».

  1. Введите имя файла, выберите папку и нажмите «Сохранить».

Чтобы восстановить все исходные значения из сохраненного файла реестра, необходимо перейти в «Файл» – «Импорт»:

Выбрать сохраненный твик и нажать «Открыть»:

После выполнения процедуры перезагрузите компьютер. Также вы можете запустить сохраненный твик на другом ПК. Для этого достаточно перекинуть файл на новое устройство и запустить его двойным щелчком мышки.

Как очистить реестр?

Стандартный функционал редактора довольно скуден и не позволяет почистить/проверить реестр на ошибки в автоматическом режиме. Для этого существуют отдельные программы. Одной из таких утилит является популярная CCleaner. Скачать ее можно на официальном сайте разработчиков.

Функционал программы позволяет проверять целостность по ряду параметров. Их вы можете видеть на скриншоте ниже. Отметьте необходимые (для более полного сканирования рекомендуется выделить все пункты) и нажмите на кнопку «Поиск проблем».

После нахождения проблем кликните на «Исправить выбранное».

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

В следующем окне кликните по кнопке «Исправить отмеченные». На этом процедура очистки завершается.

Сторонние редакторы

Помимо regedit.exe вы можете пользоваться приложениями от сторонних разработчиков. Рассмотрим два примера.

Registar Registry Manager – расширенный инструмент, который позволяет выполнять гораздо больше действий, нежели стандартный RegEdit. Несмотря на громоздкий интерфейс, в программе легко разобраться и можно быстро привыкнуть к ней. Рекомендуется тем, кто разбирается в работе данной части операционной системы хотя бы на начальном уровне.

RegWorks помимо стандартного набора возможностей RegEdit, имеет функции сравнения разделов, расширенный поиск, отдельный просмотр reg-файлов, инструмент для мониторинга обращений приложений.

Вы можете найти целый ряд подобных программ на просторах интернета. Мы лишь предлагаем несколько популярных вариантов.

Вывод

Редактирование и просмотр реестра возможен с помощью стандартных средств Windows 10 Pro. Чтобы выполнять очистку и проверку на ошибки в автоматическом режиме, вам потребуется дополнительный софт.

Рекомендуется пользоваться специальными программами и не лезть самостоятельно в редактирование параметров без минимальных знаний.

Видео

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

;Отключить меню недавних документов
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
«NoRecentDocsMenu»=hex:01,00,00,00
Создание REG-файла
Создать REG-файл очень просто. Скопируйте код в любой текстовый редактор (например, Блокнот) . Нажмите CTRL+S и сохраните файл с любым именем и расширением .reg, заключая оба в кавычки.

Синтаксис REG-файла
•Windows Registry Editor Version 5.00 — заголовок файла, являющийся его неотъемлемой частью. Также в качестве заголовка вы можете встретить REGEDIT4 — это формат Windows 98 / NT 4.0, который впрочем поймут и более новые операционные системы Windows. Подробнее о различиях в форматах можно прочитать на сайте JSO FAQ (на английском языке) .
•;Отключить меню недавних документов — комментарий. Все строки, начинающиеся с ; (точка с запятой) представляют собой комментарии.
•[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] — это раздел реестра. Графически (в редакторе реестра) он предсатавляет собой путь к параметру. В формате REG-файлов разделы всегда заключаются в квадратные скобки. В этом примере (под) раздел Explorer принадлежит разделу HKEY_CURRENT_USER.
•»NoRecentDocsMenu»=hex:01,00,00,00 — параметр реестра и его значение. В зависимости от значения параметра, меняется поведение операционной системы или объекта. Многие параметры можно настроить в графическом интерфейсе операционной системы, но далеко не все. В таких случаях для изменения параметра используют редакторы реестра, твикеры или REG-файлы.
В REG-файле может содержаться несколько веток и параметров реестра, но заголовок используется только в самом начале.
Пример:
Windows Registry Editor Version 5.00

Читайте также:
Формат файлов для просмотра которых предназначена программа адоб ридер

;Отключить перезагрузку в случае BSOD
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControl]
«AutoReboot»=dword:00000000

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

Когда новая программа установлена, какая-то ее часть сохраняется в файле реестра RegEdit.exe.

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

Как создать новый файл

Если вас интересует, как открыть реестр в Windows 10, нужно ввести regedit в строке поиска. Затем следует нажать правой кнопкой мыши на результате поиска и выбрать из выпадающего меню «Открыть как администратор». В качестве альтернативы можно нажать комбинацию кнопок Windows + R, в результате чего откроется диалоговое окно «Выполнить». В этом поле можно ввести regedit и нажать OK.

Необходимо выбрать «Файл» и «Экспорт», затем ввести имя и сохранить его. Вы можете сохранить всю базу данных или выбрать определенный диапазон. Экспортированные файлы реестра автоматически получают расширение REG по умолчанию.

Файл реестра — это простой текстовый документ с расширением REG, который можно посмотреть через приложение «Блокнот». Если он настроен правильно, то можно просто нажать на него и внести изменения в реестр Windows. Для создания нового файла можно открыть блокнот и ввести необходимый синтаксис.

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

Чтобы отключить ее, изменить значение на 00000004.

Как внести изменения

Пользователи, которые интересуются, как открыть реестр Windows 10, должны знать, что редакторы позволяют внести изменения в текущие файлы. В качестве примера можно изменить домашнюю страницу своего браузера. Это может быть полезно, если вредоносная программа получила контроль над обозревателем, что затрудняет посещение желаемого веб-сайта. Сначала вызываем редактор, набрав regedit в панели поиска или применив комбинацию Windows + R.

Нажать на символ «+» рядом с надписью HKEY_CURRENT_USER и выбрать Software Microsoft Internet Explorer. Затем щелкнуть правой кнопкой мыши на Main и выбрать Export, чтобы сохранить файл на компьютере вошедшего пользователя. После этого останется только нажать правой кнопкой мыши на файле, выбрать «Открыть с помощью» и «Блокнот».

Верхняя строка «Редактирование реестра Windows 10» сообщает операционной системе, что этот документ является файлом RegEdit. Следующая строка — это данные конфигурации, которые сообщают системе, что нужно добавить и изменить в реестре. Чтобы изменить домашнюю страницу на конкретный веб-сайт (например, Microsoft), нужно осуществить вход в:

  1. HKEY_CURRENT_USER.
  2. Software.
  3. Microsoft.
  4. Internet Explorer.
  5. Main.

Затем установить флажок в правой части окна и 2 раза нажать на Start Page. В разделе Value Data ввести адрес веб-сайта и нажать OK. Если после внесения изменений что-то пойдет не так, нужно 2 раза нажать на экспортированном файле, чтобы сбросить его до исходных настроек.

Когда вы удаляете программу, есть вероятность, что некоторые параметры не будут стерты.

Чтобы полностью удалить программу, вам необходимо убрать ее запись из реестра. Для этого нужно вызвать редактор и нажать на значок «+» рядом с HKEY_LOCAL_MACHINE. Затем нажать на Software и определить программу, которую необходимо стереть. Для этого следует нажать правой кнопкой мыши на нужной записи и выбрать «Удалить».

Нет связанных сообщений

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru