Da ich in letztes Zeit ein paar Updates auf Windows XP-Rechnern durchführen durfte habe ich etwas gesucht, was mir die letzten Bootzeiten der Windows XP Maschinen anzeigen kann.
Warum nicht ein PowerShell Script dazu zusammenbasteln:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# Array der Maschinen $machines = Get-Content "C:computer_xp.txt" # Ausgabe in Neongrün Write-Host "Uptime" -F Green foreach($machine in $machines) { # Erstellen eines WMI Query mit aktuellem Maschinen-Namen $wmi=Get-WmiObject -class Win32_OperatingSystem -computer $machine # Das Format sollte in ein valides Datum formatiert werden $lastBootUpTime=$wmi.ConvertToDateTime($wmi.LastBootUpTime) # Zeit seit letztem Boot $now = Get-Date $upTime = $now - $lastBootUpTime $days = $Uptime.Days $hours = $Uptime.Hours $min = $uptime.Minutes $sec = $uptime.Seconds # Ergebnis "{0}`t{1}`t{2}" -f $Server,$lastBootUpTime, $days+"T "+$hours+"H."+$min+"m."+$sec+"s" } |
Theoretisch kann man sich das ganze natürlich auch als CSV exportieren lassen. Ich brauchte nur die Anzeige als solches, deswegen reicht das Script für mich aus.
Vielleicht hilft es ja mal irgendwem 😉