Ошибка невозможно создание объекта контейнером activex

I have just installed a third party app on my Windows Server 2008 server
and I get the

ActiveX Component can’t create object

message when I try to access using a CreateObject in VBScript.

It is definitely installed and exists under «Programs and Features». Does anyone have a list of things that I can check to figure out what is going on?

I have now tried to register the DLL using regsvr32.exe /i bob.dll as suggested but I get this error:

The Module «Bob.dll» was loaded but the entry-point DllRegisterServer was
not found.

Make sure that «Bob.dll» is valid DLL or OCX file and then try again.

I should note that this is a 32-bit application on a 64-bit machine at
this point. It also works fine on my machine which is Windows XP 32-bit.

bluish's user avatar

bluish

26.4k27 gold badges122 silver badges181 bronze badges

asked Mar 18, 2009 at 4:09

GordyII's user avatar

0

It turns out to get this application working under VBScript, I had to do two things.

  1. Run RegAsm.exe to register the DLLs.
  2. Run the C:\Windows\SysWOW64\cscript.exe to run my VBScript.

If these don’t work, check out the other answer here about enabling 32-bit applications in IIS.

TylerH's user avatar

TylerH

20.8k66 gold badges76 silver badges101 bronze badges

answered Mar 18, 2009 at 21:00

GordyII's user avatar

GordyIIGordyII

7,05716 gold badges51 silver badges69 bronze badges

6

It’s also worth checking that you’ve got «Enable 32-bit Applications» set to True in the advanced settings of the DefaultAppPool within IIS.

answered Sep 8, 2011 at 8:06

Keith Trangmar's user avatar

1

The app is trying to create a COM Object and even if that COM DLL exists, it may depend on another DLL which isn’t installed. You can use DependencyWalker to find out if this is the case.

answered Mar 18, 2009 at 4:29

MrTelly's user avatar

MrTellyMrTelly

14.7k1 gold badge48 silver badges81 bronze badges

Check your browser settings.

For me, using IE, the fix was to go into Tools/Internet Options, Security tab, for the relevant zone, «custom level» and check the ActiveX settings. Setting «Initialize and script ActiveX controls not marked as safe for scripting» to «Enable» fixed this problem for me.

TylerH's user avatar

TylerH

20.8k66 gold badges76 silver badges101 bronze badges

answered Aug 25, 2010 at 6:27

DannykPowell's user avatar

DannykPowellDannykPowell

1,2275 gold badges18 silver badges30 bronze badges

2

Also when you register the component make sure you use the 32-bit version of regsvr32.exe.
If you simply run regsvr32.exe in a elevated prompt, it will default take the standard 64-bit version (which oddly enough is located in C:\Windows\System32)

The version I believe you need is located in C:\Windows\SysWow64\regsvr32.exe

answered Jun 1, 2011 at 14:10

Verakso's user avatar

VeraksoVerakso

4665 silver badges16 bronze badges

1

It really looks as though the object you are referencing is not registered on the system. I know you said it’s installed, but that doesn’t necessarily mean it’s registered. To confirm this, search for the progID that you used in your registry.

Example for this code:

set objFSO = CreateObject("Scripting.FileSystemObject") 

I would search for Scripting.FileSystemObject in the registry. Then I would look at registry key above the found value, for InProcServer32 value. This will give you the path to the ActiveX file that it was registered from (for Scripting.FileSystemObject the file is «c:\windows\system32\scrrun.dll»).

If you can’t find your progID in the registry, then it’s not registered on your system which is your problem. If it’s not registered you need to find out what file registers it, which is usually an .ocx or a .dll in the same folder path of your third party app, and then register these file(s). Here is the command to register a file:

regsvr32 /i "c:\windows\system32\scrrun.dll"

Even if you find the progID value in the registry and it references a file that is present on your system, you may still want to try re-registering the file. I have found that sometimes the registration got broken somehow somewhere and it was easier to re-register the files then it was to fix the issue.

