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

17.04.09

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

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

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

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

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

15500 руб.

02.09.2020    203274    1119    410    

1023

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    35899    208    104    

197

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

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

16000 руб.

10.11.2023    16538    71    39    

89

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    24079    63    26    

92

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

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

9360 руб.

17.05.2024    34793    124    53    

166

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    1834    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

6000 руб.

07.02.2018    107207    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vasilykushnir 63 19.04.07 11:37 Сейчас в теме
Вещь жутко плезная. Но как всегда есть пожелание:
Предусмотреть режим, чтобы при запуске (по расписанию к примеру) вырубались все терминальные сессии независимо от статуса. Сама же приблуда при этом будет вызыватся с консоли - так что терминалки можно глушить и не оглядыватся...
2. ted 19.04.07 12:37 Сейчас в теме
Хорошая весчь.
Особенно название понравилось ;)
3. Abadonna 3973 19.04.07 13:02 Сейчас в теме
По просьбам:
LogoffAll.exe – просто убивает ВСЕ терминальные сессии и сама выключается.
4. vasilykushnir 63 19.04.07 13:11 Сейчас в теме
На название я сразу обратил внимание - и главное, что полностью соответствует функционалу...
Спасибо за доработку.
5. Ворона 19.04.07 13:11 Сейчас в теме
:)
предлагаю еще замутить Цензура.exe,чотб заменяла(переименовывала) все подозрительные названия антонимами!!!!
а Абадонне нужно назначить кого-нибудь замом для пополнения словаря! ;)
6. Abadonna 3973 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 3973 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 3973 23.07.07 17:20 Сейчас в теме
>Запустил прогу. Она не видит ни одну сессию. :(
Что могу сказать? У меня на Win2003 пошла с ходу и до сих про трудится...
На разные варианты я не проверял.
16. mihenius 83 02.08.07 17:07 Сейчас в теме
Мои комменты кто-то потер.
Тоже самое не работают обе программы.
Стоит Win2k3 r2 Standart sp1, сессий не видит
17. Abadonna 3973 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 3973 03.08.07 13:38 Сейчас в теме
21. Abadonna 3973 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 3973 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 3973 04.09.07 14:02 Сейчас в теме
(25)Завтра приду на работу -киду код на дельфи. Там настолько все просто - что на что переписать что сможещь: формируется батник, он формирует элементарный текстовый файл... А что чеж тебя мучать? Не садюка я ;)
26. Abadonna 3973 10.08.07 13:25 Сейчас в теме
>ак вот может вам прикрутить удаление этого файла ... правда придется искать путь БД ...
Найти путь к каталогу юзверя, если его терминальное имя совпадает с 1С-ким - как два байта отослать.
На крайняк бум пробовать мочить все lck, ктр. удалятся - те и есть висняки.
Не след. неделе сделаю, пока некогда
27. Abadonna 3973 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 3973 22.08.07 15:46 Сейчас в теме
(28) прям чудеса какие-то. постараюсь найти кого-нибудь поблизости с русскоязычным сервером, попрошу проверить...
30. artbear 1571 23.08.07 15:09 Сейчас в теме
А можно не закрывать висящие, отключенные сессии для какого-то пользователя или группы пользователей?
Например, мне удобно запустить один раз в сеансе набор нужных программ, а потом подключаться к сеансу, не запуская их заново.
31. Abadonna 3973 23.08.07 18:46 Сейчас в теме
(30) вообще-то я ее узкоспециализированную писал..
Но, в принципе, можно доделать
32. mihenius 83 24.08.07 09:55 Сейчас в теме
Притом у нас их 3 штуки и ни на одном не заработало ...
Сегодня проверю на Win2k3 R1 Rus просто без сервиспака
33. PowerBoy 3465 24.08.07 11:34 Сейчас в теме
Не работает на Win2k3 Eng.
Может она только для 1с 7.7?
34. Abadonna 3973 26.08.07 11:26 Сейчас в теме
(33) Фиг его знает... Но что не для 1с 7.7 - однозначно.
Чую, надо код выложить - уж при желании сами "полечите". У меня Win2003 сервер стоит - пошло с ходу, и пашет уже месяца 3 без сбоев
35. mihenius 83 01.09.07 11:37 Сейчас в теме
Пришла мысль, что проблемы с кодировками ...
Пробовал с разными все равно 0 эффекта.
Скажи какая у тебя используется кодировка?
37. Abadonna 3973 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 3973 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 3973 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 3973 15.10.07 12:01 Сейчас в теме
(41,42) Ну, честное слово, не знаю... У меня сразу пошла, у Кушнира на русском - тоже.
Больше нигде потестить возможности не имел
45. vasilykushnir 63 09.11.07 09:42 Сейчас в теме
46. E1so 06.05.08 12:49 Сейчас в теме
Интересует следующий вопрос: Как корректно удалить данное ПО с сервера?
Служба остановлена, но как полностью удалить данную службу?
47. Abadonna 3973 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 33 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.. Можно ссылку?
Оставьте свое сообщение