Как зарегистрировать dll в windows server 2016

Обновлено: 03.07.2024

Аннотация

Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%\System32 в ОС Windows XP и более поздних версиях Windows.

Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:

64-разрядная версия — %systemroot%\System32\regsvr32.exe;

32-разрядная версия — %systemroot%\SysWoW64\regsvr32.exe.

Синтаксис команды Regsvr32

Программа RegSvr32.exe имеет следующие параметры командной строки.

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

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

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i

Типичные решения ошибок Regsvr32

При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.

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

Windows 8.1 и Windows 8Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

Windows XPВойдите в систему в качестве администратора или с другой учетной записью с правами администратора и откройте окно "Командная строка".

Способ 2. Использование 32-разрядной версии Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС WindowsЕсли при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС Windows появляется ошибка, выполните следующие действия.

Откройте командную строку с повышенными привилегиями.

Если 32-разрядная библиотека DLL находится в папке %systemroot%\System32, переместите ее в папку %systemroot%\SysWoW64.

Как зарегистрировать dll библиотеку в системе

Варианты решения проблемы

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

Способ 1: OCX/DLL Manager

OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.

OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.

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

Запуск программы от имени администратора OCX DLL Manager

Способ 2: Меню «Выполнить»

Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:

  1. Нажать клавиатурную комбинацию «Windows + R» или выбрать пункт «Выполнить» из меню «Пуск».

Открываем меню Выполнить

Регистрируем DLL библиотеку через меню Выполнить

Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:

Команда для регистрации dll которая сама находит папку где у вас установлена ОС

В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.

В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:

и вторая по пути:

Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:

и команда будет выглядеть уже так:

Команда для регистрации dll в 64-битной системе

Способ 3: Командная строка

  1. Выберите команду «Выполнить» в меню «Пуск».
  2. Впишите в открывшемся поле для ввода cmd.
  3. Нажмите «Enter».

Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.

Регистрируем DLL библиотеку через командную строку

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

Меню вставки в командной строке Windows

Способ 4: Открыть с помощью

  1. Откройте меню файла, который будете регистрировать, нажав по нему правой кнопкой мыши.
  2. Выберите «Открыть с помощью» в появившемся меню.

Регистрируем DLL библиотеку через меню Открыть с помощью

или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:

Возможные ошибки

«Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

После активации дополнительно установленных программ на персональное устройство (стационарное, портативное) пользователи могут столкнуться с разного рода неполадками. Если на мониторе ПК отобразилось уведомление о том, что обнаружена ошибка regsvr32 и необходимо провести регистрацию дополнительного файла DLL для блока Win10 х64, юзер не сможет завершить текущие операции и действия. Нужно проверить устройство и устранить сбой.

Как зарегистрировать файл DLL в Windows 10

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

screenshot_1

С использованием «regsvr32.exe» в окне «Выполнить»

Командное окно «Выполнить» – стандартный инструмент, используемый пользователями Виндовс на 32 или 64 bit для устранения разного рода неполадок. Инструкция:

  • вызвать рабочее поле, используя комбинацию горячих клавиш «Win» и «R», либо через раздел «Пуск»;

screenshot_2

  • в пустую строку ввести команду и путь регистрации необходимого файла: exe C:\Windows\System32\dllname.dll;

screenshot_3

Внимание! Если нужный документ находится не на диске С, используют запрос %systemroot%\System32\regsvr32.exe %windir%\System32\dllname.dll. В данном случае операционка самостоятельно определяет папку расположения блоков ОС.

screenshot_4

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

Через Командную строку

  • запустить панель «Выполнить» (с помощью горячих клавиш или кнопки «Пуск»);

screenshot_5

  • в пустое поле вводится запрос «cmd» и затем «ОК»;

screenshot_6

  • откроется окно черного цвета, где требуется ввести команды из предыдущей инструкции.

screenshot_7

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

Использование «Открыть с помощью»