bluish's user avatar

bluish

26.4k27 gold badges122 silver badges181 bronze badges

answered Mar 18, 2009 at 15:42

mrTomahawk's user avatar

mrTomahawkmrTomahawk

9441 gold badge7 silver badges14 bronze badges

If its a 32 bit COM/Active X, use version 32 bit of cscript.exe/wscript.exe located in C:\Windows\SysWOW64\

answered Feb 26, 2015 at 19:10

Jean-Philippe's user avatar

I know this is an old thread, but has anyone checked if their Antivirus is blocking Win32API and Scripting on their systems? I have CylanceProtect installed on my office system and i found the same issues occurring as listed by others. This can be confirmed if you check the Windows Logs in Event Viewer.

answered Aug 27, 2019 at 10:01

sifar's user avatar

sifarsifar

1,1041 gold badge17 silver badges43 bronze badges

1

I also meet the same error in vbscript.

Set objFSO = CreateObject("Scripting.FileSystemObject")

Solution:
Open command line, run :

regsvr32 /i "c:\windows\system32\scrrun.dll"

and it works

Andrew Barber's user avatar

Andrew Barber

39.7k20 gold badges94 silver badges123 bronze badges

answered Jul 9, 2012 at 8:02

Le Truong Uy Phu's user avatar

I’ve had the same issue in a VB6 program I’m writing, where a Form uses a ScriptControl object to run VBScripts selected by the User.

It worked fine until the other day, when it suddenly started displaying ‘Runtime error 429’ when the VBScript attempted to create a Scripting.FileSystemObject.

After going mad for an entire day, trying all the solutions proposed here, I began suspecting the problem was in my application.

Fortunately, I had a backup version of that form: I compared their codes, and discovered that inadvertently I had set UseSafeSubset property of my ScriptControl object to True.

It was the only difference in the form, and after restoring the backup copy it worked like a charm.

Hope this can be useful to someone. Up with VB6! :-)

Max — Italy

answered Feb 6, 2015 at 8:43

Max1234-ITA's user avatar

Max1234-ITAMax1234-ITA

1471 gold badge1 silver badge8 bronze badges

I had the same issue with Excel, I was trying to use a 32 COM DLL with an Excel 64 bits version and I got this error. I rebuild the COM dll to a 64 bits version and the error disappears. So be sure that your COM dll has the same architecture (x86 vs x64) than your application.

answered Apr 6, 2016 at 12:54

Malick's user avatar

MalickMalick

6,2522 gold badges46 silver badges59 bronze badges

I had this problem too. I was trying to run an old 32-bit dll in a 64 bit system. I got it working by copying the .dll to the C:\Windows\SysWoW64\ directory and running this:

%systemroot%\SysWoW64\regsvr32 "C:\Windows\SysWoW64\thenameofyourdll.dll"

And also enabling IIS to run 32 bit apps

answered Sep 25, 2018 at 14:20

Chris Broski's user avatar

Chris BroskiChris Broski

2,42127 silver badges23 bronze badges

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.0
 » 
Ошибка при формировании запроса на сертификат


Offline

Kitten

 


#1
Оставлено
:

28 октября 2008 г. 17:02:19(UTC)

Kitten

Статус: Новичок

Группы: Участники

Зарегистрирован: 28.10.2008(UTC)
Сообщений: 8

При формировании запроса на сертификат после формирования ключевого контейнера возникат ошибка: Произошла ошибка при создании объекта для сохранения файла (возможно заблокирован ActiveX)! Номер 0x1AD. Источник: ошибка выполнения Microsoft VBScript. Источник: Невозможно создание объекта контейнером ActiveX. Соответственно контейнер создается, а запрос на сертификат нет. Как побороть? КриптоПро CSP KC2 3.0.3293 ОС — Windows XP Home edition SP3

Пользователь Kitten прикрепил следующие файлы:

