Пакетный скрипт - записывать каждый перезапуск в. - PullRequest
1 голос
/ 22 июля 2011

У меня нет опыта в пакетном скрипте, мне нужна помощь. мне нужен скрипт, который будет делать следующее: После каждого перезапуска Windows это действие должно быть записано в один файл .txt (например, 'log_restart.txt'). Моя компания хочет знать количество перезапусков на каждом компьютере, и они хотят записать это в один файл. Какой лучший способ сделать это?

Спасибо

1 Ответ

1 голос
/ 22 июля 2011

Используйте 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
...