Letzten Systemneustart als Datum-Zeit ausgeben
Hallo liebe Programmierer,
ich suche eine Möglichkeit das Datum und die Zeit des letzten Neustarts
per VBScript auszugeben.
Ziel soll es dann sein dies in BGInfo für einen Server zu verwenden...
z. B.
Last Restart: 17.08.2007, 20:50 Uhr
Habe bereits eine Möglichkeit gefunden die Zeit in Minuten zu wiedergeben,
allerdings will ich das Datum drinnen stehen haben.
Der Text sieht so aus:
- - - -
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)
dtmSystemUptime = DateDiff("n", dtmLastBootUpTime, Now)
Wscript.Echo dtmSystemUptime & " minutes"
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
- - - -
Vielen Dank schon mal...
ich suche eine Möglichkeit das Datum und die Zeit des letzten Neustarts
per VBScript auszugeben.
Ziel soll es dann sein dies in BGInfo für einen Server zu verwenden...
z. B.
Last Restart: 17.08.2007, 20:50 Uhr
Habe bereits eine Möglichkeit gefunden die Zeit in Minuten zu wiedergeben,
allerdings will ich das Datum drinnen stehen haben.
Der Text sieht so aus:
- - - -
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)
dtmSystemUptime = DateDiff("n", dtmLastBootUpTime, Now)
Wscript.Echo dtmSystemUptime & " minutes"
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
- - - -
Vielen Dank schon mal...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 66505
Url: https://administrator.de/contentid/66505
Ausgedruckt am: 19.11.2024 um 04:11 Uhr
9 Kommentare
Neuester Kommentar
Hallo FreAki4u!
Da ich BGInfo noch nicht verwendet hatte, hat's etwas gedauert ...
Durch diesen Forumsbeitrag habe ich herausgefunden, dass "Echo" (ohne "WScript" davor) für die Ausgabe verwendet werden muss, daher könnte das Script (mit etwas formatierter Ausgabe) so aussehen:
Grüße
bastla
P.S.: Für Bootdatum/-zeit gibt es ja ohnehin die Variable <Boot Time> in BGInfo ...
Da ich BGInfo noch nicht verwendet hatte, hat's etwas gedauert ...
Durch diesen Forumsbeitrag habe ich herausgefunden, dass "Echo" (ohne "WScript" davor) für die Ausgabe verwendet werden muss, daher könnte das Script (mit etwas formatierter Ausgabe) so aussehen:
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)
dtmSystemUptime = DateDiff("n", dtmLastBootUpTime, Now)
intDays = dtmSystemUptime\1440
intHrs = dtmSystemUptime\60 Mod 24
intMins = dtmSystemUptime Mod 60
If intDays Then strUpTime = intDays & " Tag"
If intDays > 1 Then strUpTime = strUpTime & "e"
If intDays Then strUpTime = strUpTime & " "
If intDays+intHrs Then strUpTime = strUpTime & intHrs & " Stunde"
If intDays+intHrs And intHrs <> 1 Then strUpTime = strUpTime & "n"
If intDays+intHrs Then strUpTime = strUpTime & " "
strUpTime = strUpTime & intMins & " Minute"
If intMins <> 1 Then strUpTime = strUpTime & "n"
Next
Echo strUpTime
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
Grüße
bastla
P.S.: Für Bootdatum/-zeit gibt es ja ohnehin die Variable <Boot Time> in BGInfo ...
Hallo FreAki4u!
Grüße
bastla
Hast du die Variable Boot-Time ausprobiert? Scheinbar ist das irgendwas anderes...
In der (vorhin heruntergeladenen) Version 4.10 zumindest wird die Zeit so wie auch vom Script berechnet angezeigt - sieht für mich OK aus.Ich habe allerdings die Minuten rausgenommen.
Hätte ich auch für sinnvoll gehalten, aber gelegentlich ist der Spieltrieb stärker ... Grüße
bastla