Ошибка КриптоПро.JPG (105kb) загружен 1,090 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.


Вверх


Offline

Kitten

 


#2
Оставлено
:

28 октября 2008 г. 20:27:58(UTC)

Kitten

Статус: Новичок

Группы: Участники

Зарегистрирован: 28.10.2008(UTC)
Сообщений: 8

Техподдержка, отзовитесь!!! Срочно надо, вся работа встала!


Вверх


Offline

Татьяна

 


#3
Оставлено
:

29 октября 2008 г. 13:44:28(UTC)

Татьяна

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах

посмотрите в ie — сервис — свойства обозревателя — безопасность — другой даны ли разрешения для ActiveX.
сообщите текст ошибки из «панель управления — администрирование — просмотр событий — приложение».

Отредактировано пользователем 29 октября 2008 г. 14:09:11(UTC)
 | Причина: Не указана

Татьяна
ООО Крипто-Про


Вверх


Offline

Kitten

 


#4
Оставлено
:

29 октября 2008 г. 14:40:49(UTC)

Kitten

Статус: Новичок

Группы: Участники

Зарегистрирован: 28.10.2008(UTC)
Сообщений: 8

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

Отредактировано пользователем 29 октября 2008 г. 14:44:06(UTC)
 | Причина: Не указана


Вверх


Offline

Татьяна

 


#5
Оставлено
:

29 октября 2008 г. 14:57:50(UTC)

Татьяна

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах

а в сервис — управление надстройками — включение и отключение надстроек что вообще есть?

Татьяна
ООО Крипто-Про


Вверх


Offline

Kitten

 


#6
Оставлено
:

29 октября 2008 г. 15:03:22(UTC)

Kitten

Статус: Новичок

Группы: Участники

Зарегистрирован: 28.10.2008(UTC)
Сообщений: 8

Помог совет с сайта DrWeb:

«В системе поврежден Windows Script Host. Скачайте с сайта майкрософт WSH 5.6

http://www.microsoft.com…ads/details.aspx?disp…

и переустановите ее.» Тема закрыта.

То Татьяна: пожалуйста, обратите внимание еще на тему в разделе КриптоПро CSP 3.6 — «оффлайновская форма запроса — невозможно отобразить страницу»

Отредактировано пользователем 29 октября 2008 г. 15:03:58(UTC)
 | Причина: Не указана


Вверх

Пользователи, просматривающие эту тему

Guest

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.0
 » 
Ошибка при формировании запроса на сертификат

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Icon Ex Номер ошибки: Ошибка 800A01AD
Название ошибки: ActiveX component can’t create object
Описание ошибки: ActiveX component can’t create object. This behavior can occur if the setup for WSH remote scripting was performed incorrectly on your Windows XP-based system.
Разработчик: Microsoft Corporation
Программное обеспечение: ActiveX
Относится к: Windows XP, Vista, 7, 8, 10, 11

Определение «ActiveX component can’t create object»

Как правило, практикующие ПК и сотрудники службы поддержки знают «ActiveX component can’t create object» как форму «ошибки во время выполнения». Разработчики тратят много времени и усилий на написание кода, чтобы убедиться, что ActiveX стабилен до продажи продукта. К сожалению, такие проблемы, как ошибка 800A01AD, могут не быть исправлены на этом заключительном этапе.

Пользователи ActiveX могут столкнуться с сообщением об ошибке после выполнения программы, например «ActiveX component can’t create object. This behavior can occur if the setup for WSH remote scripting was performed incorrectly on your Windows XP-based system.». Таким образом, конечные пользователи предупреждают поставщиков о наличии ошибок 800A01AD проблем, предоставляя информацию разработчику. Затем Microsoft Corporation исправляет эти дефектные записи кода и сделает обновление доступным для загрузки. Чтобы исправить любые документированные ошибки (например, ошибку 800A01AD) в системе, разработчик может использовать комплект обновления ActiveX.

