Escrevi dois scripts curtos que podem contar o número de vezes que um computador foi ligado.
Infelizmente, não há um log de eventos especificamente para reinicializações, apenas para quando o Windows for iniciado e encerrado.
Esse script pesquisa no log de eventos event 12
registrado quando o Windows é iniciado. Em seguida, ele informa quantas vezes contou.
Script VBS: conte quantas vezes o computador foi ligado
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
Script VBS: conte remotamente o número de vezes que o computador foi ligado:
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
Script VBS de origem - contagem Número de vezes que o computador foi ligado