powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как определить, произошла ли загрузка ОС после сбоя...
8 сообщений из 8, страница 1 из 1
Как определить, произошла ли загрузка ОС после сбоя...
    #39717000
Fktrc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... или после корректного выключения/перезагрузки?
Нужно для выполнения скрипта. При корректной перезагрузке нужды в скрипте нет, он должен выполниться, только если комп сбойнул по питанию или был перезагружен ресетом.
...
Рейтинг: 0 / 0
Как определить, произошла ли загрузка ОС после сбоя...
    #39717006
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Смотреть системный лог чем-то.
При некорректном завершении там есть что-то типа "работа была внезапно прекращена".
...
Рейтинг: 0 / 0
Как определить, произошла ли загрузка ОС после сбоя...
    #39717012
Fktrc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более полезен был бы флаг в реестре, команда wmi, ... . Есть что-то подобное?
...
Рейтинг: 0 / 0
Как определить, произошла ли загрузка ОС после сбоя...
    #39717013
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, б..муха, список псевдонимов посмотреть - вообще никак?
Код: plaintext
1.
2.
 wmic os get lastbootuptime, status
 LastBootUpTime             Status
 20181013125028.109999+480  OK
А потом - проверить, что статус это именно то, на что оно похоже.
...
Рейтинг: 0 / 0
Как определить, произошла ли загрузка ОС после сбоя...
    #39717017
Fktrc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько выключений виртуалки (без завершения работы системы в ней) все равно выдают status ok. Непригодно.
...
Рейтинг: 0 / 0
Как определить, произошла ли загрузка ОС после сбоя...
    #39717283
Fktrc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose,
пришлось пойти более длинным путем, привези мне, батюшка, цветочек аленький по Вашей подсказке
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
var wbemFlagReturnImmediately = 0x10;
var wbemFlagForwardOnly = 0x20;
var objWMIService = GetObject('winmgmts:\\\\.\\root\\CIMV2');
var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NTLogEvent WHERE Logfile = 'System' AND SourceName='EventLog' AND (EventCode=6006 OR EventCode=6008)"
                                       ,'WQL'
                                       ,wbemFlagReturnImmediately | wbemFlagForwardOnly);
var enumItems = new Enumerator(colItems);
if(!enumItems.atEnd())
{
  var objItem = enumItems.item();
  str = '----------------------------------------------------------------------'
       +'\nEventCode:     ' + objItem.EventCode
       +'\nEventType:     ' + objItem.EventType
       +'\nMessage:       ' + objItem.Message
       +'\nRecordNumber:  ' + objItem.RecordNumber
       +'\nTimeWritten:   ' + objItem.TimeWritten
       +'\nType:          ' + objItem.Type
       +'\n'
  WScript.Echo(str);

  if(objItem.EventCode == '6008') // Message: Предыдущее завершение работы системы в ... на ... было неожиданным.
    WScript.Echo('Bad shutdown');
  else //if(objItem.EventCode == '6006') // Message: Служба журнала событий остановлена
    WScript.Echo('Good shutdown');
}
else
  WScript.Echo('HZ shutdown');
...
Рейтинг: 0 / 0
Как определить, произошла ли загрузка ОС после сбоя...
    #39717307
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FktrcНесколько выключений виртуалки (без завершения работы системы в ней) все равно выдают status ok. Непригодно.выключение то как именно происходило? - именно эмуляция отключения питания или graceful shutdown, что чаще всего пытаются сделать гипервизоры
...
Рейтинг: 0 / 0
Как определить, произошла ли загрузка ОС после сбоя...
    #39717743
Fktrc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83,

> эмуляция отключения питания
"Выключить машину" в virtualbox.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как определить, произошла ли загрузка ОС после сбоя...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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