Convertendo datas retornadas de Get-WmiObject no Powershell

1

Estou tendo problemas ao formatar as datas que eu uso com o Get-WmiObject. Eu encontrei algumas maneiras de trabalhar com eles, mas não consegui identificar uma forma simples de formatá-la conforme necessário. Quando quero obter uma data com o seguinte comando:

Get-WmiObject -class Win32_OperatingSystem -Property InstallDate

InstallDate é retornado como:

20170829172051.000000-420

Eu posso obtê-lo formatado como um objeto [datetime] com isso:

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

Em que $ ConvertInstallDate retorna:

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

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

Get-Date -Format d

Alguém tem alguma ideia de como fazer isso?

    
por Derek Brady 01.09.2017 / 18:44

1 resposta

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