Answer the question
In order to leave comments, you need to log in
How to recognize/catch log off and/or shutdown?
Имеется скрипт запускающийся при входе пользователя. Необходимо организовать его закрытие когда пользователь делает log off или выключает компьютер.
В интернете нашел лишь вариант "подписаться" на события класса SystemEvents Class типо:
$Event = [microsoft.win32.systemevents]
Register-ObjectEvent -InputObject $Event -EventName "SessionEnding" -Action { ... }
Register-ObjectEvent -InputObject $Event -EventName "SessionEnded" -Action { ... }
Может быть есть еще какие-нибудь более красивые варианты?
Заранее спасибо!
Answer the question
In order to leave comments, you need to log in
$Event = [microsoft.win32.systemevents]
Register-ObjectEvent -InputObject $Event -EventName "SessionEnding" -Action { Stop-process или Taskkill}
Register-ObjectEvent -InputObject $Event -EventName "SessionEnded" -Action { Stop-process или Taskkill }
А что, скрипт разве продолжает работу, когда пользователь завершает сеанс? Ведь все процессы, связанные с его сеансом завершаются при выходе.
Создать в планировщике скрипт, который при выходе пользователя "убивает" работающий скрипт.
Хотя, ИМХО, правильнее все же отлавливать это дело в самом скрипте.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question