Как отменить регистрацию dll

Обновлено: 24.11.2024

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

Решения

Используйте следующие процедуры для регистрации библиотеки DLL.

Зарегистрировать/перерегистрировать файлы

Чтобы зарегистрировать или перерегистрировать DLL-файл приложения на рабочей станции, выполните следующие действия.

  1. Выберите «Пуск» > «Выполнить» и введите regsvr32, а затем путь к файлу DLL, который вы хотите зарегистрировать.

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

Следующий пример представляет собой DLL-файл интеграции, который необходимо повторно зарегистрировать для FileCabine CS. Файл хранится в папке X:\WinCSI\Cabinet\cscabsv.dll (где X обозначает диск, на котором установлен FileCabinet CS).

В диалоговом окне "Пуск" > "Выполнить" введите следующую строку, чтобы зарегистрировать cscabsv.dll.

regsvr32 X:\WinCSI\Cabinet\cscabsv.dll

Примечание. Если вы установили FileCabinet CS в папку с меткой, содержащей пробел (например, X:\Program Files\Winapps\Cabinet), вы должны заключить весь путь, включая имя файла, в кавычки, как показано ниже.

regsvr32 "X:\Program Files\Winapps\Cabinet\cscabsv.dll"

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

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

Чтобы отменить регистрацию файла из приведенного выше примера, введите в диалоговом окне "Выполнить" следующее.

regsvr32 /u X:\WinCSI\Cabinet\cscabsv.dll

Ошибки на 64-битной машине при регистрации/отмене регистрации DLL-файлов

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

  1. Проверьте правильность пути и имени регистрируемой библиотеки DLL.
  2. Выберите «Пуск» и введите cmd в поле поиска.
  3. Щелкните правой кнопкой мыши cmd.exe и выберите "Запуск от имени администратора".
  4. Повторно введите команды regsvr32.

Если вы продолжаете получать сообщения об ошибках при регистрации или отмене регистрации файлов, обратитесь к своему ИТ-специалисту для проверки ваших разрешений. Дополнительную информацию см. в Руководстве по разрешениям для CS Professional Suite.

Была ли эта статья полезной?

Отлично! Можете ли вы сказать нам, почему? (необязательно)

  • Ответил на мой вопрос
  • Легко найти статью
  • Легко понять

Приносим свои извинения. Можете ли вы сказать нам, почему? (необязательно)

  • Не ответил на мой вопрос
  • Неправильная или отсутствующая информация
  • Не то, что я ожидал
  • Трудно найти статью
  • Я предпочитаю видео

Спасибо за отзыв!

Непрерывное образование и обучение

Используйте все возможности продуктов Thomson Reuters для налогов и бухгалтерского учета. Наши пакеты непрерывного обучения научат вас, как лучше использовать уже имеющиеся у вас инструменты, зарабатывая при этом кредит CPE. Узнать больше.

Windows 10 Pro выпущена в июле 2015 г. Windows Vista Enterprise Windows Vista Business Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Microsoft Windows XP Home Edition Microsoft Windows XP Professional Microsoft Windows XP Tablet PC Edition Windows 7 Enterprise Windows 7 Home Basic Windows 7 Домашняя расширенная Windows 7 Профессиональная Windows 7 Максимальная Windows 8 Windows 8 Корпоративная Windows 8 Pro Windows 8.1 Windows 8.1 Корпоративная Windows 8.1 Pro Еще. Меньше

Если в этой статье не описывается сообщение об ошибке, которое вы получаете, вы можете получить подробные объяснения сообщений об ошибках, рекомендуемые действия и дополнительные ресурсы поддержки на странице событий и ошибок TechNet.

Обзор

Regsvr32 — это утилита командной строки для регистрации и отмены регистрации элементов управления OLE, таких как библиотеки DLL и элементы управления ActiveX, в реестре 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[:cmdline]]

/u - Отменить регистрацию сервера

/i — вызвать DllInstall, передав ей необязательную [командную строку]; когда он используется с /u, он вызывает dll uninstall
/n — не вызывать DllRegisterServer; эта опция должна использоваться с /i

/s – Без звука; не отображать окна сообщений

Распространенные решения для ошибок Regsvr32

При получении ошибки Regsvr32 попробуйте один из следующих способов:

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

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

Windows 7 и Windows VistaНажмите «Пуск», введите «Командная строка» или «cmd» в поле поиска, щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или нажмите «Разрешить».

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

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

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

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

Операционные системы Microsoft и ReactOS предоставляют команду regsvr32 для регистрации и отмены регистрации DLL-файлов. Кроме того, компоненты ActiveX можно зарегистрировать с помощью команды regsvr32. Вы можете подумать, что 32 в команде regsvr32 относится к 32-битной архитектуре, но это не так. Вы можете использовать regsvr32 как для 32-битных, так и для 64-битных операционных систем. Команда regsvr32 очень похожа на команду Linux ldconfig, которая загружает модули ядра. Полное имя regsvr32 — Сервер регистрации.

