v7: Определить ID терминальной сессии #688092


#0 by yur4egg
1С 7.7 + SQL + Windows Server 2003 Задача: пользователи часто звонят, прося выбросить их повисшие сеансы, хочется сделать возвможность им самим выбрасывать самих себя. План решения: 1. Сделать батник, который запускается с ярлыка на компе юзера. Он создает текстовый файл с именем локального компа и сохраняет его где-то в сетевой папке общего доступа. 2. Этот файл служит сигналом для другой программы, которая крутится на сервере, и по нахождению этого файла выбрасывает сеанс клиента с этим именем компа. Затем подчищает текстовый файл. Проблема в том,что нигде в интернете не смог найти способ, как по имени компа определить ID сеанса или наоборот. Диспетчер задач - единственная прога, которая показывает эту информацию, но она не сохраняет свою таблицу в текст. Утилиты и команды вроде quinsta или query user показывают ID сеанса, но не показывают имя компа. В 1С-ке можно через WScript.Shell можно определить имя пользователя и имя компа, но нельзя определить ID.  А выбрасывать сеанс нужно именно по ID. Потому как выбросить по имени не получится, ибо есть одновременно несколько юзеров под одной учеткой на сервере. А выбросить по имени компа я опять же нигде не нашел, как?
#1 by Стрелок
идиотизм. а поставить таймаут по бездействию или отключению на сброс не судьба?
#2 by Стрелок
а заодно решить вопрос по поводу повисших сеансов
#3 by Web00001
+100500 Но бывает так, что не все сеансы надо отключать, :) вроде как вот это должно помочь
#4 by ADirks
Можно прямым запросом:     |     | Ну и кроме SPID можно имя клиентского компа ещё писать, и всё что душа пожелает
#5 by ADirks
кстати, потом этот SPID используется для изощрённого поражения пользователей в правах это хвост вьюшки по контрагентам. Выглядит ужасно, но на удивление тормозит вполне приемлемо. Используется в том числе и в журналах документов.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С