Чтобы использовать данный инструмент, необходимо открыть папку System32. Затем выполнить несколько последовательных шагов:

  • по файлу audiosrv кликнуть правой клавишей мышки, откроется дополнительное меню действий;

screenshot_8

screenshot_9

  • выбрать пункт «Обзор», затем – программу System32 или SysWow64 (в зависимости от разрядности действующей операционки).

screenshot_10

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

Почему не удается зарегистрировать DLL

В некоторых случаях зарегистрировать нужную библиотеку не удается из-за наличия других неисправностей или ошибок. Основные варианты:

  • несовместимость документа с установленной операционкой – нужно проверить разрядность активируемого файла (64 или 32);
  • отсутствует точка входа – некоторые DLL не настроены на работу с командами типа DllRegisterServer.

screenshot_11

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

screenshot_12

1. Открываем каталог с установленной платформой C:\Program Files\1cv8\8.3.xx.xxxx\bin. Ищем в каталоге файл RegMSC.cmd (это файл который регистрирует утилиту администрирования серверов).


2. Открываем этот файл и меняем слово radmin.dll на comcntr.dll.


3. После этого сохраняем файл в формате *.cmd (назвать можно как угодно, например, RegCOM.cmd). Сохраняем наш новый файл в каталог платформы, все туда же в папку C:\Program Files\1cv8\8.3.xx.xxxx\bin.



Примечание: перед регистрацией COMCNTR.DLL рекомендуется отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL!

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Файл для регистрации comcntr.dll сделан из файла RegMSC.cmd. В нем просто заменено имя библиотеки. Ну, и запускать его надо в подкаталоге bin каталога нужной версии платформы.
И даже тогда это было столь очевидно, что не нуждалось в шпаргалке с картинками. (1)Здравствуйте. Кому-то нужно просто и быстро найти решение проблемы, особенно начинающим специалистам, для них и расписано. Что касаемо вашей публикации, то она достаточно объемная, и по заголовку, вообще не предвещает тематику регистрации comcntr.dll. А чем ваш способ легче способа:
просто написать в cmd
regsvr32 "C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\comcntr.dll" ? (2) Здравствуйте. Лично мне проще и быстрее скопировать файл и заменить в нем одно слово, чем открывать CMD и писать команду. Причем для Windows х64 нужно написать одним способом, а для х32 другим, а если не получается, то попробовать удалить библиотеку с ключом /u , а потом опять писать и так далее. Одним словом - это дело личного удобства, мне удобнее так. (3) главное не удалять старую платформу до этих манипуляций, иначе /u не отработает. И даже это на 100% не гарантирует работоспособность. В одном случае мне даже пришлось оставить папку со старой платформой, чтобы COM-соединение с новой платформой работало. (2) Как уже сказал автор, тем и проще, что один раз очевидным образом исправляешь готовый файл, а потом просто копируешь куда надо. у меня платформа 8.3.15.1830. такого файла нет. это рождественское анти-чудо или или я такой внимательный? (6) Здравствуйте. Зашел в /bin платформы 8.3.15.1489. У меня такой файл есть. Проверяйте установлены ли необходимые компоненты платформы. Я не проверял опытным путем, но возможно это зависит от компоненты: "Администрирование сервера 1С:Предприятия 8 (Administration of 1C: Enterprise server )" . Установлена у вас? (6) Попробуйте этот файл RegCOM.cmd закинуть к себе в /bin платформы и выполнить под администратором. Главное, чтобы файл comcntrl.dll был. Еще есть легкий способ через ИР "Управление COM классами 1С" (11) приветствую! Там только 1С-классы или любую dll можно регистрировать проверять? (12) Думал ответ очевиден из названия и тем более из картинки. Только 1Сные.

А зачем потом файл удалять? Что за вредный совет в конце?

Проще уж сделать один раз батник со строкой
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\comcntr.dll"
и менять там последние цифры платформы

В любом случае, целую статью из этого делать - это нечто.

