Сервис для обновления продуктов
От: TarasKo Голландия  
Дата: 16.07.07 15:10
Оценка:
Есть виндовый сервис который обновляет продукт. В сервис встроен интерпретатор LUA. Процедура обновления продукта написана на LUA. Обновление состоит из двух этапов: до и после перезагрузки. Скрипту необходимо дать знать какой сейчас этап.(импортировать какие-нибудь переменные в окружение скрипта не проблема) Всё было бы просто, если бы после прохождения первого этапа мы бы сразу перезагружались. Я тогда добавил бы ключ к запуску сервиса и после перезагрузки при старте сервиса его убрал бы.
А в моём не идеальном мире, сервис может ещё сто раз кто-нибудь запустить прежде чем пользователь перезагрузит компьютер. Определить, что мы ожидаем перезагрузки и не следует выполнять скрипт, не проблема. Проблема определить, что перезагрузка прошла и именно сейчас сервис был запущен системой для выполнения второго этапа обновления. Как определить что с момента последнего запуска сервиса произошла перезагрузка?

Ну или вообще как определить что с момента последнего запуска программы произошла перезагрузка
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.