Параметры команды regsvr32

Команда regsrv32 имеет следующие короткие параметры.

ПАРАМЕТРОПИСАНИЕ
/uОтменить регистрацию указанной DLL
/sНе отображать сообщения во время регистрации
/e< /td>Не отображать сообщения об успешном выполнении
/nЗапретить вызов DllRegisterServer
/i:CMDВыполнить команду CMD во время регистрации и отмены регистрации
DLLУказать имя DLL
/?Показать справочную информацию

Путь regsvr32

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

Если операционная система 32-разрядная, она находится в каталоге 32-разрядной версии SysWoW, как показано ниже.

Откройте командную строку MS-DOS или cmd.exe от имени администратора

Перед регистрацией DLL с помощью команды regsvr32 важно запустить MS-DOS или cmd.exe от имени администратора. Даже это не требуется, во всех случаях лучший и более надежный способ — открыть командную строку от имени администратора. Подробно это описано в следующем посте.

Зарегистрируйте 32-разрядную DLL с помощью regsvr32

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

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

Зарегистрировать 64-разрядную DLL

64-разрядные DDL можно зарегистрировать с помощью 64-разрядной команды regsvr32. Просто используйте следующую команду и предоставьте 64-битную DLL.

Отменить регистрацию DLL с помощью regsvr32

Все готовые зарегистрированные библиотеки DLL можно отменить с помощью команды regsvr32, используя параметр /u и указав имя библиотеки DLL. В следующем примере мы отменим регистрацию schmmgmt.dll.

Вы также можете указать полный или абсолютный путь к файлу DLL, чтобы отменить регистрацию.

Не отображать сообщения во время регистрации DLL

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

Не отображать сообщения во время отмены регистрации DLL

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

Ошибка «Модуль… не удалось загрузить»

Во время использования команды regsvr32 мы можем столкнуться с ошибкой типа «Модуль… не удалось загрузить». Эта ошибка в основном связана с тем, что указанный файл DLL не найден по указанному пути. Проверьте путь к файлу DLL. Кроме того, проблема может быть связана с зависимыми DLL-файлами, где зависимости должны быть зарегистрированы в первую очередь.

Ошибка «Модуль… не удалось загрузить»

Недокументированный параметр /c

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

В Windows 7, 8 и 10 встроено приложение командной строки Regsvr32, которое можно использовать для регистрации или отмены регистрации элементов управления OLE (связывание и внедрение объектов), включая элементы управления DLL и ActiveX, в реестре Windows. В этой статье мы покажем вам, как зарегистрировать и отменить регистрацию DLL-файла, чтобы устранить проблемы с Windows.

СОВЕТ. Трудно решить проблемы с Windows? Ремонт/восстановление отсутствующих файлов ОС Windows, поврежденных вредоносным ПО, несколькими щелчками мыши

У тех, кто работает с командной строкой и PowerShell, не должно возникнуть проблем с использованием Regsvr32. Вот что вам нужно знать.

Мы рекомендуем вам создать точку восстановления, прежде чем продолжить или создать резервную копию реестра. Откройте командную строку или PowerShell от имени администратора.

regsvr32 [/n][/i[:cmdline]] имя_dll

Зарегистрировать regsvr32 "путь и имя файла dll или ocx"
Отменить регистрацию regsvr32 /u "путь и имя файла dll или ocx"

Возможные варианты, задокументированные Microsoft, включают:

/u – отменяет регистрацию сервера.
/s – указывает, что regsvr32 должен работать в автоматическом режиме и не отображать никаких окон сообщений.
/n – указывает не вызывать DllRegisterServer. Вы должны использовать эту опцию с /i.
/i - cmdline : вызывает DllInstall, передавая ей необязательную [cmdline]. При использовании с параметром /u вызывает удаление DLL.
имя_dll — указывает имя файла DLL, который будет зарегистрирован.
/? - Отображает справку в командной строке.

Обязательно введите путь или измените каталоги, в которых находится DLL или OCX. Чтобы изменить каталоги, вы хотите использовать команду cd. Например, чтобы изменить каталог на C:WindowsSysWOW64, просто введите CD C:WindowsSysWOW64 с пробелом после cd.

СОВЕТ. Трудно решить проблемы с Windows? Ремонт/восстановление отсутствующих файлов ОС Windows, поврежденных вредоносным ПО, несколькими щелчками мыши

Если вы не используете командную строку или PowerShell, мы понимаем. К счастью, есть сторонние бесплатные утилиты, которые могут сделать это за вас. Для нас есть только одно бесплатное и переносимое ПО, и это RegDllView от Nirsoft

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