Имя: Пароль:
IT
Админ
powershell и COMConnector
0 kennetmccormick
 
05.10.16
09:32
в скрипте код

$V83Com = New-Object -COMObject "V83.COMConnector"

выдает ошибку "Не удалось получить фабрику класса COM для компонента с CLSID {000
00000-0000-0000-0000-000000000000} из-за следующей ошибки: 80040154 Класс не за
регистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))."

Если же создаю объект в обработке- то все ок

COMСоединитель = Новый COMОбъект("V83.COMConnector");


Где рыть подскажите люди знающие
1 Mauser
 
05.10.16
09:36
64, 32 ?
2 kennetmccormick
 
05.10.16
09:38
(1) винда - 64
3 Mauser
 
05.10.16
09:42
(2) а все остальное?
4 trooba
 
05.10.16
09:43
(0) Клиент-сервер?
5 trooba
 
05.10.16
09:43
(0) COMСоединитель = Новый COMОбъект("V83.COMConnector"); на сервере?
6 kennetmccormick
 
05.10.16
09:44
(3) сервер 1с - 64
(4) да
(5) нет, на клиенте
7 Mauser
 
05.10.16
09:49
(6) какой разрядности коннектор и процесс, который пытается его создать?
8 kennetmccormick
 
05.10.16
09:51
(7) а хз. как определить?

CLSID такой а не нули- {181E893D-73A4-4722-B61D-D604B3D67D47}
9 ИС-2
 
naïve
05.10.16
09:53
попробовать зарегистровать компоненту по новой
10 kennetmccormick
 
05.10.16
10:12
(9) делал не раз уже. с правами админа если что
11 Mauser
 
05.10.16
10:14
(10) обе, обе версии. 32 и 64
12 Serginio1
 
05.10.16
10:16
powershell то небось 64 разрядный?
Обычно на сервере ставится 64 разрядный comcntr.dll
13 Serginio1
 
05.10.16
10:16
12+ Попробуй на сервере. И посмотри соответствующие разрядности папочки
14 kennetmccormick
 
05.10.16
10:33
(11) на клиенте стоит 32. подключаюсь из 1с и powershell c клиента.
(12) powershell да 64
15 kennetmccormick
 
05.10.16
10:37
(13) на сервере та же ошибка
16 Serginio1
 
05.10.16
10:49
(15) А папочки проверял? Может у тебя  64 разрядный comcntr.dll не установлен или не зарегистрирован
17 kennetmccormick
 
05.10.16
14:39
(16) нет не проверял. админа попросил глянуть.
а если на клиента ставить 64 разрядный comcntr.dll то куда его кидать и брать с дистрибутива сервера?
18 MM
 
05.10.16
14:50
Думаю проще запустить х32 powershell, в нём объект создастся. Т.к. 64 разрядный comcntr.dll требует серверный ключ  х64.
19 Serginio1
 
05.10.16
14:52
В Можешь поставить 64 разрядную 8.3.9
20 Serginio1
 
05.10.16
14:55
А не проще VS использовать. И любой нетовский язык. Можешь указать какую разрядность испрользовать.
21 kennetmccormick
 
06.10.16
11:35
(18) подскажи как 32х запустить пжлст
(19) тогда и сервер надо обновлять- пока нет возможности
(20) хочется )))
Независимо от того, куда вы едете — это в гору и против ветра!