|
|
Как получить с сервера все ID соединения одного прользователя? |
☑ |
|
0
Ентис Алексей
17.03.08
✎
14:17
|
Хочу выбить соединения конкретного пользователя, если мне известно только имя пользователя.
Все соединения с нужной базой я получаю... но там только ID пользователей, которые сейчас подключены.
Ктото может помочь или решал подобную задачу ???
|
|
|
1
Господин ПЖ
17.03.08
✎
14:18
|
зайти в консоль, убить коннект...
|
|
|
2
Поручик
17.03.08
✎
14:22
|
Версия платформы?
|
|
|
3
Ентис Алексей
17.03.08
✎
16:29
|
Мне нужно программно
версия 8.1.11.67
|
|
|
4
Ентис Алексей
17.03.08
✎
16:29
|
Мне нужно программно
версия 8.1.11.67
|
|
|
5
IronDemon
17.03.08
✎
16:32
|
На ИТС есть КонсольКластераСерверов.epf
|
|
|
6
Ентис Алексей
17.03.08
✎
16:32
|
Впринципе ответ на вопрос сам нашел... только возник другой вопрос..
метод Disconnect к какому объекту относится
Для сервера и рабочего процеса говорит метод не обнаружен
|
|
|
7
Кураж
17.03.08
✎
16:38
|
Как-то так:
КОМ=Новый COMОбъект("V81.COMConnector");
Агент=КОМ.ConnectAgent(Сервер);
Кластеры=Агент.GetClusters();
Кластер=Кластеры.GetValue(0);
Агент.Authenticate(Кластер,Пользователь,Пароль);
РабочиеПроцессы=Агент.GetWorkingProcesses(Кластер);
Процесс=РабочиеПроцессы.GetValue(0);
СтрокаСоединения=Процесс.HostName+":"+Процесс.MainPort;
СоединениеРП=КОМ.ConnectWorkingProcess(СтрокаСоединения);
СоединениеРП.AddAuthentication(Пользователь,Пароль);
ОписаниеИБ=СоединениеРП.CreateInfoBaseInfo();
ОписаниеИБ.Name=База;
Соединения=СоединениеРП.GetInfoBaseConnections(ОписаниеИБ);
Для Каждого Соединение Из Соединения Цикл
Если Соединение.ConnID=НомерСоединения И Соединение.UserName=Пользователь Тогда
СоединениеРП.Disconnect(Соединение);
КонецЕсли;
КонецЦикла;
|
|
|
8
Ентис Алексей
17.03.08
✎
16:50
|
Спасибо...
Понял ошибку
я получая списки баз и список соединений оперировал Агентом
а нужно было СоедиенниемРП
|
|