powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBScript: подключиться к DCOM-серверу из скрипта
5 сообщений из 5, страница 1 из 1
VBScript: подключиться к DCOM-серверу из скрипта
    #39202247
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто подсказать что не так в подключении ?
На вин-серевере крутится DCOM-сервер (файл abc.exe). Мне нужно с локального компа к нему подключаться из VBScript, чтобы поуправлять. Из примеров в инете и описания для админов "известной фирмы" пытался так:
Стандартный пример работает
Код: vbnet
1.
2.
3.
Set Obj = GetObject("WinMgmts:\\.\Root\CIMV2")
xx= IsObject(Obj)
Wscript.Echo "" & xx

Мой аналог - нет , т.е. даёт Ложь, хотя классИД взят из реестра, и из клиентской программы доступ есть, но она сишная, а нужно из VBS
Код: vbnet
1.
Set Obj = System.GetObject( ("\\db1\c:\abc\abc.exe", "{1E6****-****-.....}")

или что ли к классу надо подключаться, а как это делается?
...
Рейтинг: 0 / 0
VBScript: подключиться к DCOM-серверу из скрипта
    #39202698
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98, может я что-то и не до понимаю, но объект создается так
Код: vbnet
1.
set o = CreateObject("ObjectName")


и если COM объект расположен на удаленной машине, то должна быть прокси на этот объект у Вас локально
...
Рейтинг: 0 / 0
VBScript: подключиться к DCOM-серверу из скрипта
    #39202876
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я скажу, что прочетние этого на technet.ms.com
Код: vbnet
1.
2.
3.
4.
5.
6.
VBScript 
CreateObject(servername.typename [, location])
GetObject([pathname] [, class])
WSH 
object.CreateObject(strProgID[,strPrefix])
object.GetObject(strPathname [,strProgID], [strPrefix])

мне не помогло, перепробовал все 4 варианта, в рез-те перестал понимать совсем. Понять бы, что и когда нужно в моём случае и как это оформить - вопрос именно в этом.
А то ведь пишут, что если файл не загружен, то надо Create, а если загружен, то Get. А куда загружен, кем загружен?
Вот если я запускаю клиентскую прогу, которая взаимодействует с dcom-сервером, а я дополнительно хочу с ним работать из скрипта - это он уже загружен или нет?
...
Рейтинг: 0 / 0
VBScript: подключиться к DCOM-серверу из скрипта
    #39202892
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не видно, что конкретно пробовалось.

Если не работает CreateObject("abc.ClassName","db1"), то локально должен быть установлен dcom-ПРОКСИ и вызываться CreateObject("abc.ClassName").
...
Рейтинг: 0 / 0
VBScript: подключиться к DCOM-серверу из скрипта
    #39202998
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CreateObject("abc.ClassName")
Да верно, только что дошёл до этого варианта, наверное это и есть предустановленный локальный прокси.
Тупо копи-паст имя класса из реестра. Видимо вчера уже что-то не так делал.
Всем спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBScript: подключиться к DCOM-серверу из скрипта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]