Как распознать/отловить log off и/или завершение работы?
Имеется скрипт запускающийся при входе пользователя. Необходимо организовать его закрытие когда пользователь делает log off или выключает компьютер.
В интернете нашел лишь вариант "подписаться" на события класса SystemEvents Class типо:
$Event = [microsoft.win32.systemevents]
Register-ObjectEvent -InputObject $Event -EventName "SessionEnding" -Action { ... }
Register-ObjectEvent -InputObject $Event -EventName "SessionEnded" -Action { ... }
Может быть есть еще какие-нибудь более красивые варианты?
Заранее спасибо!
Создать в планировщике скрипт, который при выходе пользователя "убивает" работающий скрипт.
Хотя, ИМХО, правильнее все же отлавливать это дело в самом скрипте.