Где в системе или реестре я должен искать данные по тому, сколько раз был перезагружен Windows? Я хочу создать приложение, которое использует эту информацию (сколько раз Windows перезагрузил начиная с OOBE* процесс) реализовать определенную опцию.
Я уверен, что Microsoft, возможно, реализовала это где-нибудь. Я думаю о ключе реестра или чем-то вроде этого.
*OOBE - Из Опыта Поля, это - процесс, который происходит, когда Вы начальная загрузка Ваш Windows впервые и устанавливаете пользователя, пароль и имена компьютеров.
Каждый запуск и завершение работы зарегистрированы в конечном счете Журналы. Откройте Event Viewer и перейдите к Системному разделу журналов. При фильтрации этих записей (Используйте Filter Current Log
кнопка справа) Номерами события 12 и 13, необходимо просто получить события, уведомляющие, когда система закрывается и запускает.
Идентификатор события 12 является системным запуском, Идентификатор события 13 является закрывающейся системой. Это также обеспечивает точное время, когда событие было зарегистрировано в конечном счете само.
Вы могли заставить свое приложение считать количество событий с Идентификатором события 12, который должен дать Вам, что Вы хотите.
Вот иначе: S.M.A.R.T
Подавляющее большинство жестких дисков в эти дни хранит УМНУЮ информацию. Существует две части информации, которой Вы могли бы интересоваться: 04 Запускают/Останавливают количество Цикла включения и выключения питания количества 12
Проверьте статью Википедии о S.M.A.R.T и возможно документацию smartmontools.
smartmontools является проектом с открытым исходным кодом, который может запросить эти данные в CLI, или существуют другие программы вокруг этого, может получить эти данные с различными графический интерфейсами пользователя: список Википедии инструментов SMART
Я записал два коротких сценария, которые могут считать количество раз, которое включил компьютер.
К сожалению, нет журнала событий для специально для перезапусков, только для того, когда Windows запускает и закрывается.
Эти пишут сценарий, ищет журнал событий event 12
который зарегистрирован, когда Windows запускается. Это затем говорит Вам, сколько раз это считало.
VBS Script: Рассчитайте компьютер количества раз включил
count = 0
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colLoggedEvents = objWMIService.ExecQuery _
("Select * from Win32_NTLogEvent Where Logfile = 'System'" _
& " and EventCode = '12'")
For Each objEvent in colLoggedEvents
count = count + 1
Next
wscript.echo "Number of times operating system has started: " & count
VBS Script: Удаленно рассчитайте, компьютер количества раз включил:
count = 0
strComputer=InputBox ("Enter the network name for the remote computer")
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colLoggedEvents = objWMIService.ExecQuery _
("Select * from Win32_NTLogEvent Where Logfile = 'System'" _
& " and EventCode = '12'")
For Each objEvent in colLoggedEvents
count = count + 1
Next
wscript.echo "Number of times operating system has started: " & count
Источник VBS Script – считает компьютер Количества раз, включил