Номер статті: 249873 - Показ продуктів, яких стосується ця стаття.
Якщо ви отримали повідомлення про помилку, яку не описано в цій статті, докладний опис цієї помилки, рекомендовані дії щодо її усунення та додаткові ресурси з підтримки можна знайти на веб-сайті 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]] <dllname>

/u – скасовує реєстрацію
/i – викликає команду DllInstall, передаючи їй додатковий рядок [cmdline]; під час використання з елементом /u викликає команду uninstall
/n  – не викликає команду DllRegisterServer; цей параметр має використовуватися з елементом /i
/s – "тихий" режим; вікна повідомлень не відображаються

Типові рішення щодо усунення помилок, пов’язаних зі службовою програмою Regsvr32

Отримавши повідомлення про помилку Regsvr32, скористайтесь одним із наведених нижче способів, щоб усунути неполадку.
  • Спосіб 1. Запуск команди Regsvr32 в командному рядку в режимі адміністратора

    Щоб відкрити командний рядок у режимі адміністратора, виконайте наведені нижче дії.
    ОС Windows 8 і Windows 8.1
    Проведіть пальцем від правого краю екрана й торкніться кнопки Пошук. Якщо ви користуєтеся мишею, перемістіть вказівник у правий нижній кут екрана й натисніть кнопку Пошук. Введіть запит командний рядок у поле пошуку, клацніть правою кнопкою миші піктограму Командний рядок і виберіть команду Запустити з правами адміністратора. Якщо буде запропоновано ввести пароль адміністратора або підтвердити дію, введіть пароль або натисніть кнопку Дозволити.
    Windows 7 і Windows Vista
    Натисніть кнопку Пуск, введіть у полі Пошуккомандний рядок або cmd, клацніть правою кнопкою миші пункт Командний рядок, а потім – В режимі адміністратора. Якщо буде запропоновано ввести пароль адміністратора або підтвердити дію, введіть пароль або натисніть кнопку Дозволити.
    Windows XP
    Увійдіть під обліковим записом адміністратора або обліковим записом із дозволами адміністратора та відкрийте вікно командного рядка.
  • Спосіб 2. Використання 32-розрядної версії Regsvr32 для реєстрації 32-розрядної бібліотеки DLL у 64-розрядній версії Windows

    Якщо під час спроби зареєструвати 32-розрядну бібліотеку DLL у 64-розрядній версії Windows з’являється повідомлення про помилку, виконайте наведені нижче кроки.
    1. Відкрийте командний рядок у режимі адміністратора.
    2. Якщо 32-розрядна бібліотека DLL розташована в папці %systemroot%\System32, перемістіть бібліотеку в папку %systemroot%\SysWoW64.
    3. Виконайте таку команду:
      %systemroot%\SysWoW64\regsvr32 <повний шлях до DLL>

Повідомлення про помилки Regsvr32

Повідомлення про помилки Regsvr32 в ОС Windows Vista та пізніших версіях

Згорнути це зображенняРозгорнути це зображення
assets folding start collapsed
У наведеній нижче таблиці містяться повідомлення про помилки RegSvr32 та можливі причини їх виникнення.
Згорнути цю таблицюРозгорнути цю таблицю
Повідомлення про помилкуПричина
Неприпустимий параметр командного рядка ""%1"". Перегляньте використану команду та повторіть спробу.Введено неприпустиму комбінацію параметрів у командний рядок для виклику засобу regsvr32.exe.
Ця команда припустима лише в тому випадку, якщо відкрито проект елемента керування Microsoft Visual Studio OLE Activex.Засіб Regsvr32.exe викликало середовище Visual Studio, але в командному рядку не зазначено модулі.
Щоб зареєструвати модуль, потрібно вказати ім’я двійкового файлу.Засіб Regsvr32.exe викликано без зазначення модулів у командному рядку.
Не вдалося запустити команду OleInitialize. Можливо, на комп’ютері недостатньо вільної пам’яті. Закрийте всі відкриті програми та повторіть спробу.Regsvr32 має ініціалізувати бібліотеку COM, перш ніж викликати її функції, і деініціалізувати бібліотеку під час завершення її роботи. Ці повідомлення про помилки виникають у разі невдалої спроби ініціалізації або скасування ініціалізації бібліотеки 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. Перевірте, чи сумісний цей модуль із 32-розрядною (x86) або 64-розрядною (x64) версіями засобу Regsvr32.exe.Ця помилка може виникнути, якщо засіб Regsvr32.exe запущено на комп’ютері з процесором x86, а в командному рядку вказано 64-розрядний модуль.
Згорнути це зображенняРозгорнути це зображення
assets folding end collapsed

Повідомлення про помилки Regsvr32.exe в ОС Windows XP

Згорнути це зображенняРозгорнути це зображення
assets folding start collapsed
У наведеній нижче таблиці містяться повідомлення про помилки RegSvr32 та можливі причини їх виникнення.
Згорнути цю таблицюРозгорнути цю таблицю
Повідомлення про помилкуПричина
Нерозпізнана позначка: /invalid_flagВведено неприпустиму комбінацію позначок або перемикачів.
Не вказано ім’я бібліотеки 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 пошкоджено, або використовується його неправильна версія.
Помилка команди LoadLibrary (Ім’я_Dll). GetlastError повертає помилку 0x00000485З Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Це означає, що "Один із файлів бібліотеки, потрібний для запуску цього застосунку, не знайдено." Наприклад, введення команди regsvr32 missing.dll повертає повідомлення про помилку, якщо файл Missing.dll не знайдено.
Помилка команди LoadLibrary (Ім’я_Dll). GetLastError повертає помилку 0x00000002З Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Це означає, що "Не вдалося знайти вказаний файл". Інакше кажучи, не знайдено залежний файл DLL. Наприклад, введення команди regsvr32 icwdial.dll повертає це повідомлення про помилку, якщо не знайдено файл Tapi32.dll (залежність).
Помилка команди LoadLibrary ("dskmaint.dll"). GetLastError повертає помилку 0x000001fЗ Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Це означає, що "Підключений до системи пристрій не працює". Ця поведінка можлива під час реєстрації dll-файлу Win16. Наприклад, введення команди regsvr32 dskmaint.dll повертає це повідомлення про помилку.
Помилка під час запуску параметра DllRegisterServer (або DllUnregisterServer) у файлі Ім’я_Dll. Повернений код: рядокУ файлі Winerror.h знайдіть рядок, указаний у повідомленні.
Згорнути це зображенняРозгорнути це зображення
assets folding end collapsed

Властивості

Номер статті: 249873 - Востаннє переглянуто: 24 червня 2014 р. - Редакція: 5.0
Застосовується до:
  • 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 Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Professional Edition
  • 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
Ключові слова: 
kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com