Имя: Пароль:
IT
Админ
AuthenticateAgent() Как правильно программно залогиниться на сервере?
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. Делаем все нужные делишки

Чего не так делаю?
1 Пират
 
07.08.13
00:11
не залогинишься ты из 1С, винду не дураки писали
2 zyto
 
07.08.13
00:14
(1)Не совсем понял какая связь сервера 1С с недураками, писавшими винду?
Мне надо залогиниться на сервере 1С (Агенте сервера 1С), а не в винде...
3 Пират
 
07.08.13
00:15
(2) думал ты в домен залогиниться хочешь
4 zyto
 
07.08.13
00:16
(3)не, нам туда не надо...
5 zyto
 
07.08.13
00:22
+(0)
удалил строчку СоединениеСАгентом.AuthenticateAgent("adasdfasdfmin","aasdfaa000");

...отлично получает кластеры, и идёт дальше...
И это при живом-то админе центральных серверов...

AuthenticateAgent() вообще работает?

ЗЫ Пробовал при логине на текущем кластере передавать логин/пароль главного админа - говорит нет таких... что по большому счёту логично...
6 zyto
 
07.08.13
07:11
Никто не сталкивался?
7 zyto
 
07.08.13
08:45
Ну и ещё разок подниму.