Управление терминальными сессиями пользователей из 1С

Опубликовал sound sound (sound) в раздел Администрирование - Системное

Не секрет, что при работе в терминале для управления терминальными сессиями пользователей стандартно используется утилита tsadmin.msc (windows 2008, ранее tsadmin.exe). Вещь очень нужная и полезная. Идея такая: используя логины пользователей в AD управлять сессиями из 1С.

 

Утилита tsadmin

Не секрет, что при работе в терминале для управления терминальными сессиями пользователей стандартно используется утилита tsadmin.msc (windows 2008, ранее tsadmin.exe). Вещь очень нужная и полезная, используя ее можно, например:

1. Подключаться к сеансам пользователей – не объяснять по телефону на пальцах куда зайти и что нажать, а по быстрому подключиться и «носом ткнуть».

2. «Выкинуть из терминалки» пользователя.

3. Посмотреть чьи сессии активные, а какие «мертвые».

4. Отправить сообщение.

5. Убить зависший процесс.

Ну и т.д.

Консольные аналоги

При достаточно большом количестве пользователей и вообще нагрузках на сервер все это дело соответственно начинает мягко говоря «притормаживать», что как обычно создает дискомфорт в работе.  На помощь приходят соответствующие консольные утилиты, которые «идут в комплекте»,  такие как SHADOW, TSKILL и т.д. Про них можно почитать, например, тут

http://www.robvanderwoude.com/termserv.php

Идея

Данные команды умеют оперировать с логинами пользователей, а некоторые с ID-сессий пользователей. Идея такая: используя логины пользователей в AD управлять сессиями из 1С, создавая и запуская нужные bat-фалы. Можно, конечно ВК или еще там как-нибудь, но влом J. Есть одна кривость: при запуска батника 1С теряет фокус  - пока не знаю как побороть.

Часто бывает, что логины пользователей в AD совпадают с кодами справочника «Пользователи». Ну согласен, спорный вопрос, не часто, можно их хранить и в другом месте, но зато при таком раскладе можно не беспокоиться о контроле уникальности кодов справочника. А еще лучше импортировать их прямо из AD, или наоборот создавать а 1С из AD, но это уже совсем другая тема J

 

Сделал отчет на компоновке, вывел несколько «нужных для общения с пользователями» полей. Возраст берется из справочника ФизЛица. Телефон из РегистрСведений.КонтактнаяИнформация (Вид  = ТелефонСлужебный). Email из РегистрСведений.КонтактнаяИнформация (тип = АдресЭлектроннойПочты). Подразделение из того, что указано в настройках пользователей (ПланВидовХарактеристик.НастройкиПользователей.ОсновноеПодразделениеОрганизации).

 

Описание работы отчета

Строки с пользователями раскрашиваются в зависимости от их статуса на терминальном сервере: Active (зеленые) или Disconnected (серые), не закрашенные означают, что на сервере они вообще не «залогинены». Для раскрашивания строчек нужно установить только имя или IP терминального сервера и обновить таблицу сеансов.

Описание кнопок:

1.«Сформировать»  - формирует собственно отчет по справочнику «Пользователи» с разбивкой по Группам справочника.

2. «Настройки» и «Эксперт» - для настройки отчета.

3. Обновить сеансы – обновляет сведения о статусах пользователей на сервере.

4. «Пользователь» - открыть элемент справочника «Пользователи». ВАЖНО: работает при активной ячейке, содержащей имя пользователя или Код.

5. «Сообщение» - для отправки сообщений выделенным пользователям, либо всем активным. ВАЖНО: работает при активной ячейке, содержащей Код (логин).

6. «Подключиться» - для подключения к сессии пользователя. ВАЖНО: работает при активной ячейке, содержащей Код (логин).

7. «Письмо» - создает новое письмо в клиенте по умолчанию и заполняет поле «Кому» выделенными email-адресами. Можно использовать для групповой рассылки. ВАЖНО: работает при выделенных ячейках, содержащих email-адреса.

8. «Reset» - сброс зависшей НЕАКТИВНОЙ сессии пользователя.

Поиск по фамилии или имени ускоряет процесс понимания "кто мне позвонил" :)

Тестировалось на ЗУПЕ, других под рукой нет. Буду рад услышать Ваши отзывы.

PS Лайт версия отображает данные только из справочника пользователи, без телефонов и адресов.

Скачать файлы

Наименование Файл Версия Размер
Отчет
.erf 55,70Kb
15.10.10
353
.erf 55,70Kb 353 Скачать
Лайт версия
.erf 55,08Kb
15.10.10
59
.erf 55,08Kb 59 Скачать
Лайт версия для 8.1
.erf 38,81Kb
15.10.10
46
.erf 38,81Kb 46 Скачать

См. также

