> $InstallDate = [datetime](Get-WmiObject -class Win32_OperatingSystem).InstallDate
> $InstallDate.ToString('MM\/dd\/yyyy')
05/22/2017
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?
Tags powershell shell-script