(13) Здравствуйте. Согласен с вами, можно оставить и использовать файл для последующих регистраций DLL. Подправлю этот момент. Гениально!
Огромное спасибо!
Благодаря таким как автор, мир становится чуть лучше:)

35 плюсов, серьезно?)

1) Находим comcntr.dll
2) с зажатым Shift кликаем по нему правой клавишей мыши и выбираем пункт "Копировать как путь"
3) Запускаем командную строку от имени админа
4) Набираем regsvr32, вставляем путь из буфера и регистрируем

А если база файловая, то еще и серверную часть устанавливать ради того, чтобы RegCOM.cmd появился?)) Сразу тогда опубликовали бы текст измененного батника с инструкцией, а не картинку содержимого

(22)Я честно не знаю, что отвечать на подобные комментарии. В чем смысл вашего комментария? Какую мысль вы хотите донести?

Попробую ответить.
1) 35 плюсов - да, серьезно.
2) То, что можно зарегистровать через cmd "regsvr32" - не спорю. Если вам нравится и регистрация безупречно происходит в 100% случаев - регистрируйте через cmd, ваше право.
3) Готовый батник не выкладываю, потому что его содержимое потенциально может измениться в очередной версии платформы. Поэтому я показал вариант решения, а не дал готовое решение. Одним словом, как в притче про рыбу и удочку:
«Дай голодному рыбу - и ты накормишь его на один день. Дай ему удочку, научи его ловить рыбу - и ты накормишь его на всю жизнь».

Если вам нравится и регистрация безупречно происходит в 100% случаев - регистрируйте через cmd, ваше право.
А этот способ как-то иначе регистрирует? В тех случаях, когда не получается зарегистрировать через командную строку - не получится и этим способом. Опять же, для вашего способа нужно устанавливать серверную часть, а это вызовет массу вопросов у обычных пользователей, на которых нацелена статья. Куда проще разместить батник, который зарегистрирует нужную библиотеку, которая лежит в той же папке. Либо, как писал выше, рассказать про хитрости контекстного меню с зажатым Shift'ом и информацией о том, что командная строка давно уже поддерживает буфер обмена, либо о том, как это сделать в TC. А этот способ как-то иначе регистрирует? В тех случаях, когда не получается зарегистрировать через командную строку - не получится и этим способом.

Я могу сказать только за себя. У меня были случаи, когда я регистрировал через cmd, и COM после этого не работал (причем были случаи, когда регистрация проходила успешно, так и случаи, когда она вообще не проходила). Об этом также писали некоторые люди, почитайте ранние комментарии.
Через способ описанный в этой статье регистрация COM пока успешна в 100% случаев. Лично у меня ещё ни разу проблем не возникало. Батник так и быть приложу, возможно кому-то пригодиться для файловой базы.

Примечание: перед регистрацией COMCNTR.DLL рекомендуется отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL!
Наверное, дело в этом. У меня не получается зарегистрировать ком коннектор ни старым способом (через командную строку), ни предложенным автором. Придется ждать конца рабочего дня и останавливать службу 1С. Первый раз такое, обычно всегда без проблем проходило. (26) Здравствуйте. Расскажите потом чем дело кончилось. У меня регистрируется и с включенной, и с выключенной службой. Развитие
(27) получилось. Остановил службу, потом regsvr32 comcntr.dll под админом. Добрый день! У меня от какой вопрос. Иногда работа с СОМ идёт из под пользователя USR1CV8. Как это сделать под ним? (29) Добрый день. Не совсем понимаю, что значит "иногда" в вашем вопросе. Если нужно настроить работу с COM из под конкретного пользователя, то думаю, создавать компонент вручную (Administrative Tools > Component Serv. > COM+ Applications) и прописать там нужного пользователя.
А если речь, о том, чтобы переключать сервисного пользователя для работы с COM в той или иной ситуации - подсказать не могу, не сталкивался.

Просмотры 22885