Почему возникает ошибка времени выполнения 800A01AD?

Вполне вероятно, что при загрузке ActiveX вы столкнетесь с «ActiveX component can’t create object». Следующие три наиболее значимые причины ошибок выполнения ошибки 800A01AD включают в себя:

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

«ActiveX component can’t create object» Утечка памяти — Ошибка 800A01AD утечка памяти происходит и предоставляет ActiveX в качестве виновника, перетаскивая производительность вашего ПК. Потенциальные триггеры могут быть «бесконечным циклом», или когда программа выполняет «цикл» или повторение снова и снова.

Ошибка 800A01AD Logic Error — Логические ошибки проявляются, когда пользователь вводит правильные данные, но устройство дает неверный результат. Это может произойти, когда исходный код Microsoft Corporation имеет уязвимость в отношении передачи данных.

Как правило, такие Microsoft Corporation ошибки возникают из-за повреждённых или отсутствующих файлов ActiveX component can’t create object, а иногда — в результате заражения вредоносным ПО в настоящем или прошлом, что оказало влияние на ActiveX. В большинстве случаев скачивание и замена файла Microsoft Corporation позволяет решить проблему. Помимо прочего, в качестве общей меры по профилактике и очистке мы рекомендуем использовать очиститель реестра для очистки любых недопустимых записей файлов, расширений файлов Microsoft Corporation или разделов реестра, что позволит предотвратить появление связанных с ними сообщений об ошибках.

Классические проблемы ActiveX component can’t create object

ActiveX component can’t create object Проблемы, связанные с ActiveX:

  • «Ошибка программы ActiveX component can’t create object. «
  • «Недопустимая программа Win32: ActiveX component can’t create object»
  • «Возникла ошибка в приложении ActiveX component can’t create object. Приложение будет закрыто. Приносим извинения за неудобства.»
  • «ActiveX component can’t create object не может быть найден. «
  • «Отсутствует файл ActiveX component can’t create object.»
  • «Проблема при запуске приложения: ActiveX component can’t create object. «
  • «Не удается запустить ActiveX component can’t create object. «
  • «ActiveX component can’t create object остановлен. «
  • «Ошибка в пути к программному обеспечению: ActiveX component can’t create object. «

Эти сообщения об ошибках Microsoft Corporation могут появляться во время установки программы, в то время как программа, связанная с ActiveX component can’t create object (например, ActiveX) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Запись ошибок ActiveX component can’t create object внутри ActiveX имеет решающее значение для обнаружения неисправностей электронной Windows и ретрансляции обратно в Microsoft Corporation для параметров ремонта.

Источник ошибок ActiveX component can’t create object

Большинство проблем ActiveX component can’t create object связаны с отсутствующим или поврежденным ActiveX component can’t create object, вирусной инфекцией или недействительными записями реестра Windows, связанными с ActiveX.

В основном, осложнения ActiveX component can’t create object связаны с:

  • Недопустимая или поврежденная запись ActiveX component can’t create object.
  • Вирус или вредоносное ПО, которые повредили файл ActiveX component can’t create object или связанные с ActiveX программные файлы.
  • Вредоносное удаление (или ошибка) ActiveX component can’t create object другим приложением (не ActiveX).
  • ActiveX component can’t create object конфликтует с другой программой (общим файлом).
  • Поврежденная установка или загрузка ActiveX (ActiveX component can’t create object).

Продукт Solvusoft

Загрузка
WinThruster 2023 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Categories:

  • IT
  • История
  • Cancel

На компе прогнали CCleaner, перестали работать скрипты, обращающиеся к wmi — 

«Ошибка: Невозможно создание объекта контейнером ActiveX. Код: 800A01AD Источник: Ошибка выполнения Microsoft VBScrip » на строчке

Set objWMIService = GetObject(«winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2″)

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

