Powershell で Get-WmiObject から返された日付を変換する

Powershell で Get-WmiObject から返された日付を変換する

Get-WmiObject で取得した日付の書式設定で問題が発生しています。いくつかの方法は見つかりましたが、必要な書式を設定する簡単な方法がわかりません。次のコマンドで日付を取得したいとします。

Get-WmiObject -class Win32_OperatingSystem -Property InstallDate

InstallDate は次のように返されます:

20170829172051.000000-420

次のようにして、[datetime] オブジェクトとしてフォーマットできます。

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

$ConvertInstallDate が返す値:

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

ただし、時間なしの MM/DD/YYYY としてフォーマットし、次のように実行して得られる結果のようにしたいと思います。

Get-Date -Format d

これを実行する方法について何かアイデアをお持ちの方はいらっしゃいますか?

答え1

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

関連情報