Загрузки 136

Рейтинг 44

Создание 22.12.20 09:00

Обновление 30.10.21 20:38

№ Публикации 1347969

Тип файла Архив с данными

Конфигурация Не имеет значения

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Бесплатно (free)

Код открыт Да

Ключевую часть курса составляет практическая работа по командам над проектами. Управление ИТ-проектами. Agile: продвинутый курс по гибкому управлению проектами.

См. также

Подбираем сервер для 1C:ERP Промо

На Infostart Meetup Ekaterinburg ведущий разработчик 1С в компании ФТО Виталий Онянов рассказал, как подобрать сервер для 1С:ERP и на какие показатели ориентироваться, чтобы оборудование для высоконагруженной системы оправдало вложения.

26.03.2021 15150 Tavalik 72

Профили управления доступом к объектам в любой конфигурации на БСП

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

вчера в 10:30 664 quazare 3

Запрет изменения документа для всех пользователей, кроме автора

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

12.11.2021 415 shar74 5

Особенности (ограничения) производительного RLS

В своей деятельности при работе с производительным RLS мы сталкиваемся с рядом особенностей (ограничений) данного RLS. В своей статье Ретунский Александр, ведущий программист компании АО «Корпоративные ИТ-проекты» (официальный партнер ИнфоСофт), поделится информацией, полученной опытным путем на ряде задач по производительному RLS.

05.11.2021 743 Alexsandr_Retunskiy 2

Права доступа в 1С:Документооборот 2.1 Промо

В программе 1С:Документооборот ред 2.1 механизм системы прав доступа сильно изменился. С одной стороны, права доступа в данной версии стали проще и быстрее, с другой стороны - права по рабочим группам объектов теперь могут противоречить политикам доступа. Разберемся в данной статье как работает механизм прав доступа в 1с документообороте 2.1.

16.09.2016 88259 vlush78 0

Публикация веб-сервисов 1С 8.3 вручную в Linux

Актуальный пример настройки публикации веб-сервисов под Linux

02.11.2021 371 tubusx 1

Внешняя компонента как REST-API-компонента.

. и совсем немного кода на С[++].

01.11.2021 1046 starik-2005 10

22.10.2021 569 malikov_pro 0

Доработки RLS. Примеры шаблонов. (в т.ч исключения из ограничений) Промо

Допиливаем шаблоны RLS. Даем доступ пользователям к некоторым объектам

19.06.2013 70635 EvilDoc 38

Настройка аутентификации OpenID connect используя Keykloack при подключении к 1С

В статье опишу порядок настройки, проверки и направления изучения по теме "Технология единого входа (англ. Single Sign-On), SSO".

22.10.2021 594 malikov_pro 1

Обновление платформы 1С тонкого клиента с вебсервера, когда сервер 1С ПРОФ

19.10.2021 1398 ser6702 13

Как доработать производительный RLS

Неоднократно в последнее время поступали задачи, когда требовалось доработать новый производительный RLS. В своей статье Ретунский Александр, программист компании АО «Корпоративные ИТ-проекты» (официальный партнер ИнфоСофт) опишет последовательность действий при доработке нового RLS, ключевые моменты и сложности, с которыми столкнулся. В Интернете статей или инструкций, которые подробно и просто описывают – как доработать производительный RLS, не так много и автор делиться своим опытом. В данной статье не будут описаны различия и плюсы/минусы между стандартным и производительным RLS, в Интернете по этому вопросу есть много информации.

18.10.2021 2395 Alexsandr_Retunskiy 4

1С, Linux, облака…

05.10.2021 987 ArtfulCrom 2

Перекуем Cloud на Oracle. Тестируем размещение 1С в облачной платформе Oracle Cloud.

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

02.09.2021 661 capitan 22

Ферма ОДИНа или как управлять множеством Серверов 1С: Предприятие из одной точки

У Вас много серверов приложений 1С Предприятие разных версий и их надо мониторить и администрировать. Новое приложение для управления фермой ОДИНа как раз для тебя.

