Powershell: Datum der letzen Installation des Betriebssystems / Letzter Neustart

Sehr einfach rauszufinden: Das Datum / Uhrzeit der letzten Installation des Windows Betriebssystems.

$IsDate = Get-WmiObject -class win32_operatingSystem
$IsDate.ConvertToDateTime($IsDate.InstallDate)

Diese Information hilft beim Einschätzen wie lange der Rechner schon auf dem entsprechenden Build läuft.

Analog können natürlich weitere Infos aus der selben WMI Klasse ausgelesen werden, wie zum Beispiel das letzte Datum / Uhrzeit eines Neustarts.

$LastBoot = Get-WmiObject -class win32_operatingSystem
$LastBoot.ConvertToDateTime($LastBoot.LastBootUpTime)

Pendente Neustarts, verursacht durch Software Updates, Software Installationen oder Windows Updates können seltsame Verhalten hervorrufen. Immerhin werden ja auch Module, Dateien und Bibliotheken verändert, welche möglicherweise gerade in Nutzung sind.

 

Powershell: Installierte Software ausgeben

Über eine schöne WMI Abfrage kann Software, die auf einem Rechner installiert ist ausgegeben werden:

Get-WmiObject -Class Win32_Product | Select-Object -Property Name, Vendor, Version

Diese Basis kann einfach auch noch gefiltert werden um nur anzuzeigen, was wirklich gesucht wird.

Get-WmiObject -Class Win32_Product | 
    Select-Object -Property Name, Vendor, Version | 
    Where-Object Name -Like '*Software Name*'

 

Viel Spass beim herumprobieren!