PowerTools от 1 000
Комментарии
1. sound sound (sound) 519 15.10.10 11:57 Сейчас в теме
Конечно, не в чистом виде, но думаю за идею опять таки взять можно:)
2. Андрей Осин (anosin) 27 15.10.10 14:18 Сейчас в теме
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(22, 42)}: Неверные параметры "Справочник.ВидыКонтактнойИнформации.ТелефонСлужебный"
И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(<<?>>Справочник.ВидыКонтактнойИнформации.ТелефонСлужебный)) КАК ЗапросТелефона
3. sound sound (sound) 519 15.10.10 14:27 Сейчас в теме
(2) В какой конфигурации ?
4. Андрей Осин (anosin) 27 15.10.10 14:38 Сейчас в теме
Бухгалтерия предприятия, редакция 1.6 (1.6.25.9)
5. sound sound (sound) 519 15.10.10 14:42 Сейчас в теме
(4) Ок, щас выложу лайт версию :)
6. sound sound (sound) 519 15.10.10 14:45 Сейчас в теме
Выложил, Лайт версия отображает данные только из справочника пользователи, без телефонов, адресов и возраста
7. sound sound (sound) 519 15.10.10 17:34 Сейчас в теме
Решил еще и для 8.1 сделать пробничек
8. Алексей (ACE$) 102 17.10.10 19:53 Сейчас в теме
у нас учет всех пользователей ведется в перепиленной ТиС 7.7. Возьму идею на вооружение! Посмотрю, как можно будет прикрутить.
Интересно, а если у нас не один сервер терминалов? на каждом держать подобную базу? или делать соединение с рабочей базой... В случае с клюшками это может забить канал...
В общем есть над чем поразмыслить :)
9. sound sound (sound) 519 18.10.10 09:07 Сейчас в теме
(8) если не один сервер терминалов ...
А на какой логинится пользователь заранее неизвестно? Просто по разному бывает настроено, тут надо, как говорится каждый отдельный случай рассматривать отдельно. Если известно,
то просто еще 1 реквизит добавляем (на каком сервере его искать). Вообщем удачи в прикручивании :)
10. sound sound (sound) 519 18.10.10 11:33 Сейчас в теме
(8) еще кстати ничего не мешает перебрать все свои терминалки командой, записать все данные в 1 файл, а потом его расковырять, батник что-то типа:
QUERY SESSION /SERVER:192.168.0.1 >> Result.txt
QUERY SESSION /SERVER:192.168.0.2 >> Result.txt
QUERY SESSION /SERVER:192.168.0.3 >> Result.txt
11. sound sound (sound) 519 18.10.10 11:34 Сейчас в теме
Как-то еще через WMI наверно можно, но искать неохота :)
12. Александр Цегельников (markers) 186 27.10.10 22:00 Сейчас в теме
Идея затронула.... если будет время попробую написать ВК...
13. Геннадий Долгих (FlyLink) 25.05.11 12:13 Сейчас в теме
anosin пишет:
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(22, 42)}: Неверные параметры "Справочник.ВидыКонтактнойИнформации.ТелефонСлужебный"
И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(<<?>>Справочник.ВидыКонтактнойИнформации.ТелефонСлужебный)) КАК ЗапросТелефона

+1 (конфигурация УТ 10.3)

Сорь. не увидел, что есть 3 файла...
14. kojinandrej Кожин (kojinandrej) 56 14.12.11 19:32 Сейчас в теме
Можешь дать свою лайт версию пожалуйста kojin.nova@gmail.com
15. kojinandrej Кожин (kojinandrej) 56 14.12.11 19:34 Сейчас в теме
ссори не увидел последний комент
16. sound sound (sound) 519 15.12.11 08:47 Сейчас в теме
17. Елена Елена (prog-eg) 63 10.01.12 07:55 Сейчас в теме
Нужная вещь, протестирую у себя.
18. Alexandr Zaslavskiy (Imm) 12.01.12 04:23 Сейчас в теме
Ошибку выдает. Торговля 8.2. Или скачать лайт версию?
19. Alexandr Zaslavskiy (Imm) 12.01.12 04:24 Сейчас в теме
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(22, 42)}: Неверные параметры "Справочник.ВидыКонтактнойИнформации.ТелефонСлужебный"
И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(<<?>>Справочник.ВидыКонтактнойИнформации.ТелефонСлужебный)) КАК ЗапросТелефона
20. sound sound (sound) 519 12.01.12 08:57 Сейчас в теме
(18) Да, Вам нужно лайт-версию качать, это кстати видно из комментариев, уж извиняйте что не добавил это в описание.
21. aaa aaa (a_a) 25.01.12 13:56 Сейчас в теме
Да в чистом виде не совсем подошла пришлось переписывать частично, правда очень удобно что не с нуля, спасибо.
22. sound sound (sound) 519 27.01.12 08:57 Сейчас в теме
(21) Да не за что, я вообщем-то и не претендовал на то, что это какое-то универсальное решение, так больше как идея.
23. Oleg Moskvichev (m_aster) 67 04.08.12 00:33 Сейчас в теме
24. sound sound (sound) 519 07.08.12 08:45 Сейчас в теме
(23) Читайте комментарии, есть лайт версия.
25. Oleg Moskvichev (m_aster) 67 07.08.12 09:42 Сейчас в теме
26. Игор Мудрицкий (Zas1402) 31.05.13 12:44 Сейчас в теме
27. Дмитрий Голубев (dovenok2) 31.05.13 12:47 Сейчас в теме