26.08.2021 1072 khorevaa 8

Доменная аутентификация ОС при бесшовной интеграции 1С:Документооборот 8 КОРП, редакция 2.1 и 1С:ERP Управление предприятием 2 (в клиент-серверном режиме)

Доменная аутентификация ОС при бесшовной интеграции 1С:Документооборот 8 КОРП, редакция 2.1 (2.1.27.1) и 1С:ERP Управление предприятием 2 (2.4.13.103) (в клиент-серверном режиме). Проблема: «После перехода на новую платформу перестала работать доменная аутентификация».

01.06.2021 2363 user1387741 13

Как добыть последнюю версию SQL Server 2012 Native Client

Краткое руководство администраторам 1С по получению свежей версии SQL Server 2012 Native Client, необходимого для работы сервера 1С.

13.05.2021 1918 tedkuban 3

Настройка сборки данных в Performance Monitor Windows Server. Рецепты от Капитана

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

07.05.2021 3489 capitan 21

Статистика для кадровика

Вызов отчетов статистики П-4 для кадровика.

05.05.2021 481 VladSmall2020 0

Xubuntu 20.04 для бухгалтера 1С

В публикации представлен необходимый минимум для настройки Xubuntu 20.04 в качестве рабочего места бухгалтера, ведущего учёт в программе 1С: Бухгалтерия 3.0 файловый вариант. Кроме этого, настроено подключение и других сотрудников через тонкий клиент 1С к опубликованной на веб-сервере базе бухгалтерии.

12.04.2021 4759 compil7 25

Подготовка отчетности за 2020 год в условиях ограничений на уровне записей RLS в УПП 1.3

Если предприятие использует ограничения на уровне записей RLS в УПП 1.3 и ограничение на доступ к организациям, бухгалтерскую отчетность за 2020 год (конкретно Пояснения. Раздел 5 "Дебиторская и кредиторская задолженность") сформировать невозможно пользователю, у которого нет прав на чтение всех платежных поручений и кассовых ордеров по всем организациям. Происходит ошибка "У пользователя недостаточно прав на исполнение операции над базой данных.". Данная статья предлагает решение этой проблемы.

29.03.2021 840 ksnik 0

16.03.2021 3681 ardn 10

Установка платформы 1С 8.3.20.1363 и более старших версий на RHEL8 и любые другие rpm-based linux. Решение проблемы установки меньших версий 1С8.3 (webkitgtk3) на RHEL 8 / CentOS 8 / Fedora Linux

08.03.2021 3577 ksnik 47

CRM в облаках

29.01.2021 1337 Plotks2017 1

Как убрать/заблокировать давно удаленных пользователей из Системы взаимодействия

Данная статья будет служить как вспомогательная человеку, столкнувшемуся на своем пути с Системой взаимодействия, и особо особенному человеку, у кого конфигурация 1С:Предприятие 8. Автосервис (1.6.16.153).

22.01.2021 920 user1135816 0

Восстановление пароля в 1С 8.3

Здравствуйте, коллеги! Сегодня поговорим о восстановлении паролей 1С и трудностях, которые могут возникнуть у пользователя в процессе. Сейчас, если пользователь забыл пароль, ему необходимо обращаться к администратору базы, чтобы он сбросил его, назначив новый самостоятельно, либо поставив флаг о том, что при удачной авторизации пользователь может придумать новый пароль самостоятельно. Данная процедура занимает много времени как у пользователя, так и у администратора, отвлекая его от других дел.

22.12.2020 8912 Koder_Line 6

Использование утилиты RING для проверки информации о программных лицензиях

В 1С есть утилита для проверки файлов с лицензиями 1С. Утилита существует довольно давно, но информация по ней разбросана, малопонятна и много где устарела, поэтому опишу свой опыт установки утилиты и работы с ней. Работаем под Windows.

Читайте также: