Автозакрытие висящих терминальных сессий

17.04.09

Разработка - Инструментарий разработчика

Программа автоматически закрывает висящие терминальные сессии со статусом
"Disconnect". Кроме того позволяет закрыть активные сессии принудительно (все или выборочно)
Новая версия: выполнено в виде сервиса (службы)

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

Наименование Файл Версия Размер
-
.1239970710 269,86Kb
515
.1239970710 269,86Kb 515 Скачать бесплатно
Столкнулся с проблемой, описанной в http://www.infostart.ru/projects/484/?&desc=1&ref=174
Врожденная лень не позволила поискать готовое решение (ссылку мне потом дали),
поэтому написал свою на другом принципе.
Программу следует запускать на терминальном сервере (см. readme)

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122113    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7286    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3524    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177737    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99344    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18108    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28107    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23601    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vasilykushnir 63 19.04.07 11:37 Сейчас в теме
Вещь жутко плезная. Но как всегда есть пожелание:
Предусмотреть режим, чтобы при запуске (по расписанию к примеру) вырубались все терминальные сессии независимо от статуса. Сама же приблуда при этом будет вызыватся с консоли - так что терминалки можно глушить и не оглядыватся...
2. ted 19.04.07 12:37 Сейчас в теме
Хорошая весчь.
Особенно название понравилось ;)
3. Abadonna 3958 19.04.07 13:02 Сейчас в теме
По просьбам:
LogoffAll.exe – просто убивает ВСЕ терминальные сессии и сама выключается.
4. vasilykushnir 63 19.04.07 13:11 Сейчас в теме
На название я сразу обратил внимание - и главное, что полностью соответствует функционалу...
Спасибо за доработку.
5. Ворона 19.04.07 13:11 Сейчас в теме
:)
предлагаю еще замутить Цензура.exe,чотб заменяла(переименовывала) все подозрительные названия антонимами!!!!
а Абадонне нужно назначить кого-нибудь замом для пополнения словаря! ;)
6. Abadonna 3958 19.04.07 13:14 Сейчас в теме
До чего испорченный народ!
Nah = New Abadonna Hit :)
7. Ворона 19.04.07 13:22 Сейчас в теме
ну до чего же дисциплинирована,однако! дважды прочла "Вы уже оценивали эту разработку!"
8. VV 20.04.07 00:33 Сейчас в теме
Оч хорошо! А Цитриковские сессии убивает -никто не пробовал? А то на живых людях страшно... :)))
9. vip 21.04.07 15:03 Сейчас в теме
Красивше LogOffAll.exe заменить на LogNah.exe с параметром -NahAll. :)
10. Abadonna 3958 21.04.07 15:22 Сейчас в теме
>Красивше LogOffAll.exe заменить на LogNah.exe с параметром -NahAll. :)
Надо было второй назвать LogVP ;)
11. imsoftware 176 27.04.07 17:17 Сейчас в теме
12. пользователь 13.06.07 18:08
Сообщение было скрыто модератором.
...
13. пользователь 13.06.07 18:09
Сообщение было скрыто модератором.
...
14. Userman 23.07.07 15:24 Сейчас в теме
Запустил прогу. Она не видит ни одну сессию. :(
15. Abadonna 3958 23.07.07 17:20 Сейчас в теме
>Запустил прогу. Она не видит ни одну сессию. :(
Что могу сказать? У меня на Win2003 пошла с ходу и до сих про трудится...
На разные варианты я не проверял.
16. mihenius 83 02.08.07 17:07 Сейчас в теме
Мои комменты кто-то потер.
Тоже самое не работают обе программы.
Стоит Win2k3 r2 Standart sp1, сессий не видит
17. Abadonna 3958 03.08.07 04:44 Сейчас в теме
(16,14) Давай для начала проверим такую вещь, запустите батник с текстом
query session > C:\session.txt
Если на диске С появится файл session.txt - бум проверять дальше, не появится - не судьба
18. mihenius 83 03.08.07 13:24 Сейчас в теме
Я уже сделал тоже самое через батник с командой
taskkill /f /im 1cv7.exe /t >E:\Base\ExtForms\Exit\1cKill.txt
1cKill.txt - туда пишется лог, это если кому надо )
19. mihenius 83 03.08.07 13:25 Сейчас в теме
СЕАНС ПОЛЬЗОВАТЕЛЬ ID СТАТУС ТИП УСТР-ВО
rdp-tcp 65536 Прием rdpwd
rdp-tcp#118 Улитина 2 Активно rdpwd
rdp-tcp#86 Улитина 3 Активно rdpwd
rdp-tcp#103 Жукова 1 Активно rdpwd
rdp-tcp#105 Семячков 6 Активно rdpwd
rdp-tcp#106 Недавняя 7 Активно rdpwd
Денисов 8 Диск rdpwd
rdp-tcp#101 Воронина 9 Активно rdpwd
rdp-tcp#120 лапшина 12 Активно rdpwd
rdp-tcp#48 Уляшева 13 Активно rdpwd
rdp-tcp#128 Удоратин 14 Активно rdpwd
rdp-tcp#85 оператортц3 16 Активно rdpwd
rdp-tcp#91 Кудинова 20 Активно rdpwd
rdp-tcp#119 Турьев 19 Активно rdpwd
Орбан 21 Диск rdpwd
>rdp-tcp#133 Админ 23 Активно rdpwd
Кудинова 27 Диск rdpwd
Гейкина 4 Диск rdpwd
rdp-tcp#134 жовтоног 25 Активно rdpwd
rdp-tcp#90 Савенков 22 Активно rdpwd
rdp-tcp#97 Ершова 10 Активно rdpwd
rdp-tcp#100 Некрасов 17 Активно rdpwd
rdp-tcp#111 Малышева 29 Активно rdpwd
rdp-tcp#113 Гафетдинова 15 Активно rdpwd
rdp-tcp#125 Жукова 28 Активно rdpwd
rdp-tcp#131 никитин 24 Активно rdpwd
rdp-tcp#135 кодировщик 5 Активно rdpwd

Лог готов, кстати проги на всякий в исключениях Dep
20. Abadonna 3958 03.08.07 13:38 Сейчас в теме
21. Abadonna 3958 04.08.07 02:27 Сейчас в теме
2Mihenius
Вот что получается, когда пишешь конкретно под себя! У меня-то стоит англоязычный Win2003, и висящие я определяю по слову "disconnect". Кинь, плиз, то же, что и в (19), но чтобы был хоть один "висняк" (закрыть сеанс 1С крестом RD). Чтобы узнать - а как оно по-русски пишет ;)
22. mihenius 83 09.08.07 11:53 Сейчас в теме
rdp-tcp#106 Недавняя 7 Активно rdpwd
Денисов 8 Диск rdpwd
rdp-tcp#101 Воронина 9 Активно rdpwd

