|
Скрипт для завершения процесса в терминальной сессии. Как написать? |
☑ |
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
|
|