Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Признак выключения ОС? / 5 сообщений из 5, страница 1 из 1
03.11.2011, 19:15
    #37511123
Pronyra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак выключения ОС?
Как программно получить или отловить признак выключения ОС Windows 2000, XP, 7, при выборе пользователем "Пуск\Завершение работы"?

Комментарий: требуется написать "агент" (служба), которая будет выполнять некоторые действия, при нажатии пользователя "Пуск\Завершение работы"...

Интересует, только программная реализация!
...
Рейтинг: 0 / 0
03.11.2011, 19:26
    #37511139
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак выключения ОС?
ловить на сообщение WM_SHUTDOWN
...
Рейтинг: 0 / 0
03.11.2011, 19:32
    #37511149
Pronyra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак выключения ОС?
Блин! А про это я и забыл! Буду пробовать!!!

Спасибо!
...
Рейтинг: 0 / 0
11.11.2011, 20:44
    #37523020
Pronyra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак выключения ОС?
Короче, написал агента в виде службы. Запихнул в msi, и развернул через GPO.

Признак выключения ловлю тут: (этого достаточно для задачи)
Код: plaintext
1.
2.
3.
4.
Protected Overrides Sub OnShutdown()
  RegisteredShutdownTimeStamp()
  Log.WriteLine("Завершение работы...")
  MyBase.OnShutdown()
End Sub

Процедура RegisteredShutdownTimeStamp() , выполняет хранимую процедуру на MS Server 2005, которая делает 1 INSERT в таблицу.

На некоторых рабочих станциях попало в лог вот такое:
Подключение к серверу успешно установлено, но затем произошла ошибка в процессе подтверждения, предшествующего входу. (provider: Поставщик SSL, error: 0 - Идет завершение работы системы.)

На тестовой машине, отладка ничего не показала, да и воссоздать ошибку пока не получается. Я такое вижу впервые. Куда рыть?
...
Рейтинг: 0 / 0
12.11.2011, 17:11
    #37523660
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак выключения ОС?
Pronyra... Подключение к серверу успешно установлено, но затем произошла ошибка в процессе подтверждения, предшествующего входу. (provider: Поставщик SSL, error: 0 - Идет завершение работы системы.) ..Я такое вижу впервые. Куда рыть?


я так понимаю, что вы повесили в систему сервис и ловите натификэйшн шутдаун? и при его ловле вы обращаетесь к софту вне вашего сервиса и получается обломс?

насколько я помню сервисы имеют равные приоритеты, если не указано обратное. попробуйте поставить зависимость вашего сервиса от сервиса БД(либо подсистемы связи с БД - хз как у вас там наворочено). либо мудрите с временным хранилищем и при возобновлении работы сливайте инфу...

удачи вам
(круглый)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Признак выключения ОС? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]