Last Reboot (VBScript)

AddThis Social Bookmark Button

This script retrieves the last reboot time from the operating system and converts it into Hours, Minutes and Seconds.

Simply copy and paste the code into notepad and save as uptime.vbs. Double click the file to run.

strComputer = "."
Set objWMIService = GetObject _
    ("winmgmts:\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
For Each objOS in colOperatingSystems
    dtmBootup = objOS.LastBootUpTime
    dtmLastBootupTime = WMIDateStringToDate(dtmBootup)
    dtmSystemUptimeH = DateDiff("h", dtmLastBootUpTime, Now)
dtmSystemUptimeS = DateDiff("s", dtmLastBootUpTime, Now)
dtmSystemUptimeM = round(dtmSystemUptimeS/60,0)
    Wscript.Echo "Last Reboot: " & dtmLastBootUpTime & vbCrLf & vbCrLf & "This was " & dtmSystemUptimeH & " hours or " & dtmSystemUptimeM & " minutes or " & dtmSystemUptimeS & " seconds ago"

Next
Function WMIDateStringToDate(dtmBootup)
    WMIDateStringToDate = CDate(Mid(dtmBootup, 5, 2) & "/" & _
         Mid(dtmBootup, 7, 2) & "/" & Left(dtmBootup, 4) _
         & " " & Mid (dtmBootup, 9, 2) & ":" & _
         Mid(dtmBootup, 11, 2) & ":" & Mid(dtmBootup, _
         13, 2))
End Function