1

Тема: VBScript: как узнать что происходит shutdown phase

У меня скрипт мониторит наличие процесса и после его завершения восстанавливает настройки. Но если компьютер перезагружается или выключается то wscript.exe гасится раньше моего процесса, и после перезагрузки настройки сбиты (не восстановлены).
Как сделать проверку на то находится ли Windows в процессе завершения работы (shutdown phase)?
Кто нить сталкивался?

2

Re: VBScript: как узнать что происходит shutdown phase

Может быть на этапе загрузки запускать этот скрипт или его модификацию с восстановлением настроек?

А ловить сообщения о завершении через WinAPI... думаю, для скрипта это слишком.

3

Re: VBScript: как узнать что происходит shutdown phase

OFF:

jite пишет:

А ловить сообщения о завершении через WinAPI... думаю, для скрипта это слишком.

Ловить — в принципе — может. Через WMI. Но — только у «чужих» машин. «Своя» машина точно так же отправит отслеживающий скрипт на завершение раньше, нежели чем будет обработано сие событие. Так что:

jite пишет:

…на этапе загрузки запускать этот скрипт или его модификацию с восстановлением настроек

4

Re: VBScript: как узнать что происходит shutdown phase

Прикинул варианты - конечно можно написать обработчик WM_QUERYENDSESSION например на AHK (благо готовых примеров куча), можно прописать свой logoff скрипт. Но настройки не восстановятся при отключении по питанию => решил писать себя в стартап. Спасибо всем за советы!