0
zyto
07.08.13
✎
00:09
|
//создаём СОМ-соединение
Соединитель = Новый COMObject("V82.COMConnector");
//подключаемся к агенту сервера 1С
СоединениеСАгентом = Соединитель.ConnectAgent("PROSTOCOMP");
//логинимся на сервер под логином админа центрального сервера 1С
СоединениеСАгентом.AuthenticateAgent("adasdfasdfmin","aasdfaa000");
//получим все кластеры, используемые на этом сервере
КластерыСерверов = СоединениеСАгентом.GetClusters().Выгрузить();
//перебираем все кластеры серверов на этом сервере 1С
Для Каждого ТекКластер Из КластерыСерверов цикл
//залогинимся уже в кластере
СоединениеСАгентом.Authenticate(ТекКластер,"","");
//получим все рабочие процессы для этого кластера
РабочиеПроцессы = СоединениеСАгентом.GetWorkingProcesses(ТекКластер).Выгрузить();
КонецЦикла;
Вопрос номер раз - как корректно залогиниться, в качестве админа всего сервера 1С, со всеми принадлежащими ему кластерами?
В методе AuthenticateAgent() пишу любую билеберду - никаких ошибок не возникает... Метод ничего не возвращает, оно вообще как-нибудь работает?
При этом, в цикле обязательно логиниться на каждый кластер. Ели не поставить Authenticate(ТекКластер...) ругается, что у пользователя нет прав на текущий кластер.
Как мне видится это должно работать:
1. Создаём админа центрального сервера, он имеет доступ ко всем кластерам.
2. Логинимся в агенте сервера
3. Делаем все нужные делишки
Чего не так делаю?
|
|
5
zyto
07.08.13
✎
00:22
|
+(0)
удалил строчку СоединениеСАгентом.AuthenticateAgent("adasdfasdfmin","aasdfaa000");
...отлично получает кластеры, и идёт дальше...
И это при живом-то админе центральных серверов...
AuthenticateAgent() вообще работает?
ЗЫ Пробовал при логине на текущем кластере передавать логин/пароль главного админа - говорит нет таких... что по большому счёту логично...
|
|