Рецепт примерно такой ( компиляция http://www.seekrits.elephantboycomputers.com/support + http://social.msdn.microsoft.com/Forums/hr/embeddedwindowscomponents/thread/5ba4a194-00be-412a-bcbd-b6be48a8b0eb ) : 

Start>Run>cmd [enter]
net stop winmgmt [enter]
cd /d %windir%\system32\wbem [enter]
ren repository repository.old [enter]
for %i in (*.dll) do RegSvr32 -s %i  [enter] 

net start winmgmt [enter]   

 for %i in (*.dll) do RegSvr32 -s %i  в батнике не работает, только из командной строки, поэтому я заменил ~50 строками вида (фар + копипаста рулят)

RegSvr32 -s cimwin32.dll

… 

RegSvr32 -s  wmiutils.dll

 В недрах .reg файла отката ccleaner действительно нашлись ссылки на C:\Windows\System32\wbem\ 

ЕМНИП второй случай на моей практике, причем в первом — не удалось расколость клиента на причину, но до всяческих оптимизаторов он был большой охотник.

#1

Polin

    Новый участник

  • Members
  • Pip

  • 6 сообщений
  • ФИО:Полина

Отправлено 03 ноября 2005 — 12:47

Подскажите новичку как из Internet explorer открыть окно Excel, создать новую книгу, не сохраняя ее и записать в ячейку значение (допустим в A1 поставить «Hello world».) Третьи сутки бьюсь :help: — все бестолку…

Заранее спасибо.

  • 0

  • Наверх


#2

Clauster

Clauster

  • ФИО:Худобородов Валерий
  • Город:Espoo

Отправлено 03 ноября 2005 — 14:05

Берёте любой экселевский файл, щёлкаете по нему правой кнопкой, выбираете Open with… Далее выбираете в списке IE, открывается файл, в ячейку А1 пишете Hello world! :friends:
PS: в следующий раз выбирайте правильный раздел форума, а то оффтоп полный

  • 0

  • Наверх


#3

Case

Case

  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 03 ноября 2005 — 15:57

Похоже на задачку «из домашнего задания». См. FAQ: Как задавать вопросы

PS
Перенесено из форума «Форумы проектов > Сервер тестировщиков и QA»

  • 0

  • Наверх


#4

Polin

Polin

    Новый участник

  • Members
  • Pip

  • 6 сообщений
  • ФИО:Полина

Отправлено 07 ноября 2005 — 05:36

Извиняюсь за оффтопик.
На самом деле задача производственная, институты уже давно закончены, появились жизненные реалии.
По существу никто не может что-либо посоветовать?
Заранее спасибо.

  • 0

  • Наверх


#5

Polin

Polin

    Новый участник

  • Members
  • Pip

  • 6 сообщений
  • ФИО:Полина

Отправлено 07 ноября 2005 — 06:59

Описываю задачу (чтобы не показалось оффтопом или школьным заданием):
есть MS SQL сервер, на нем крутится рабочая база. Хотим получать отчеты, организовав intranet систему. НО пользователям нужно, чтоб любой отчет был доступен и в Excel’е (они уже привыкли, у нас сейчас Excel, который подсоединяется к MS SQL). Собственно и вырасла проблемма генерить эксель из тех данных, которые приходят с сервера. Нашла как это сделать на VB:

set ExcelApp = CreateObject(«Excel.Application») — получаю ошибку
«Невозможно создание объекта контейнером ActiveX: ‘Excel.Application'»

  • 0

  • Наверх


#6

barancev

barancev

  • ФИО:Алексей Баранцев
  • Город:Россия, Москва

Отправлено 07 ноября 2005 — 07:43

Если всякому позволить из IE открывать Excel — это ж какая дыра в системе безопасности получится…

А нельзя на стороне сервера генерировать отчет из БД в Excel и отдавать клиенту готовый xsl-файл? Типа две ссылки — 1) посмотреть отчет в формате HTML, 2) посмотреть отчет в формате Excel, и в зависимости от того, по какой ссылке пошел пользователь, генерировать отчет в том или другом формате.

  • 0

  • Наверх


