Convertendo datas retornadas de Get-WmiObject no Powershell

Convertendo datas retornadas de Get-WmiObject no Powershell

Estou tendo problemas para formatar datas que extraio com Get-WmiObject. Encontrei algumas maneiras de trabalhar com eles, mas não consegui identificar uma maneira simples de formatá-los conforme necessário. Quando quero marcar um encontro com o seguinte comando:

Get-WmiObject -class Win32_OperatingSystem -Property InstallDate

InstallDate é retornado como:

20170829172051.000000-420

Posso formatá-lo como um objeto [datetime] com isto:

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

Onde $ConvertInstallDate retorna:

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

No entanto, eu gostaria que fosse formatado como MM/DD/AAAA sem tempo, algo parecido com o que você obteria ao executar isto:

Get-Date -Format d

Alguém tem alguma idéia de como fazer isso?

Responder1

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

informação relacionada