Страница 1 из 1

Прибить winlogon

Добавлено: 2013-04-27 8:18:55
w3d
Как можно при выходе юзера из терминальной сессии прибить его процесс winlogon.exe?
При входе юзера запускается определенный батник, из которого запускается 1С, после завершения 1С я могу с помощью tasklist получить список процессов winlogon - но в списке не только юзерский, а еще и системные.

Код: Выделить всё

c:\Test>tasklist /FI "ИМЯ ОБРАЗА eq winlogon.exe"

Имя образа                     PID Имя сессии          № сеанса       Память
========================= ======== ================ =========== ============
winlogon.exe                   360 RDP-Tcp#10                 0     6 320 КБ
winlogon.exe                   908                            1     6 980 КБ
winlogon.exe                  1012 Console                    3     9 376 КБ
Вот как мне отловить PID именно сессионного winlogon.exe (в данном случае 360) чтобы передать tskill?

Re: Прибить winlogon

Добавлено: 2013-05-22 22:42:25
Toptyg
может планеровщик заюзать.
Проверять есть ли активный юзер или нет.
PsLoggedon -l

Re: Прибить winlogon

Добавлено: 2013-06-30 18:19:31
eosfor
Его не нужно да и нельзя "прибивать". Он сам умрет когда будет закрыта интерактивная сессия пользователя (см. типы логона) В Вашем случае Существуют как минимум три интерактивные сессии, из которых одна консольная, вторая RDP а третья ... телепать не буду надо смотреть, вероятно тоже RDP.

Re: Прибить winlogon

Добавлено: 2013-07-05 15:17:34
Neus
eosfor, может у него что зависает при выходе юзера, бывает такое

w3d, ну если ты юзаешь батник для запуска 1С, то зачем извращаться с tskill
есть же shutdown /l /f
:)

Re: Прибить winlogon

Добавлено: 2013-07-05 16:27:41
mak_v_

Код: Выделить всё

hidcon 1c8.bat
- прописан средой для пользователя
Ну и собс-но 1c8.bat

Код: Выделить всё

cd "C:\Program Files\1cv82\<version>\bin"
1cv8.exe
shutdown -l -f 
@rem)