Войти

Показать полную графическую версию : Как отловить завершение работы Windows?


ildarin_gal
26-03-2009, 15:23
Возможно ли отловить событие заершения Windows чтобы скрипт(vbs) успел сохранить свои данные в файл?

amel27
27-03-2009, 08:51
прописать VBS-скрипт в локальной политике (http://www.oszone.net/1244/) компьютера:

Busla
27-03-2009, 11:40
ildarin_gal, нет, - придётся переписать скрипт в нормальное Win-приложение и отлавливать событие завершения работы.

ildarin_gal
27-03-2009, 11:44
Busla, а как это сделать?Есть исходник?

amel27
27-03-2009, 12:42
нет»
как насчет обосновать?.. понятно, что это не универсальный вариант - если через 10 мин. скрипт не закончит работу, то система его обрубит... Но:

- для большинства админских задач этого таймаута за глаза хватает;
- таймаут можно увеличить до ~9 часов ожидания через политики/реестр.

FYI: Using Group Policy to Run Scripts (http://technet.microsoft.com/ru-ru/library/cc938768(en-us,printer).aspx)

ildarin_gal
27-03-2009, 15:25
amel27.Ты о чем это?
понятно, что это не универсальный вариант - если через 10 мин. скрипт не закончит работу, то система его обрубит...
О своем о женском?

Busla
27-03-2009, 15:50
amel27, вопрос был задан вполне конкретный, корректный и законченный. Ваши ответы решают несколько иную задачу.

ildarin_gal, вам, полагаю, было бы удобнее с VBS перейти на VB - в нём я совершенно не силён :-(

amel27
27-03-2009, 16:11
Ты о чем это?»
об этом:успел сохранить свои данные в файл »
Время сохранения не указано (система ждать не будет), под какой учеткой запущен скрипт не указано, с телепатическими способностями напряг... В общем случае: пишешь второй скрипт, который любым способом уведомляет основной (реестр/файл/сообщения/etc.) и планируешь его на Shutdown или Logout (политики, планировщик), можно даже устроить "диалог" - верификация выполнения всех нужных операций... с поправкой на указанные выше таймауты.

Busla
я лишь пытаюсь предложить вариант в рамках раздела, AFAIK программирование в другой ветке




© OSzone.net 2001-2012