gifts2017

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

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

Сорь. не увидел, что есть 3 файла...
14. kojinandrej Кожин (kojinandrej) 14.12.11 19:32
Можешь дать свою лайт версию пожалуйста kojin.nova@gmail.com
15. kojinandrej Кожин (kojinandrej) 14.12.11 19:34
ссори не увидел последний комент
16. sound sound (sound) 15.12.11 08:47
17. Елена Елена (prog-eg) 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) 12.01.12 08:57
(18) Да, Вам нужно лайт-версию качать, это кстати видно из комментариев, уж извиняйте что не добавил это в описание.
21. aaa aaa (a_a) 25.01.12 13:56
Да в чистом виде не совсем подошла пришлось переписывать частично, правда очень удобно что не с нуля, спасибо.
22. sound sound (sound) 27.01.12 08:57
(21) Да не за что, я вообщем-то и не претендовал на то, что это какое-то универсальное решение, так больше как идея.
23. Oleg Moskvichev (m_aster) 04.08.12 00:33
24. sound sound (sound) 07.08.12 08:45
(23) Читайте комментарии, есть лайт версия.
25. Oleg Moskvichev (m_aster) 07.08.12 09:42
26. Игор Мудрицкий (Zas1402) 31.05.13 12:44
27. Дмитрий Голубев (dovenok2) 31.05.13 12:47
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа