Windows 10 Pro released in July 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 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Еще…Меньше
Если вы получили сообщение об ошибке, описания которого нет в этой статье, можно найти его подробное объяснение, рекомендуемые действия и список дополнительных ресурсов поддержки на странице ошибок и событий TechNet.
Аннотация
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
/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.
-
Выполните следующую команду:
%systemroot%\SysWoW64\regsvr32 <full path of the DLL>
-
Сообщения об ошибках Regsvr32
В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.
Сообщение об ошибке |
Причина |
---|---|
Недопустимый параметр командной строки «»%1″». Проверьте использование команды и повторите попытку. |
Введено недопустимое сочетание параметров командной строки для вызова средства regsvr32.exe. |
Эта команда допустима только в том случае, если открыт проект элемента OLE Activex в Microsoft Visual Studio. |
Средство Regsvr32.exe вызвано программой Visual Studio, но в командной строке не указано ни одного модуля. |
Чтобы зарегистрировать модуль, нужно задать имя двоичного файла. |
Средство Regsvr32.exe вызвано без указания модулей в командной строке. |
Не удалось выполнить команду OleInitialize. Недостаточно свободной оперативной памяти на этом компьютере. Закройте все открытые программы и повторите попытку. |
Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Это сообщение об ошибке выводится, если попытка инициализации или ее отмены не были успешными. |
Не удалось загрузить модуль «%1».\n\n Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.\n\n%2. |
При загрузке указанного в командной строке модуля произошла ошибка. Текст ошибки выводится как часть сообщения. |
Модуль «%1″ загружен, но точка входа %2 не найдена.\n\nПроверьте, что » %1″ является правильным файлом DLL или OCX и повторите попытку. |
Средству Regsvr32.exe не удалось найти необходимую точку входа модуля, указанного в командной строке. Это может произойти при неправильном экспорте точек входа из модуля или если модуль не является DLL- либо OCX-файлом. |
Модуль » %1″ загружен, но не удалось выполнить вызов %2, код ошибки: %3.\n\nДля получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска. |
При вызове средством regsvr32.exe точки входа модуля, указанного в командной строке, произошла ошибка. Код ошибки выводится как часть сообщения. |
Возможно, модуль «%1» несовместим с версией Windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe. |
Эта ошибка может произойти, если средство regsvr32.exe запущено на 32-разрядном (x86) компьютере, а в командной строке указан 64-разрядный модуль. |
В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.
Сообщение об ошибке |
Причина |
|
---|---|---|
Нераспознанный флаг: /неверный_флаг |
Введено недопустимое сочетание флагов и ключей. |
|
Не указано имя DLL. |
Не введено имя DLL-файла. |
|
Имя_DLL было загружено, но найти точку входа для DllRegisterServer или DllUnregisterServer не удалось. |
Файл с указанным именем DLL не является DLL- или OCX-файлом. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 wjview.exe. |
|
Имя_DLL не является исполняемым файлом, и ни одного модуля поддержки для этого типа файлов не зарегистрировано. |
Файл с указанным именем DLL не является исполняемым файлом EXE, DLL или OCX. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 autoexec.bat. |
|
Имя_DLL не поддерживает автоматическую регистрацию, либо в памяти находится поврежденная версия. |
Например, при вводе команды «regsvr32 icwdial.dll» будет возвращено это сообщение об ошибке, так как файл Icwdial.dll не регистрируется автоматически. При подозрении на наличие в памяти поврежденной версии файла с указанным именем DLL перезагрузите компьютер или повторно извлеките исходную версию файла. |
|
Ошибка функции OleInitialize (или OleUninitialize) |
Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Эти сообщения об ошибке возникают, если попытка инициализации библиотеки COM или ее отмены не были успешными. Например, файл Ole32.dll поврежден или является неправильной версией. |
|
Сбой при загрузке библиотеки («Имя_DLL»). GetlastError возвращает ошибку 0x00000485 |
Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Это означает, что «Не найден один из файлов библиотек, необходимых для выполнения данного приложения». Например, при вводе команды regsvr32 missing.dll будет возвращено это сообщение об ошибке, если файл Missing.dll не найден. |
|
Сбой при загрузке библиотеки («Имя_DLL»). GetLastError возвращает ошибку 0x00000002 |
Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Это означает «Не удается найти указанный файл». Т. е. не найден соответствующий DLL-файл. Например, при вводе команды regsvr32 icwdial.dll будет возвращено это сообщение об ошибке, если файл Tapi32.dll не найден. |
|
Сбой при загрузке библиотеки (dskmaint.dll). GetLastError возвращает ошибку 0x000001f |
Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Это означает «Присоединенное к системе устройство не работает». Это происходит при попытке регистрации файла Win16.dll. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 dskmaint.dll. |
|
Сбой при загрузке DllRegisterServer (или DllUnregisterServer) в Имя_DLL. Возвращенный код: строка |
В файле Winerror.h найдите строку, указанную в сообщении. |
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Windows 10 Pro released in July 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 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Еще…Меньше
Если вы получили сообщение об ошибке, описания которого нет в этой статье, можно найти его подробное объяснение, рекомендуемые действия и список дополнительных ресурсов поддержки на странице ошибок и событий TechNet.
Аннотация
Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%System32 в ОС Windows XP и более поздних версиях Windows.
Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:
-
64-разрядная версия — %systemroot%System32regsvr32.exe;
-
32-разрядная версия — %systemroot%SysWoW64regsvr32.exe.
Программа RegSvr32.exe имеет следующие параметры командной строки.
Regsvr32 [/u] [/n] [/i[:строка_команд]] DLL-файл
/u — отменяет регистрацию сервера
/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/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.
-
Выполните следующую команду:
%systemroot%SysWoW64regsvr32 <full path of the DLL>
-
Сообщения об ошибках Regsvr32
В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.
Сообщение об ошибке |
Причина |
---|---|
Недопустимый параметр командной строки «»%1″». Проверьте использование команды и повторите попытку. |
Введено недопустимое сочетание параметров командной строки для вызова средства regsvr32.exe. |
Эта команда допустима только в том случае, если открыт проект элемента OLE Activex в Microsoft Visual Studio. |
Средство Regsvr32.exe вызвано программой Visual Studio, но в командной строке не указано ни одного модуля. |
Чтобы зарегистрировать модуль, нужно задать имя двоичного файла. |
Средство Regsvr32.exe вызвано без указания модулей в командной строке. |
Не удалось выполнить команду OleInitialize. Недостаточно свободной оперативной памяти на этом компьютере. Закройте все открытые программы и повторите попытку. |
Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Это сообщение об ошибке выводится, если попытка инициализации или ее отмены не были успешными. |
Не удалось загрузить модуль «%1».nn Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.nn%2. |
При загрузке указанного в командной строке модуля произошла ошибка. Текст ошибки выводится как часть сообщения. |
Модуль «%1″ загружен, но точка входа %2 не найдена.nnПроверьте, что » %1″ является правильным файлом DLL или OCX и повторите попытку. |
Средству Regsvr32.exe не удалось найти необходимую точку входа модуля, указанного в командной строке. Это может произойти при неправильном экспорте точек входа из модуля или если модуль не является DLL- либо OCX-файлом. |
Модуль » %1″ загружен, но не удалось выполнить вызов %2, код ошибки: %3.nnДля получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска. |
При вызове средством regsvr32.exe точки входа модуля, указанного в командной строке, произошла ошибка. Код ошибки выводится как часть сообщения. |
Возможно, модуль «%1» несовместим с версией Windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe. |
Эта ошибка может произойти, если средство regsvr32.exe запущено на 32-разрядном (x86) компьютере, а в командной строке указан 64-разрядный модуль. |
В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.
Сообщение об ошибке |
Причина |
|
---|---|---|
Нераспознанный флаг: /неверный_флаг |
Введено недопустимое сочетание флагов и ключей. |
|
Не указано имя DLL. |
Не введено имя DLL-файла. |
|
Имя_DLL было загружено, но найти точку входа для DllRegisterServer или DllUnregisterServer не удалось. |
Файл с указанным именем DLL не является DLL- или OCX-файлом. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 wjview.exe. |
|
Имя_DLL не является исполняемым файлом, и ни одного модуля поддержки для этого типа файлов не зарегистрировано. |
Файл с указанным именем DLL не является исполняемым файлом EXE, DLL или OCX. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 autoexec.bat. |
|
Имя_DLL не поддерживает автоматическую регистрацию, либо в памяти находится поврежденная версия. |
Например, при вводе команды «regsvr32 icwdial.dll» будет возвращено это сообщение об ошибке, так как файл Icwdial.dll не регистрируется автоматически. При подозрении на наличие в памяти поврежденной версии файла с указанным именем DLL перезагрузите компьютер или повторно извлеките исходную версию файла. |
|
Ошибка функции OleInitialize (или OleUninitialize) |
Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Эти сообщения об ошибке возникают, если попытка инициализации библиотеки COM или ее отмены не были успешными. Например, файл Ole32.dll поврежден или является неправильной версией. |
|
Сбой при загрузке библиотеки («Имя_DLL»). GetlastError возвращает ошибку 0x00000485 |
Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Это означает, что «Не найден один из файлов библиотек, необходимых для выполнения данного приложения». Например, при вводе команды regsvr32 missing.dll будет возвращено это сообщение об ошибке, если файл Missing.dll не найден. |
|
Сбой при загрузке библиотеки («Имя_DLL»). GetLastError возвращает ошибку 0x00000002 |
Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Это означает «Не удается найти указанный файл». Т. е. не найден соответствующий DLL-файл. Например, при вводе команды regsvr32 icwdial.dll будет возвращено это сообщение об ошибке, если файл Tapi32.dll не найден. |
|
Сбой при загрузке библиотеки (dskmaint.dll). GetLastError возвращает ошибку 0x000001f |
Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Это означает «Присоединенное к системе устройство не работает». Это происходит при попытке регистрации файла Win16.dll. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 dskmaint.dll. |
|
Сбой при загрузке DllRegisterServer (или DllUnregisterServer) в Имя_DLL. Возвращенный код: строка |
В файле Winerror.h найдите строку, указанную в сообщении. |
Нужна дополнительная помощь?
- Remove From My Forums
-
Question
-
I am unable to instal or update almost any program. I have found an answer in the Internet, but I either don’t know how to do it or I don’t do it correctly. According to the answer — it is due to not having full access rights as administrator. How
can I check it if I have full rights? — I think I have. I am the only user and the owner. UAC is disabled (Windows 7). And it is said that we must check whether the file RegSvr32 is on the computer (someimes it may be corrupted) I downloaded it from Microsoft.So what else can I do? Because I am still unable to download programs — the same error persists. Please, help me. Thanks
Answers
-
Hi,
This is an error message generated by Windows (code 0x5 is Access Denied) due to not having the appropriate Windows Administrator rights, or the file regsvr32.exe is missing from the Windows operating system.
Make sure you are logged on as a Windows administrator with full access rights to the Windows registry.
Applying permissions to a Windows registry key:
1.Click Start, In Windows 7 — in the ‘Search programs and files’ box, type ‘Regedit’ and press ‘Return’
2.In the ‘Registry Editor’ window, right-click the entry which you want to change, and choose ‘Permissions’.3.The ‘Permissions for <registry key name>’ dialog is displayed. From here you can select users and change their permissions.
click ‘Advanced’ to open the ‘Access Control Settings for <registry key name>’ dialog box, and change users access control.
4.When you have completed your changes, click ‘Apply’ and ‘OK’ to accept them.
If this is the case, check that the file regsvr32.exe is present.
I also would like to suggest you try SFC tool to check the issue. SFC tool scans system files and replaces incorrect versions of the system files by using the correct versions.
Use the System File Checker tool to troubleshoot missing or corrupted system files on Windows Vista or on Windows 7:
http://support.microsoft.com/kb/929833/en-usLastly, check that your anti-virus/spyware/firewall software is not preventing PDCWriter.exe from updating the Windows registry.You may check that your anti-virus/spyware/firewall software turn it off for now and then back on once you are done for a test.
Hope it helps.
Regards,
Blair Deng
Blair Deng
TechNet Community Support-
Marked as answer by
Monday, March 31, 2014 9:47 AM
-
Marked as answer by
- Remove From My Forums
-
Question
-
I am unable to instal or update almost any program. I have found an answer in the Internet, but I either don’t know how to do it or I don’t do it correctly. According to the answer — it is due to not having full access rights as administrator. How
can I check it if I have full rights? — I think I have. I am the only user and the owner. UAC is disabled (Windows 7). And it is said that we must check whether the file RegSvr32 is on the computer (someimes it may be corrupted) I downloaded it from Microsoft.So what else can I do? Because I am still unable to download programs — the same error persists. Please, help me. Thanks
Answers
-
Hi,
This is an error message generated by Windows (code 0x5 is Access Denied) due to not having the appropriate Windows Administrator rights, or the file regsvr32.exe is missing from the Windows operating system.
Make sure you are logged on as a Windows administrator with full access rights to the Windows registry.
Applying permissions to a Windows registry key:
1.Click Start, In Windows 7 — in the ‘Search programs and files’ box, type ‘Regedit’ and press ‘Return’
2.In the ‘Registry Editor’ window, right-click the entry which you want to change, and choose ‘Permissions’.3.The ‘Permissions for <registry key name>’ dialog is displayed. From here you can select users and change their permissions.
click ‘Advanced’ to open the ‘Access Control Settings for <registry key name>’ dialog box, and change users access control.
4.When you have completed your changes, click ‘Apply’ and ‘OK’ to accept them.
If this is the case, check that the file regsvr32.exe is present.
I also would like to suggest you try SFC tool to check the issue. SFC tool scans system files and replaces incorrect versions of the system files by using the correct versions.
Use the System File Checker tool to troubleshoot missing or corrupted system files on Windows Vista or on Windows 7:
http://support.microsoft.com/kb/929833/en-usLastly, check that your anti-virus/spyware/firewall software is not preventing PDCWriter.exe from updating the Windows registry.You may check that your anti-virus/spyware/firewall software turn it off for now and then back on once you are done for a test.
Hope it helps.
Regards,
Blair Deng
Blair Deng
TechNet Community Support-
Marked as answer by
Monday, March 31, 2014 9:47 AM
-
Marked as answer by
- Remove From My Forums
-
Question
-
I am unable to instal or update almost any program. I have found an answer in the Internet, but I either don’t know how to do it or I don’t do it correctly. According to the answer — it is due to not having full access rights as administrator. How
can I check it if I have full rights? — I think I have. I am the only user and the owner. UAC is disabled (Windows 7). And it is said that we must check whether the file RegSvr32 is on the computer (someimes it may be corrupted) I downloaded it from Microsoft.So what else can I do? Because I am still unable to download programs — the same error persists. Please, help me. Thanks
Answers
-
Hi,
This is an error message generated by Windows (code 0x5 is Access Denied) due to not having the appropriate Windows Administrator rights, or the file regsvr32.exe is missing from the Windows operating system.
Make sure you are logged on as a Windows administrator with full access rights to the Windows registry.
Applying permissions to a Windows registry key:
1.Click Start, In Windows 7 — in the ‘Search programs and files’ box, type ‘Regedit’ and press ‘Return’
2.In the ‘Registry Editor’ window, right-click the entry which you want to change, and choose ‘Permissions’.3.The ‘Permissions for <registry key name>’ dialog is displayed. From here you can select users and change their permissions.
click ‘Advanced’ to open the ‘Access Control Settings for <registry key name>’ dialog box, and change users access control.
4.When you have completed your changes, click ‘Apply’ and ‘OK’ to accept them.
If this is the case, check that the file regsvr32.exe is present.
I also would like to suggest you try SFC tool to check the issue. SFC tool scans system files and replaces incorrect versions of the system files by using the correct versions.
Use the System File Checker tool to troubleshoot missing or corrupted system files on Windows Vista or on Windows 7:
http://support.microsoft.com/kb/929833/en-usLastly, check that your anti-virus/spyware/firewall software is not preventing PDCWriter.exe from updating the Windows registry.You may check that your anti-virus/spyware/firewall software turn it off for now and then back on once you are done for a test.
Hope it helps.
Regards,
Blair Deng
Blair Deng
TechNet Community Support-
Marked as answer by
Monday, March 31, 2014 9:47 AM
-
Marked as answer by
Прошли времена, когда для написания компьютерной программы от программиста требовалось только знание одного или нескольких языков программирования без привязки к конкретной операционной системе. Сегодня даже относительно простые программы используют готовые наборы библиотек, являющиеся встроенными или устанавливаемыми компонентами ОС. В некоторых случаях использование этих библиотек вызывается некорректно, особенно если вы используете взломанное программное обеспечение, и тогда для их регистрации требуется использование утилиты regsvr32.exe, запускаемой из командной строки. Но и эта операция часто заканчивается неудачно, с ошибочным сообщением «Не удалось загрузить модуль <Имярек>». Сегодня мы рассмотрим, почему возникает ошибка и как от неё избавиться.
Почему возникает ошибка regsvr32
Итак, утилита regsvr32.exe, являющаяся частью операционной системы Windows (начиная с версии 95), – это инструмент, основным предназначением которого является регистрация различных компонентов ОС. Прежде всего – использующих технологию OLE, а таковыми являются, например, элементы ActiveX, позволяющие интегрировать программы в среду Windows вне зависимости от того, на каком языке программирования они написаны. Разумеется, это относится и к любым другим динамическим библиотекам, использующим формат DLL.
При инсталляции программ на компьютер они пытаются определить, присутствуют ли в системе установленные модули, необходимые для их правильного кроссплатформенного функционирования. И если нет, пытаются их установить самостоятельно, во многих случаях – путём простого копирования в системную папку. Однако часто этого оказывается недостаточно, поскольку операционной системе нужно знать не только где находится нужная компонента, но и как с ней работать.
Вот как раз для этих целей и нужен инструмент regsvr32.exe, который регистрирует новые компоненты в системе, если этого не сделала инсталлируемая программа. Утилита запускается только из командной строки, и её отработка отнюдь не всегда происходит успешно. Иногда вместо успешной регистрации библиотеки пользователь наблюдает ошибочное сообщение regsvr32 «Не удалось загрузить модуль <Имя компоненты>».
Причины ошибки могут быть разными: от неправильного пути размещения самой утилиты до ошибочных действий пользователя. Как правило, с этой ошибкой чаще всего сталкиваются геймеры, нередко устанавливающие на компьютер пиратские копии игр. Обычно те модули, которые отвечают за обход лицензирования или взлом, требуют регистрации недостающих динамических библиотек вручную. Впрочем, иногда такие действия требуются и при установке «хороших» и даже достаточно популярных и известных программ, например, при установке Creative Cloud от компании Adobe. Программы обработки видео и графики также могут использовать незарегистрированные компоненты DLL, которые приходится устанавливать вручную. Если эта операция заканчивается неудачно, это не приговор, и сегодня мы рассмотрим, что делать, если regsvr32 не смогла найти указанный модуль и завершилась аварийно.
Способы регистрации DLL в Windows
Регистрировать недостающие компоненты можно и с использованием консоли «Выполнить», но через командную строку это будет намного надёжнее. Все регистрируемые библиотеки помещаются в системный каталог, каковым для Windows 95/98/ME является system, для Windows XP/Vista/NT и более поздних 32-битных версий – system32, для 64-разрядных ОС – либо SysWOW64, либо system32. Все эти особенности нужно знать.
Но чаще всего ошибочное сообщение regsvr32 «Не удалось загрузить модуль» появляется из-за того, что у утилиты не было необходимых прав для выполнения некоторых операций, необходимых при регистрации компонент. Другими словами, вы запустили утилиту как обычный пользователь, не обладающий полномочиями администратора. К счастью, это легко исправимо.
Для этого в ранних версиях Windows (вплоть до «семёрки») необходимо кликнуть по кнопке «Пуск», выбрать пункт «Все программы», пролистать список вниз до подпункта «Стандартные» и найти там «Командную строку». Кликнуть по ней ПКМ и в появившемся контекстном меню выбрать пункт «Запуск от имени администратора».
В «восьмёрке» и «десятке» это выполняется проще, достаточно просто нажать кнопку «Пуск», найти «Командную строку» и щёлкнуть по ней ПКМ с выбором нужного аргумента.
Некоторые предпочитают запускать интерпретатор через проводник – в этом случае действия аналогичные: кликаем по файлу regsvr32.exe правой кнопкой мыши и выбираем опцию «Запуск от имени администратора».
Второй по частоте встречаемости причиной невозможности зарегистрировать нужную библиотеку или компоненту является ошибка с размещением этой компоненты. Даже опытные пользователи копируют нужный файл в каталог System32, просто по привычке. Для 64-разрядной версии Windows системной папкой, в которой размещаются все регистрируемые компоненты, является SysWOW64. Всё, что от вас потребуется, – убедиться, что вы скопировали библиотеку в нужную папку. И если это не так, исправить свою ошибку, а затем снова запустить командную строку с правами администратора и выполнить команду:
regsvr32.exe c: windows /system32/<полное имя регистрируемой библиотеки с расширением>
Второй способ не требует использования командной строки, поэтому он может оказаться предпочтительнее для неопытных пользователей. Приводим пошаговый алгоритм:
Если указанные действия не помогли, есть вероятность, что причина заключается в повреждённом файле regsvr32.exe или в появлении ошибок в системном реестре, связанных с работой этой утилиты. Чаще всего такие неприятности случаются при неправильном выключении компьютера, в том числе из-за пропадания электричества.
В таких случаях прибегают к помощи специализированного программного обеспечения, которое умеет находить подобные проблемы и самостоятельно исправлять их или предлагать пути решения. В качестве примера можно привести известную программу CCleaner, менее известный аналог Restoro и прочий софт аналогичной направленности.
Не помешает также проверить компьютер антивирусом, запустив полное сканирование, – файл regsvr32.exe может оказаться попросту заражённым.
А чтобы подобных проблем в будущем не возникало, не устанавливайте нелицензионное ПО, не игнорируйте защиту компьютера встроенными средствами безопасности и сторонними антивирусами и не допускайте его принудительного выключения.
После активации дополнительно установленных программ на персональное устройство (стационарное, портативное) пользователи могут столкнуться с разного рода неполадками. Если на мониторе ПК отобразилось уведомление о том, что обнаружена ошибка regsvr32 и необходимо провести регистрацию дополнительного файла DLL для блока Win10 х64, юзер не сможет завершить текущие операции и действия. Нужно проверить устройство и устранить сбой.
Как зарегистрировать файл DLL в Windows 10
Существует несколько вариантов решения проблемы, связанной с регистрацией документа DLL в операционной системе Windows 10. Начинать можно с любого подходящего способа. Если один не сработал, переходят к следующему.
С использованием «regsvr32.exe» в окне «Выполнить»
Командное окно «Выполнить» – стандартный инструмент, используемый пользователями Виндовс на 32 или 64 bit для устранения разного рода неполадок. Инструкция:
- вызвать рабочее поле, используя комбинацию горячих клавиш «Win» и «R», либо через раздел «Пуск»;
- в пустую строку ввести команду и путь регистрации необходимого файла: exe C:WindowsSystem32dllname.dll;
- подтвердить запрос кнопкой «ОК» или «Enter».
Внимание! Если нужный документ находится не на диске С, используют запрос %systemroot%System32regsvr32.exe %windir%System32dllname.dll. В данном случае операционка самостоятельно определяет папку расположения блоков ОС.
По завершении процедуры, которая займет некоторое время, на мониторе ПК отобразится уведомление о текущем результате выполнения команды.
Через Командную строку
Регистрация библиотеки через Command Line осуществляется следующим образом:
- запустить панель «Выполнить» (с помощью горячих клавиш или кнопки «Пуск»);
- в пустое поле вводится запрос «cmd» и затем «ОК»;
- откроется окно черного цвета, где требуется ввести команды из предыдущей инструкции.
Для ввода значений можно использовать функцию копирования и вставки скопированных строк.
Использование «Открыть с помощью»
Чтобы использовать данный инструмент, необходимо открыть папку System32. Затем выполнить несколько последовательных шагов:
- по файлу audiosrv кликнуть правой клавишей мышки, откроется дополнительное меню действий;
- нажать строку «Открыть с помощью»;
- выбрать пункт «Обзор», затем – программу System32 или SysWow64 (в зависимости от разрядности действующей операционки).
С помощью указанного приложения требуется запустить DLL, после чего операционная система должна произвести определенные процедуры и отобразить уведомление об успешности завершения процесса.
Почему не удается зарегистрировать DLL
В некоторых случаях зарегистрировать нужную библиотеку не удается из-за наличия других неисправностей или ошибок. Основные варианты:
- несовместимость документа с установленной операционкой – нужно проверить разрядность активируемого файла (64 или 32);
- отсутствует точка входа – некоторые DLL не настроены на работу с командами типа DllRegisterServer.
Внимание! Иногда сайты, позволяющие скачать необходимые регистры, выдают за рабочие файлы документы, зараженные вирусами или не являющимися библиотеками. Такие блоки зарегистрировать невозможно.
Регистрация дополнительных рабочих библиотек DLL выполняется с помощью Командной строки, окна «Выполнить» или запроса «Открыть с помощью». Ошибку с активацией можно устранить самостоятельно, без обращения к мастеру. Важно четко выполнять инструкции и корректно вводить командные запросы, в противном случае можно внести изменения, которые будет сложно исправить.
Я хочу установить последнюю версию TeXnicCenter в Windows 7 Professional (64-разрядная версия). Но каждый раз, когда я запускаю установщик с правами администратора, я получаю сообщение:
«C: Windows system32 msxml4.dll
Невозможно зарегистрировать DLL / OCX: Ошибка RegSvr32 с кодом выхода 0x5. Нажмите «Повторить», чтобы повторить попытку, «Пропустить», чтобы продолжить (не рекомендуется), или «Прервать», чтобы отменить установку ».
Файл «C: Windows System32 regsvr32.exe» существует, и проверка целостности с помощью Microsoft sfc.exe прошла успешно.
Что я могу сделать сейчас? Было бы неплохо помочь.
0 ответы
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками
dll
ocx
regsvr32
msxml4
or задайте свой вопрос.
Среди частых вопросов пользователей, особенно после того, как они сталкиваются с тем, что какая-то из библиотек DLL отсутствует в Windows 10, Windows 11 или других версиях системы — как зарегистрировать DLL в соответствующей версии ОС.
В этой инструкции подробно о способах регистрации библиотек DLL в Windows x64 и x86 (32-бит) с помощью regsvr32.exe (и кратко о regasm.exe), о возможных нюансах и проблемах, которые могут возникнуть в процессе.
Регистрация библиотеки DLL в Windows 10, Windows 11 и предыдущих версий системы
Дальнейшие шаги описаны в предположении, что DLL, которую нужно зарегистрировать, уже находится в нужном расположении: папке C:WindowsSystem32, C:WindowsSysWOW64 или, в некоторых случаях — отдельных папках программ, к которой относится соответствующая библиотека, например, для 1С — C:Program Files1cv8номер_версииbin (или Program Files x86 в случае 32-битной версии).
Прежде чем приступить к регистрации библиотеки, учитывайте следующие моменты:
- В x64 версиях Windows 64-битные DLL хранятся в System32, а 32-битные — в SysWOW64 (у некоторых начинающих пользователей бывает обратное предположение исходя из имён папок).
- Файлы DLL x64 и x86 (32-бит) — это разные файлы. И если прямого указания на разрядность в месте загрузки файла нет, то чаще это 32-битный файл (что не мешает ему работать в x64 системе), но это не всегда так.
- Для регистрации библиотеки DLL используется системный инструмент regsvr32.exe, который также доступен в двух версиях, которые лежат в папках System32 и SysWOW64 (в случае 64-битных систем). По умолчанию при описываемых далее действиях запускается x64 версия.
- 32-битным программам и играм (по умолчанию устанавливаются в Program Files x86 в 32-битных системах) для работы нужны 32-битные DLL, не зависимо от разрядности Windows.
Сам процесс регистрации в общем случае состоит из следующих шагов:
- Нажмите клавиши Win+R на клавиатуре (Win — клавиша с эмблемой Windows). Также можно нажать правой кнопкой мыши по кнопке «Пуск» в Windows 11 или Windows 10 и выбрать пункт контекстного меню «Выполнить».
- Введите команду regsvr32.exe путь_к_файлу (если путь к файлу содержит пробелы, возьмите весь путь в кавычки), например, для регистрации библиотеки DLL COMCNTR.DLL в 1С (для 64-бит) команда может иметь вид:
regsvr32.exe "C:Program Files1cv88.3.19.1150bincomcntr.dll"
Если DLL находится в System32, полный путь указывать не обязательно, достаточно простого имени файла, как на изображении ниже.
- Нажмите Ок или Enter.
- При успехе вы получите сообщение вида «Успешное выполнение DllRegisterServer в имя_файла.dll» или «Успешное выполнение DllRegisterServer и DllInstall в имя_файла.dll».
Возможна и неудача — сообщение об ошибке «Модуль dll загружен, но точка входа DllRegisterServer не найдена. Проверьте, что файл является правильным файлом DLL или OCX и повторите попытку». Подробнее об ошибке — в следующем разделе статьи.
Дополнительно: для регистрации классов из библиотек DLL .NET Framework в COM с созданием необходимых записей в реестре используется regasm.exe из .NET SDK, причем базовая команда регистрации DLL выглядит тем же образом, что и в случае с regsvr32.exe. Подробнее по использованию regasm — https://docs.microsoft.com/ru-ru/dotnet/framework/tools/regasm-exe-assembly-registration-tool.
Почему не удается зарегистрировать DLL
Ошибка при регистрации с помощью regsvr32 вида «Точка входа DllRegisterServer не найдена» говорит о том, что эта библиотека DLL не поддерживает регистрацию описанным методом. Можно попробовать использовать вариант команды:
regsvr32 /i /n путь_к_файлу.dll
но с большой вероятностью и это не поможет.
У большинства домашних пользователей такая проблема возникает при регистрации файлов DLL для игр и программ, часто не вполне лицензионных, которые сообщили, что нужный файл DLL не обнаружен или отсутствует. Причем сами библиотеки DLL обычно скачаны со сторонних сайтов (и чаще всего имеют имена начинающиеся с «vc», «msvc» или «d3d»). А решение, как правило, простое — выяснить, частью какого набора компонентов является эта DLL и установить эти компоненты с помощью их собственного установщика. Более подробно проблема и подходы к решению описаны в инструкции Точка входа DllRegisterServer не найдена — причины и возможные решения.
Видео
Надеюсь, цель достигнута, а количество вопросов, связанных с регистрацией DLL в Windows, уменьшилось.
Quick Navigation
“unable to register the dll/ocx regsvr32 failed with exit code 0x3” error can come after installing any software and whenever you open software that you have installed from the internet or from CD, any external device.
Mostly you see this error like “unable to register the dll/ocx regsvr32 failed with exit code 0x3” or like “unable to register the dll/ocx regsvr32 0x3”.
These errors most probably happen when a particular software does not have sufficient permissions, and due to lack of permission, a software will be unable to register itself on your computer.
Another reason could be your anti virus is not letting your software the permissions to register itself.
So, we need to give permissions to that particular software that causing this issue, follow the solution which is given below.
Checkout : iCloud Activation bypass
Solution 1: Run Program as Administrator
First, you need to install the software by right-clicking and selecting “Run as administrator,” as shown below.
- Right Click on the program (Which is causing the issue) to get the Options.
- Select “Run As Administrator“.
- Now, you need to open the software by right-clicking and selecting “Run as administrator,” as shown below.
- Right Click to get the Options.
- Now Select “Run As Administrator“
Now the software may not show “unable to register the dll/ocx regsvr32 failed with exit code 0x3” again.
Solution 2: Disable Antivirus
You need to make sure if an antivirus is causing the “unable to register the dll/ocx regsvr32 failed with exit code 0x3” error, follow the steps to disable antivirus.
- Make sure to disable or terminate Windows Defender or your antivirus.
- Whitelist the software that causes this issue.
2.1 Turn off Windows Defender:
Follow the steps to turn off Windows Defender:
- Click on Start and go to Settings>Update&Security>Windows Security>Firewall & network protection, and open Windows Security Settings.
- Now Select a network profile.
- Now Switch the Settings On under the the Microsoft Defender Firewall.
- Restart your Computer.
2.2 Third-Party Antivirus
If you have antivirus other than Windows Defender, you would need to disable that for some time.
- Go to the right bottom of the taskbar and find the Antivirus.
- Right Click on Antivirus to get the options.
- Now select any option out of the given to disable Antivirus.
Now Restart your computer and see if “unable to register the dll/ocx regsvr32 failed with exit code 0x3” resolved.
Conclusion:
We have concluded the two best and easy solutions for the error “unable to register the dll/ocx regsvr32 failed with exit code 0x3”.
If you have fixed this issue thank you for coming by and if you are still having this issue make sure to comment your query.
I will be glad to assist you and help you find a way to fix the “unable to register the dll/ocx regsvr32 failed with exit code 0x3” error.
Read Next:
Adding an RSS feed to this site’s homepage is not supported, as it could lead to a loop that slows down your site. Try using another block, like the Latest Posts block, to list posts from the site.
Содержание
- Варианты решения проблемы
- Способ 1: OCX/DLL Manager
- Способ 2: Меню «Выполнить»
- Способ 3: Командная строка
- Способ 4: Открыть с помощью
- Возможные ошибки
- Вопросы и ответы
После установки различных программ или игр можно столкнуться с ситуацией, когда при включении возникает ошибка «Запуск программы произвести невозможно, так как требуемой DLL нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.
Варианты решения проблемы
Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.
Способ 1: OCX/DLL Manager
OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.
Загрузить программу OCX/DLL Manager
Для этого вам нужно будет:
- Нажать на пункт меню «Register OCX/DLL».
- Выбрать тип файла, который будете регистрировать.
- При помощи кнопки «Browse» указать местоположение DLL.
- Нажать на кнопку «Register» и программа сама зарегистрирует файл.
OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.
В процессе регистрации, система может выдать вам ошибку, говорящую о том, что требуются права администратора. В таком случае, нужно запустить программу нажав на неё правой кнопкой мыши, и выбрать «Запуск от имени администратора».
Способ 2: Меню «Выполнить»
Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:
- Нажать клавиатурную комбинацию «Windows + R» или выбрать пункт «Выполнить» из меню «Пуск».
- Ввести имя программы, которая будет регистрировать библиотеку — regsvr32.exe, и путь, по которому размещен файл. В итоге должно получиться так:
- Нажмите «Enter» или кнопку «OK»; система выдаст вам сообщение о том, успешно или нет была зарегистрирована библиотека.
regsvr32.exe C:\Windows\System32\dllname.dll
где dllname — это имя вашего файла.
Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:
%systemroot%\System32\regsvr32.exe %windir%\System32\dllname.dll
В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.
В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:
C:\Windows\SysWOW64
и вторая по пути:
C:\Windows\System32
Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:
Windows\SysWoW64
и команда будет выглядеть уже так:
%windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\dllname.dll
Способ 3: Командная строка
Регистрация файла через командную строку не сильно отличается от второго варианта:
- Выберите команду «Выполнить» в меню «Пуск».
- Впишите в открывшемся поле для ввода cmd.
- Нажмите «Enter».
Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.
Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.
Способ 4: Открыть с помощью
- Откройте меню файла, который будете регистрировать, нажав по нему правой кнопкой мыши.
- Выберите «Открыть с помощью» в появившемся меню.
- Нажимаете «Обзор» и выберете программу regsvr32.exe из следующей директории:
- Откройте DLL с помощью этой программы. Система выдаст сообщение об успешной регистрации.
Windows/System32
или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:
Windows/SysWow64
Возможные ошибки
«Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.
«Точка входа не найдена» — не все библиотеки DLL можно зарегистрировать, некоторые из них просто не поддерживают команду DllRegisterServer. Также, возникновение ошибки может быть вызвано тем, что файл уже зарегистрирован системой. Существуют сайты, распространяющие файлы, которые в реальности не являются библиотеками. В таком случае, естественно, зарегистрировать ничего не выйдет.
В заключение нужно сказать, что суть всех предложенных вариантов одна и та же — это просто разные методы запуска команды регистрации — кому как удобнее.
Прошли времена, когда для написания компьютерной программы от программиста требовалось только знание одного или нескольких языков программирования без привязки к конкретной операционной системе. Сегодня даже относительно простые программы используют готовые наборы библиотек, являющиеся встроенными или устанавливаемыми компонентами ОС. В некоторых случаях использование этих библиотек вызывается некорректно, особенно если вы используете взломанное программное обеспечение, и тогда для их регистрации требуется использование утилиты regsvr32.exe, запускаемой из командной строки. Но и эта операция часто заканчивается неудачно, с ошибочным сообщением «Не удалось загрузить модуль <Имярек>». Сегодня мы рассмотрим, почему возникает ошибка и как от неё избавиться.
Почему возникает ошибка regsvr32
Итак, утилита regsvr32.exe, являющаяся частью операционной системы Windows (начиная с версии 95), – это инструмент, основным предназначением которого является регистрация различных компонентов ОС. Прежде всего – использующих технологию OLE, а таковыми являются, например, элементы ActiveX, позволяющие интегрировать программы в среду Windows вне зависимости от того, на каком языке программирования они написаны. Разумеется, это относится и к любым другим динамическим библиотекам, использующим формат DLL.
При инсталляции программ на компьютер они пытаются определить, присутствуют ли в системе установленные модули, необходимые для их правильного кроссплатформенного функционирования. И если нет, пытаются их установить самостоятельно, во многих случаях – путём простого копирования в системную папку. Однако часто этого оказывается недостаточно, поскольку операционной системе нужно знать не только где находится нужная компонента, но и как с ней работать.
Вот как раз для этих целей и нужен инструмент regsvr32.exe, который регистрирует новые компоненты в системе, если этого не сделала инсталлируемая программа. Утилита запускается только из командной строки, и её отработка отнюдь не всегда происходит успешно. Иногда вместо успешной регистрации библиотеки пользователь наблюдает ошибочное сообщение regsvr32 «Не удалось загрузить модуль <Имя компоненты>».
Причины ошибки могут быть разными: от неправильного пути размещения самой утилиты до ошибочных действий пользователя. Как правило, с этой ошибкой чаще всего сталкиваются геймеры, нередко устанавливающие на компьютер пиратские копии игр. Обычно те модули, которые отвечают за обход лицензирования или взлом, требуют регистрации недостающих динамических библиотек вручную. Впрочем, иногда такие действия требуются и при установке «хороших» и даже достаточно популярных и известных программ, например, при установке Creative Cloud от компании Adobe. Программы обработки видео и графики также могут использовать незарегистрированные компоненты DLL, которые приходится устанавливать вручную. Если эта операция заканчивается неудачно, это не приговор, и сегодня мы рассмотрим, что делать, если regsvr32 не смогла найти указанный модуль и завершилась аварийно.
Способы регистрации DLL в Windows
Регистрировать недостающие компоненты можно и с использованием консоли «Выполнить», но через командную строку это будет намного надёжнее. Все регистрируемые библиотеки помещаются в системный каталог, каковым для Windows 95/98/ME является system, для Windows XP/Vista/NT и более поздних 32-битных версий – system32, для 64-разрядных ОС – либо SysWOW64, либо system32. Все эти особенности нужно знать.
Но чаще всего ошибочное сообщение regsvr32 «Не удалось загрузить модуль» появляется из-за того, что у утилиты не было необходимых прав для выполнения некоторых операций, необходимых при регистрации компонент. Другими словами, вы запустили утилиту как обычный пользователь, не обладающий полномочиями администратора. К счастью, это легко исправимо.
Для этого в ранних версиях Windows (вплоть до «семёрки») необходимо кликнуть по кнопке «Пуск», выбрать пункт «Все программы», пролистать список вниз до подпункта «Стандартные» и найти там «Командную строку». Кликнуть по ней ПКМ и в появившемся контекстном меню выбрать пункт «Запуск от имени администратора».
В «восьмёрке» и «десятке» это выполняется проще, достаточно просто нажать кнопку «Пуск», найти «Командную строку» и щёлкнуть по ней ПКМ с выбором нужного аргумента.
Некоторые предпочитают запускать интерпретатор через проводник – в этом случае действия аналогичные: кликаем по файлу regsvr32.exe правой кнопкой мыши и выбираем опцию «Запуск от имени администратора».
Второй по частоте встречаемости причиной невозможности зарегистрировать нужную библиотеку или компоненту является ошибка с размещением этой компоненты. Даже опытные пользователи копируют нужный файл в каталог System32, просто по привычке. Для 64-разрядной версии Windows системной папкой, в которой размещаются все регистрируемые компоненты, является SysWOW64. Всё, что от вас потребуется, – убедиться, что вы скопировали библиотеку в нужную папку. И если это не так, исправить свою ошибку, а затем снова запустить командную строку с правами администратора и выполнить команду:
regsvr32.exe c: windows /system32/<полное имя регистрируемой библиотеки с расширением>
Второй способ не требует использования командной строки, поэтому он может оказаться предпочтительнее для неопытных пользователей. Приводим пошаговый алгоритм:
Если указанные действия не помогли, есть вероятность, что причина заключается в повреждённом файле regsvr32.exe или в появлении ошибок в системном реестре, связанных с работой этой утилиты. Чаще всего такие неприятности случаются при неправильном выключении компьютера, в том числе из-за пропадания электричества.
В таких случаях прибегают к помощи специализированного программного обеспечения, которое умеет находить подобные проблемы и самостоятельно исправлять их или предлагать пути решения. В качестве примера можно привести известную программу CCleaner, менее известный аналог Restoro и прочий софт аналогичной направленности.
Не помешает также проверить компьютер антивирусом, запустив полное сканирование, – файл regsvr32.exe может оказаться попросту заражённым.
А чтобы подобных проблем в будущем не возникало, не устанавливайте нелицензионное ПО, не игнорируйте защиту компьютера встроенными средствами безопасности и сторонними антивирусами и не допускайте его принудительного выключения.