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

17.04.09

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

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

Скачать файл

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

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

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159680    876    399    

862

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7878    59    23    

69

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

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

9360 руб.

17.05.2024    23498    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10464    36    25    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15434    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    188060    1140    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17319    6    32    

42

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

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7721    8    35    

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