в логе есть такие записи например: Денисов 8 Диск rdpwd
и другие пишет Имя Юзера ID "Диск" rdpwd
23. Abadonna 3958 09.08.07 12:14 Сейчас в теме
Ясно, доделаю. Забыл, что можно русскую систему поставить ;)
Всю жизнь на серваки ставлю только англ.
56. zzz_natali 61 18.06.13 16:40 Сейчас в теме
(23)

Собственно, а ридмишка где?
24. mihenius 83 10.08.07 13:03 Сейчас в теме
Ну есть же молодые админы, кот. аглицкого не знают ...
Это раньше была рекомендация ни в коем случае не ставить локализацию ... или огребете проблем, лучше англ + муи
25. mihenius 83 10.08.07 13:10 Сейчас в теме
Кстати еще есть проблема. После убивания сессий, записи в 1cv7.lck не очищаются.
1с-ка при запуске все еще думает что кто-то в базе есть, делаем батник на удаление этих файлов в базах.
Так вот может вам прикрутить удаление этого файла ... правда придется искать путь БД ...
Это так рюшечка ....
36. Abadonna 3958 04.09.07 14:02 Сейчас в теме
(25)Завтра приду на работу -киду код на дельфи. Там настолько все просто - что на что переписать что сможещь: формируется батник, он формирует элементарный текстовый файл... А что чеж тебя мучать? Не садюка я ;)
26. Abadonna 3958 10.08.07 13:25 Сейчас в теме
>ак вот может вам прикрутить удаление этого файла ... правда придется искать путь БД ...
Найти путь к каталогу юзверя, если его терминальное имя совпадает с 1С-ким - как два байта отослать.
На крайняк бум пробовать мочить все lck, ктр. удалятся - те и есть висняки.
Не след. неделе сделаю, пока некогда
27. Abadonna 3958 22.08.07 07:49 Сейчас в теме
Версия 1.8.1.0
Учтено, что существуют и русскоязычные сервера ;)
Добавлен файл LogOffDisconnected.ini (должен находиться в каталоге программы!)
В файле 2 строчки, по которым определяется статус Diconnected и статус Active, например:
Disc
Activ
Для русскоязычного сервера замените эти строчки на соответствующие русские слова
Добавлена подчистка файла LCK при разрыве терминальной сессии.
Программа раз в 7.5 секунды пытается удалить все файлы LCK во всех базах,
зарегистрированных на сервере. Удачная попытка удаления – был «висняк»
28. mihenius 83 22.08.07 15:23 Сейчас в теме
Пробовал ставить в инишку
Диск
Активно
Все равно не заработало ...
29. Abadonna 3958 22.08.07 15:46 Сейчас в теме
(28) прям чудеса какие-то. постараюсь найти кого-нибудь поблизости с русскоязычным сервером, попрошу проверить...
30. artbear 1448 23.08.07 15:09 Сейчас в теме
А можно не закрывать висящие, отключенные сессии для какого-то пользователя или группы пользователей?
Например, мне удобно запустить один раз в сеансе набор нужных программ, а потом подключаться к сеансу, не запуская их заново.
31. Abadonna 3958 23.08.07 18:46 Сейчас в теме
(30) вообще-то я ее узкоспециализированную писал..
Но, в принципе, можно доделать
32. mihenius 83 24.08.07 09:55 Сейчас в теме
Притом у нас их 3 штуки и ни на одном не заработало ...
Сегодня проверю на Win2k3 R1 Rus просто без сервиспака
33. PowerBoy 3350 24.08.07 11:34 Сейчас в теме
Не работает на Win2k3 Eng.
Может она только для 1с 7.7?
34. Abadonna 3958 26.08.07 11:26 Сейчас в теме
(33) Фиг его знает... Но что не для 1с 7.7 - однозначно.
Чую, надо код выложить - уж при желании сами "полечите". У меня Win2003 сервер стоит - пошло с ходу, и пашет уже месяца 3 без сбоев
35. mihenius 83 01.09.07 11:37 Сейчас в теме
Пришла мысль, что проблемы с кодировками ...
Пробовал с разными все равно 0 эффекта.
Скажи какая у тебя используется кодировка?
37. Abadonna 3958 07.09.07 05:31 Сейчас в теме
2 Mihenius
В каталоге ..\WINDOWS\system32\
должен лежать файл session.txt, примерно такого вида:
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>console Administrator 0 Active wdcon
rdp-tcp 65536 Listen rdpwd
rdp-tcp#5 Administrator 3 Active rdpwd
Глянь, во первых, если ли он, и какая там кодировака
38. mihenius 83 14.09.07 12:27 Сейчас в теме
39. Abadonna 3958 12.10.07 08:59 Сейчас в теме
Совершенно новая версия: выполнено в виде службы. Таким образом программа стартует и на незалогиненном компьютере.
Тестировалось мной на Win2003 Server (англ) и В. Кушниром на Win2003 Server (рус)
P/S про другие сервера ничего сказать не могу
das; vasilykushnir; +2 Ответить
40. vasilykushnir 63 12.10.07 09:56 Сейчас в теме
Спасибо за новую версию - весчь более, чем оббалденная. Результаты тестирования принесли полное удовлетворение - каждое утро начиналось с тревожного ожидания: была ли висючка (висящая сессия) или нет, а от этого зависело прошла ночная переиндексация или накрылась медным тазом. Спецом каждый день приходил на работу на пол-часа раньше, чтобы перезапустить индексацию на случай сбоя. Теперь утром на сервере ни одной сволочи с висящей сессией.
Что понравилось:
1. Любая висючка глушится не позднее 3 сек после "рождения".
2. Очень удобен лог в текстовом формате - его можно считать в 1С и без лишних хлопот увидеть все терминальные сессии, и тут же из 1С убить на выбор кого-нибудь (или всех).
3. Удаление lck после убиения сессии - это вообще песня.

