Описание
Сервер регистрации, (C) Microsoft
Программа регистрирует в реестре файлы .dll как компоненты команды. Данная утилита весьма активно используется программистами для регистрации и отмены регистрации различных собственных элементов управления OLE, например файлов управления DLL и файлов управления ActiveX (OCX).
Regsvr32 – регистрация или отмена регистрации библиотеки dll в реестре windows.
Модель многокомпонентных объектов (Component Object Model — СОМ) является основным средством взаимодействия программ любых типов: библиотек, приложений, системного программного обеспечения и т.п. и определяет стандартный механизм, с помощью которого одна часть программного обеспечения ( сервер ) предоставляет свои сервисы другой ( клиент ) , что обеспечивается применением определенных протоколов взаимодействия между ними ( между клиентом и сервером). В качестве сервера может использоваться динамически подключаемая библиотека (DLL), подгружаемая во время работы приложения, либо отдельный самостоятельный процесс, который может быть компонентом прикладной или системной программы, или даже процесс, выполняющийся на другом компьютере. Для нахождения нужного клиенту сервера, используется специальная информация из реестра Windows, которая формируется в при регистрации сервера в системе, чаще всего, в виде модуля динамически загружаемой библиотеки DLL. Регистрация необходима, поскольку программы работают не с самими файлами DLL, OCX, ACX, EXE, а с объектами, представляющими определенный набор программных интерфейсов. Для регистрации DLL используется следующие разделы реестра:
HKLMSOFTWAREClassesCLSID – при регистрации COM-объектов библиотек для всех пользователей системы;
HKCUSOFTWAREClassesCLSID – при регистрации COM-объектов библиотек только лишь для текущего пользователя;
HKLMSOFTWAREWow6432NodeClassesCLSID – для регистрации 32-битных DLL в 64-битных ОС Windows;
При регистрации, в указанном разделе реестра создается ключ с именем, эквивалентным глобальному уникальному идентификатору GUID регистрируемого оюъекта. GUID применительно к СОМ, является идентификатором класса. Чтобы отличать идентификаторы классов от других идентификаторов, для них используют подраздел реестра с именем CLSID. GUID представляет собой 128-разядное 16-ричное значение, заключенное в фигурные скобки:
{23170F69-40C1-278A- 1000-000100020000
При регистрации в реестре создается подраздел с именем, соответствующим идентификатору 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 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл
/u — – вызывает DllUnInstall, отменяет регистрацию сервера
/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд;
/n — не вызывает DllRegisterServer; может использоваться с ключом /I;
/s – “тихий” режим; окна сообщений не отображаются;
regsvr32 /u “C:Program Files7-Zip7-zip32.dll” – отменить регистрацию указанной DLL. При успешной отмене отображается сообщение:
Для подавления вывода сообщения, используется параметр /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:
%SystemRoot%syswow64regsvr32.exe
Или без использования переменных окружения:
C:WindowsSystem32regsvr32.exe
В качестве дополнительного программного средства для управления регистрацией объектов COM, очень удобно пользоваться бесплатной утилитой от Nirsoft RegDLLView.exe. Программа не требует установки в системе, имеет небольшой размер и позволяет:
– Получить в удобном виде список всех зарегистрированных в системе объектов.
– Сохранить в текстовом файле или в HTML-формате параметры всех или выделенных из списка зарегистрированных DLL.
– Выполнить регистрацию или отмену регистрации выбранных объектов.
– Создать reg-файл для выполнения отмены регистрации одной или нескольких DLL.
– Зарегистрировать или перерегистрировать указанный файл.
Кроме того, имеется возможность проверить цифровые подписи исполняемых файлов зарегистрированных объектов, просмотреть или изменить их свойства, а также выполнить запуск редактора реестра с отображением информации выбранного GUID через пункт контекстного меню ”Open in Regedit”, вызываемого правой кнопкой мышки.
Страница с описанием RegDllView и ссылками для скачивания 32-х и 64-х разрядных версий программы.
Весь список команд CMD Windows
Быстрый запуск "консоли администрирования 1с" любой версии (через bat файл)
Панель, вызываемая для объекта комбинацией клавиш Alt Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.).
Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами.
Подключается как Расширение.
2 стартмани
24.06.2021
12396
140
sapervodichka
63
Как зарегистрировать dll
Загрузить PDF
Загрузить PDF
В этой статье мы расскажем вам, как зарегистрировать DLL-файл, который создает путь от файла к реестру Windows. Регистрация DLL-файла может исправить проблемы с запуском некоторых программ, но большинство DLL-файлов либо нельзя регистрировать, либо они уже зарегистрированы. Имейте в виду, что нельзя зарегистрировать DLL-файлы, которые относятся к системе Windows, потому что они крайне необходимы для стабильной работы Windows, а обновления Windows исправляют устаревшие или неисправные DLL-файлы.
Местонахождение
Windowssystem32
Параметры
- /u
- Отменяет регистрацию сервера
- /s
- Задает запуск regsvr32 без вывода сообщений на экран.
- /n
- Указывает не вызывать DllRegisterServer. Этот параметр можно использовать с параметром /i.
- /i:cmdline
- Вызывает DllInstall с помощью дополнительной передачи [cmdline]. При использовании с параметром /u вызывает удаление dll.
- dllname
- Задает имя файла dll для последующей регистрации.
- /?
- Вывод справки в командной строке.
Примеры
Для регистрации файла .dll для схемы Active Directory введите:
regsvr32 schmmgmt.dll
Для включения работы с zip-архивами как с папками
regsvr32 zipfldr.dll
Синтаксис
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] имя_dll
Советы
Справочник Народные советы.Windows: Удаление папок Мои рисунки и других подпапок в папке Мои документы
Справочник Народные советы.Windows: Отключить работу с zip-файлами как с папками