Konvertieren von von Get-WmiObject zurückgegebenen Daten in Powershell

Konvertieren von von Get-WmiObject zurückgegebenen Daten in Powershell

Ich habe Probleme beim Formatieren von Daten, die ich mit Get-WmiObject abrufe. Ich habe einige Möglichkeiten gefunden, mit ihnen zu arbeiten, aber ich konnte keine einfache Möglichkeit finden, sie so zu formatieren, wie ich es brauche. Wenn ich ein Datum mit dem folgenden Befehl abrufen möchte:

Get-WmiObject -class Win32_OperatingSystem -Property InstallDate

InstallDate wird wie folgt zurückgegeben:

20170829172051.000000-420

Ich kann es folgendermaßen als [datetime]-Objekt formatieren:

$InstallDate = Get-WmiObject -class Win32_OperatingSystem -Property InstallDate
$ConvertInstallDate = $InstallDate.ConvertToDateTime($InstallDate.InstallDate) 

Wobei $ConvertInstallDate Folgendes zurückgibt:

Tuesday, August 29, 2017 5:20:51 PM

Ich hätte es jedoch gerne im Format TT/MM/JJJJ ohne Uhrzeitangabe, also in etwa so, wie Sie es erhalten, wenn Sie Folgendes ausführen:

Get-Date -Format d

Hat jemand eine Idee, wie das geht?

Antwort1

> $InstallDate = [datetime](Get-WmiObject -class Win32_OperatingSystem).InstallDate
> $InstallDate.ToString('MM\/dd\/yyyy')
05/22/2017

verwandte Informationen