Пожелание: Очень неплохо было бы добавить возможность (ini файл, кпримеру) задавать тайм-аут опроса висюков, а не жестко 3 сек.
44. Abadonna 3958 06.11.07 18:08 Сейчас в теме
Версия 1.4 Удовлетворил пожелание (40)
Добавлен ini-файл для выставления интервалов поиска "висняков" и подчиски оставшихся после этого lck
Если в c:\WINDOWS\system32\ будет обнаружен файл
Interval.ini с двумя строчками интервалов в миллисекундах, то таймеры установятся по указанным значениям, в противном случае будут установлены встроенные значения.
P/S. Случайно при обновлении грохнул readme, и под рукой его сейчас нет - извиняйте.
Завтра попрошу В. Кушнира закинуть его мне, и добавлю
41. mihenius 83 15.10.07 10:53 Сейчас в теме
В Dep исключения включено ... или что-то с политиками не то или хзк
Тип события: Ошибка
Источник события: TerminalSessions.exe
Категория события: Отсутствует
Код события: 0
Дата: 15.10.2007
Время: 10:48:57
Пользователь: Н/Д
Компьютер: BUHSERVER
Описание:
Не найдено описание для события с кодом ( 0 ) в источнике ( TerminalSessions.exe ). Возможно, на локальном компьютере нет нужных данных в реестре или файлов DLL сообщений для отображения сообщений удаленного компьютера. Попробуйте использовать ключ /AUXSOURCE= для получения этого описания, - дополнительные сведения об этом содержатся в справке. В записи события содержится следующая информация: Процесс службы не может установить связь с контроллером службы.

