Windows server 2008 регистрация dll

Register-32-Bit-Dynamic-Link-Library-(DLL)-On-64-Bit-Windows-2008-Server

03
Dec

Here is the method on how to register a 32-bit DLL file on a 64-BIT  Windows 2008 server.

When you attempt to run Regsvr32.exe to register a 32-bit dynamic-link library (DLL) on a 64-bit version of Windows via command prompt, you may receive certain error messages, This behavior occurs because the Regsvr32.exe file in the System32 folder is a 64-bit version. When you run Regsvr32 to register a DLL, you are using the 64-bit version by default.

So what you need to do is either move the DLL file into C:\Windows\syswow64  then change the path to C:\Windows\syswow64 folder and run the following command

regsvr32.exe filename.dll

OR

run Regsvr32.exe from the %SystemRoot%\Syswow64 folder.  For example, type the following commands to register the DLL:

cd \windows\syswow64

regsvr32 c:\filename.dll

Any of the above methods can work for you, Just make sure you are using the correct regsvr32 file from the specified location. Once again The Syswow64 folder contains the 32-bit versions of Windows program files and DLL’s.

Author

Inder

Founder & CEO of 24x7servermanagement.com with 20 years of experience in Cloud Infrastructure, Managed IT Services, Systems Administration, Devops, Microservices & Kubernetes. Certified AWS Cloud, Certified Kubernetes Administrator.


  • Home
  •  » 
  • Operating System
  •  » 
  • Command line references

In this article I am going to explain about regsvr32 command in windows server 2008 operating system.

  • 2655

Regsvr32 command in Windows Server 2008 The Regsvr32 command is used to register .(dot)dll files as command components in the registry.

Syntax of Regsvr32 command

regsvr32 [/u] [/s] [/n] [/i[:cmdline]] <DllName>


Parameters in Regsvr32 command

It contains following parameter, which is given below:

Parameter Description
/u It specifies unregisters server.
/s It is used to run Regsvr32 without displaying messages.
/n It is used to run Regsvr32 without calling DllRegisterServer.
/i[:cmdline It passes an optional command line string to DllIntall.
DllName It specifies the name of the .(dot)dll that will be registered.

Example of Regsvr32 command

regsvr32 /s /n /i Mcn.dll

Output:

regsvr32-in-windows-server-2008.jpg

Ask Your Question 

Got a programming related question? You may want to post your question here Programming Answers here

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


  • Вопрос задан

  • 698 просмотров


Комментировать


Подписаться

1



Средний

Комментировать

Пригласить эксперта


Ответы на вопрос 1

Сама DLL должна поддерживать регистрацию на пользователя, поскольку regsvr32 лишь вызывает DllRegisterServer() либо DllUnRegisterServer(). И может передать дополнительные параметры из /i в DllInstall или DllUnInstall самой библиотеки.


Ваш ответ на вопрос

Войдите, чтобы написать ответ


Похожие вопросы


  • Показать ещё
    Загружается…

Минуточку внимания

Реклама

Содержание

  1. Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll
  2. 9 комментариев на «Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll»
  3. Как зарегистрировать DLL библиотеки (x32-64 bit) в Windows 10/7
  4. Отмена и повторная регистрация DLL библиотеки
  5. Регистрация DLL библиотеки
  6. Отменить регистрацию файла DLL
  7. Перерегистрировать все файлы dll
  8. Регистрация 32-битной DLL в 64-битной ОС
  9. Что нужно учесть?
  10. Регистрируем файл DLL в ОС Windows
  11. Варианты решения проблемы
  12. Способ 1: OCX/DLL Manager
  13. Способ 2: Меню «Выполнить»
  14. Способ 3: Командная строка
  15. Способ 4: Открыть с помощью
  16. Возможные ошибки
  17. Как зарегистрировать DLL в Windows
  18. Три способа регистрации DLL в ОС
  19. Почему не удается зарегистрировать DLL
  20. Регистрация dll windows server 2008
  21. Вопрос
  22. Ответы
  23. Все ответы

Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll

Если фоновый процесс COM-соединения оканчивается ошибкой

, то нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.

В 32-битной версии сервера проблема решилась бы командой
regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

но в 64-битной версии команда будет примерно такой * :
C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

Затем перезайдите в 1С Предприятие и попробуйте установить COM-соединение снова.

* если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u

** если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить, а затем зарегистрируйте библиотеку, как написано выше

9 комментариев на «Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll»

Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ (8.3.7.1873) отличается от версии корневого модуля ‘core83’ (8.3.9.1850)

4. Вручную выполнить регистрацию компоненты C:\Program Files (x86)\1cv8\8.3.14.1343\bin\comcntr.dll
• Заходим в Панель управления — Администрирование — Службы компонентов.
• Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.
• В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.
• Нажимаем «Далее».
• Выбираем «Создать новое приложение».
• Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».
• На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».
• Нажимаем «Готово».
• В появившейся ветке V83COMConnector переходим к подветке Компоненты.
• В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.
• Нажимаем «Далее».
• Выбираем «Установка новых компонентов».
• Выбираем файл \bin\comcntr.dll.
• Нажимаем «Далее» — «Готово».
• Переходим к ветке V83COMConnector.
• В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».
• Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».
• Нажимаем «ОК».

«»но в 64-битной версии команда будет примерно такой * :
C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»»»

Скорее вот так, 64 bit лежит C:\Program Files\:

C:\Windows\SysWOW64\regsvr32 «C:\Program Files\1cv8\8.3.XX.XXXX\bin\comcntr.dll»

Вы пытаетесь зарегистрировать 64-разрядную dll с помощью 32-разрадного регистратора

Добрый день.
Столкнулся с проблемой, когда РДС сервер работает с разными платформами 1С и на него нужно поставить 2 разные компоненты, которые бы работали одновременно. КАк это можно реализовать?

Источник

Как зарегистрировать DLL библиотеки (x32-64 bit) в Windows 10/7

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

Воспользуемся инструментом Regsvr32 командной строки, который регистрирует и отменяет регистрацию DLL библиотек и ActiveX (OCX) в Windows 10/8.1/7.

Отмена и повторная регистрация DLL библиотеки

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

Наберите в поиске «Командная строка» и нажмите по ней правой кнопкой мыши, после чего выберите «Запустить от имени администратора» и вводите ниже команды, которые вам необходимы.

Регистрация DLL библиотеки

В командную строку введите следующую команду, чтобы зарегистрировать DLL библиотеку в системе Windows.

Отменить регистрацию файла DLL

Чтобы отменить текущую регистрацию DLL файла, введите ниже команду и нажмите Enter:

Перерегистрировать все файлы dll

Чтобы зарегистрировать все файлы dll в системе Windows, то:

Регистрация 32-битной DLL в 64-битной ОС

Если вы получаете сообщение об ошибке при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии Windows, выполните следующие действия:

Что нужно учесть?

1. В 64-разрядной версии операционной системы Windows существует две версии файла Regsv32.exe:

2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке Windows\SysWOW64. В то время как 64-битные библиотеки DLL находятся в папке Windows\System32. В 32-битной версии Windows, файлы DLL находятся только в папке Windows\System32. Здесь не будет папки SysWOW64.

3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:

Как исправить?

4. Отключите на время контроль учетных записей ( UAC ) во время регистрации DLL, так как он может мешать процессу.

Источник

Регистрируем файл DLL в ОС Windows

После установки различных программ или игр можно столкнуться с ситуацией, когда при включении возникает ошибка «Запуск программы произвести невозможно, так как требуемой DLL нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.

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

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

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

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

Для этого вам нужно будет:

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

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

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

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

где dllname — это имя вашего файла.

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

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

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

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

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

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

Регистрация файла через командную строку не сильно отличается от второго варианта:

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

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

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

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

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

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

«Точка входа не найдена» — не все библиотеки DLL можно зарегистрировать, некоторые из них просто не поддерживают команду DllRegisterServer. Также, возникновение ошибки может быть вызвано тем, что файл уже зарегистрирован системой. Существуют сайты, распространяющие файлы, которые в реальности не являются библиотеками. В таком случае, естественно, зарегистрировать ничего не выйдет.

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

Источник

Как зарегистрировать DLL в Windows

Пользователи спрашивают о том, как зарегистрировать dll файл в Windows 7 и 8. Обычно после того, как столкнулись с ошибками наподобие «Запуск программы невозможен, так как нужная dll отсутствует на компьютере». Об этом и поговорим.

На самом деле, регистрация библиотеки в системе не такая уж и сложная задача (покажу целых три вариации одного способа) — по сути, необходим лишь один шаг. Единственное обязательное требование — наличие у вас прав администратора Windows.

Однако есть некоторые нюансы — например, даже успешная регистрация DLL не обязательно избавляет вас от ошибки «библиотека отсутствует на компьютере», а появление ошибки RegSvr32 с сообщением о том, что модуль не совместим с версией Windows на этом компьютере или точка входа DLLRegisterServer не найдена, не говорит о том, что вы что-то делаете не так (о чем это говорит разъясню в конце статьи).

Три способа регистрации DLL в ОС

Описывая дальнейшие шаги, я исхожу из того, что вы нашли, куда нужно скопировать вашу библиотеку и DLL уже лежит в папку System32 или SysWOW64 (а возможно, где-то еще, если ей там следует находиться).

Примечание: ниже будет описано, как зарегистрировать DLL библиотеку с помощью regsvr32.exe, однако обращаю ваше внимание на то, что если у вас 64-разрядная система, то у вас есть два regsvr32.exe — один в папке C:\Windows\SysWOW64, второй — C:\Windows\System32. И это разные файлы, причем 64-бит находится в папке System32. Рекомендую в каждом из способов использовать полный путь к regsvr32.exe, а не просто имя файла, как у меня показано в примерах.

Первый способ описывается в Интернете чаще других и состоит в следующем:

После этого, если все прошло успешно вы должны будете увидеть сообщение о том, что библиотека была успешно зарегистрирована. Но, с большой вероятностью увидите другое сообщение — Модуль загружен, но точка входа DllRegisterServer не найдена и стоит проверить, что ваша DLL является правильным файлом (об этом, как я уже говорил, напишу позже).

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

Опять же, вероятно, что вам не удастся зарегистрировать DLL в системе.

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

Суть всех описанных способов зарегистрировать DLL в системе одна и та же, просто несколько разные способы запуска одной и той же команды — кому что удобнее. А теперь о том, почему у вас ничего не получается.

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

Итак, у вас отсутствует какой-то файл DLL, из-за чего при запуске игры или программы вы видите ошибку, вы скачали этот файл из Интернета и пробуете зарегистрировать, но либо точка входа DllRegisterServer, либо модуль не совместим с текущей версией Windows, а может и что-то еще, то есть регистрация DLL невозможно.

Почему это происходит (далее будет и про то, как это исправить):

А теперь о том, как это исправить:

На этом завершаю, надеюсь, что-то стало более ясно, чем было.

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

Здравствуйте. Скачал из Стима игру, и столкнулся с ошибкой, связана она с файлом msvcrt. dll. Попробовал все указанные вами способами, а после попробовал установить Microsoft C++, но это все равно не помогло. Что мне делать?

А установили и X86 и X64 версии (нужны обе). Нужного года?

Источник

Регистрация dll windows server 2008

Вопрос

Есть Windows Server 2008 R2.

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

Подскажите, пожалуйста, как это правильно сделать.

Ответы

На сколько я знаю в общем случае никак.

Регистрация требуется только для COM DLL, a ключи регистрации COM находятся в реестре в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Classes которая одна на всех пользователей.

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

Вам видимо следует проанализировать поставленную цель (то есть зачем вам это надо) и найти другое решение.

This posting is provided «AS IS» with no warranties, and confers no rights.

Есть еще ветка HKEY_CURRENT_USER\Software\Classes. Я так понимаю, что ключ должен быть зарегистрирован только в нем, тогда все будет работать правильно. Так? Или я ошибаюсь. Где в первую очередь ищутся ключи в HKCU? Если это так, то скорее всего нужно просто скопировать раздел в эту ветку. Я прав?

Ветка такая есть, но на сколько я знаю там нет собственно регистрации COM. Но, конечно, вы можете попробовать.

Процесс объединения ключей описан тут:

This posting is provided «AS IS» with no warranties, and confers no rights.

Все ответы

На сколько я знаю в общем случае никак.

Регистрация требуется только для COM DLL, a ключи регистрации COM находятся в реестре в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Classes которая одна на всех пользователей.

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

Вам видимо следует проанализировать поставленную цель (то есть зачем вам это надо) и найти другое решение.

This posting is provided «AS IS» with no warranties, and confers no rights.

На сколько я знаю в общем случае никак.

Регистрация требуется только для COM DLL, a ключи регистрации COM находятся в реестре в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Classes которая одна на всех пользователей.

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

Вам видимо следует проанализировать поставленную цель (то есть зачем вам это надо) и найти другое решение.

This posting is provided «AS IS» with no warranties, and confers no rights.

Источник

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Lightroom download free windows
  • Подключаем bluetooth наушники к windows 10 почему не подключаются нет звука драйвера
  • На компьютере написано windows заблокирован
  • Как проверить работу windows sonic
  • 634 bsfx windows server 2019 standard edition rok only for dell poweredge 16 core license