ฉันได้เขียนสคริปต์สั้น ๆ สองตัวซึ่งสามารถนับจำนวนครั้งที่คอมพิวเตอร์เปิดเครื่อง
น่าเสียดายที่ไม่มีบันทึกเหตุการณ์สำหรับการรีสตาร์ทเป็นพิเศษเฉพาะเมื่อ 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
Source VBS Script - จำนวนครั้งที่เปิดเครื่องคอมพิวเตอร์