42. mihenius 83 15.10.07 11:09 Сейчас в теме
нашел по поиску следуещее
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=42967
все делал под администратором домена так что с правами проблем быть не должно
43. Abadonna 3958 15.10.07 12:01 Сейчас в теме
(41,42) Ну, честное слово, не знаю... У меня сразу пошла, у Кушнира на русском - тоже.
Больше нигде потестить возможности не имел
45. vasilykushnir 63 09.11.07 09:42 Сейчас в теме
46. E1so 06.05.08 12:49 Сейчас в теме
Интересует следующий вопрос: Как корректно удалить данное ПО с сервера?
Служба остановлена, но как полностью удалить данную службу?
47. Abadonna 3958 06.05.08 12:56 Сейчас в теме
(46) Ну дык почти так же, как и ставил ;)
Только ключик не /install а /uninstall
48. PMSSpy 08.07.08 07:16 Сейчас в теме
А я решил не убивать висящие сессии. я просто по WMI убиваю запущенные процессы 1cv7.exe и 1cv8.exe
я бухов давно уже предупреждал. значит, вообружен.
Если надо - код скрипта могу скинуть, пригодится не только для решения такой задачи.
49. olga korneeva 17.12.08 17:07 Сейчас в теме
50. vatikan 09.02.09 12:05 Сейчас в теме
М-да, ссылочку бы на версию 1.4 что бы попробовать...
51. TRybalko 16.04.09 15:58 Сейчас в теме
Может я не туда смотрю ... А где можно скачать эту чудесную прогу?
52. vis_tmp 32 29.09.10 20:39 Сейчас в теме
А никто не знает как скриптом закрыть сессии в состоянии "Отключено"/"Disconnected"?
53. zhleonid8 30.09.11 16:36 Сейчас в теме
сделайте бат файл с содержанием

tskill *1c* /a /v



и он убивает все на терминале сессии 1с!!!!!!!! все
54. LPas 02.12.11 15:47 Сейчас в теме
Спасибо, очень помогает в работе
55. dmitryburykin 8 06.01.12 13:28 Сейчас в теме
отрабатывает как положено, огромное спасибо!
57. merlin1975 2 27.06.16 18:22 Сейчас в теме
Скачал - на 2008 не стартует, не файла readme. Да и в архиве версия 1.1.1.0 а тут вроде обсуждалась уже 1.8.. Можно ссылку?
Оставьте свое сообщение