#7

Polin

Polin

    Новый участник

  • Members
  • Pip

  • 6 сообщений
  • ФИО:Полина

Отправлено 07 ноября 2005 — 08:06

Это можно, но если несколько пользователей одновременно ваяют 1 отчет с разными параметрами — как формировать файл? Как-то его уникально называть, а потом (раз в день например) вычищать определенную папку?
С точки зрения безопасности — сетка внутренняя, корпоративная, так что это не станет проблеммой.

  • 0

  • Наверх


#8

Polin

Polin

    Новый участник

  • Members
  • Pip

  • 6 сообщений
  • ФИО:Полина

Отправлено 07 ноября 2005 — 09:18

Всем большое спасибо, у меня все получилось. Все упиралось в политику безопасности IE.

  • 0

  • Наверх


#9

greyver

greyver

  • ФИО:Вербенко Сергей Анатольевич
  • Город:Москва, Зеленоград

Отправлено 07 ноября 2005 — 10:15

Всем большое спасибо, у меня все получилось. Все упиралось в политику безопасности IE.

Просмотр сообщения

Позволю себе процитировать Алексея. :help:

Если всякому позволить из IE открывать Excel — это ж какая дыра в системе безопасности получится…

Пользователи вашей системой будут иметь доступ в Интернет? Если да, то может случиться ОЙ. :smile:

  • 0

  • Наверх


#10

Pet[EG]

Pet[EG]

  • ФИО:Петраш А.Ю.
  • Город:Харьков, Укр

Отправлено 07 ноября 2005 — 10:55

Это можно, но если несколько пользователей одновременно ваяют 1 отчет с разными параметрами — как формировать файл? Как-то его уникально называть, а потом (раз в день например) вычищать определенную папку?

Просмотр сообщения

Позволю себе вкрутить свои 5 копеек. Учитывая что вы отдаете его по http, то стоит xsl файл не сохранять на диске на сервере, а прямо отдавать в поток пользователю. И никаких проблем с именованием.

  • 0

  • Наверх


#11

Polin

Polin

    Новый участник

  • Members
  • Pip

  • 6 сообщений
  • ФИО:Полина

Отправлено 07 ноября 2005 — 11:09

Позволю себе процитировать Алексея.  :lol:

Если всякому позволить из IE открывать Excel — это ж какая дыра в системе безопасности получится…

Пользователи вашей системой будут иметь доступ в Интернет? Если да, то может случиться ОЙ. :help:

Просмотр сообщения

Будут. Через прокси и файрвол. Систему безопасности придется подвинуть… Я оставляю возможность отказаться от открытия непойми чего… Юзерам только надо будет это досконально обьяснить :rtfm: :smile: … Или попытаться найти разрешение на выполнение ActiveX компонентов только с конкретного IP, что конечно лучше…

а прямо отдавать в поток пользователю

А это как можно сделать? В поток — в смысле сохранять прямо в Excel и писать на диск с информацией пользователю «Сохранено в c:\katalog\report.xls»?

  • 0

  • Наверх


#12

Clauster

Clauster

  • ФИО:Худобородов Валерий
  • Город:Espoo

Отправлено 08 ноября 2005 — 11:09

По существу никто не может что-либо посоветовать?

Просмотр сообщения

Так и задавайте вопросы по существу. Какой вопрос, такой и ответ… :smile:

  • 0

  • Наверх


Понравилась статья? Поделить с друзьями:
  • Ошибка невозможно запустить игру поскольку необходимые игровые данные
  • Ошибка невозможно скачать файл
  • Ошибка невозможно открыть индекс packages используя db5 30973
  • Ошибка невозможно разрешить удаленное имя
  • Ошибка невозможно открыть страницу