在 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

相关内容