Используйте WMI для запроса в системном журнале события выключения и перезапуска.Могут быть и другие части WMI, которые тоже имеют эту информацию.Используйте WMI Code Creator для создания вашего кода.http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572
- Класс: Win32_NTLogEvent
- Logfile: System
Вы можете просмотреть журнал событий с помощью средства просмотра событий, чтобы выяснить, какие события вы хотитезаписать.Установите скрипт для запуска при запуске, и он запишет их в файл для вас, записав события.Лично я думаю, что вы должны просто установить реальную систему мониторинга, которая будет записывать эти события в центральный журнал.Посмотрите на системный журнал.
ОБНОВЛЕНИЕ: есть настройка, которая хранит время последней загрузки ...
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_OperatingSystem",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Win32_OperatingSystem instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "LastBootUpTime: " & objItem.LastBootUpTime
Next