Имя: Пароль:
1C
 
Скрипт для завершения процесса в терминальной сессии. Как написать?
0 YF
 
21.04.09
11:11
Есть терминальный сервер (Цитрикс), на нем запускается 1С при входе, звери работают, вроде все ОК.

Однако, работая в терминале не видно какая сейчас раскладка, зверьки смотрят на свою панель задач, где указывается раскладка клиента и частенько ошибаются в выборе раскладки.

Для их удобства запускаю через групповую политику при входе программу Aml maple, которая отображает флажок рядом с указателем.

Проблема такая: при закрытии 1С Aml Maple не закрывается и сессия висит...

Хочется: При закрытии последней сессии пользователя закрывать эту программу. Причем пр закрытии последней активной сесии, т.к. у зверя могут быть открыты одновременно несколько сессий,поэтому Aml Maple хочу закрыть только если закрываемая сессия последняя (т.е. нет других активных сессий пользователя) ...
1 Sadovnikov
 
21.04.09
11:13
(0) Может, лучше в панель задач самой 1С-ки текущую раскладку писать?
FormEx или NetaTable.
2 YF
 
21.04.09
11:15
(1) Там разные конфы, есть типовые, не хочется менять, а то с обновлениями потом геммороиться ...
3 Chum
 
21.04.09
11:16
taskkill /?
4 YF
 
21.04.09
11:17
(3) А как это запускать из скрипта?
5 YF
 
21.04.09
11:18
+(4) О, со второго раза прочел "/?". Щас по-разбираюсь ...

Однако, нужно еще отследить что сессия последняя ...
6 YF
 
21.04.09
11:24
О, вроде понял, там параметр "Код сеанса" можно указать в фильтрах.
(3) Спасибо

+
А как код сеанса узнать у текущей сесии?
7 smaharbA
 
21.04.09
11:32
qprocess
8 YF
 
21.04.09
13:10
(7) А какого объекта свойство?

Set WSHShell    = CreateObject("WScript.Shell")
   kod_        = WSHShell.ExpandEnvironmentStrings("%qprocess%")
   Set WshSysEnv = WshShell.Environment("Process")
   msgbox WshSysEnv("qprocess")

пустую строку выдает ...
9 YF
 
21.04.09
13:11
+
[kod_         = WSHShell.ExpandEnvironmentStrings("%qprocess%")]
'nj kbiytt
10 YF
 
21.04.09
13:11
+(9)
'nj kbiytt = это лишнее
11 smaharbA
 
21.04.09
13:43
qprocess.exe