仅将WMI日期更改为DATE

时间:2016-07-04 09:29:30

标签: powershell wmi

我有PS线确定上次重启服​​务器的日期和时间。这可以按预期工作,但由于我们的某些服务器位于美国区域设置中,因此我希望更改格式,使其位于“MMM dd yyyy”中。我实际上不需要时间,所以这将是方便的。

$Lastrebootime = Get-WmiObject Win32_OperatingSystem -Computername $Computer |
                 select csname, @{LABEL='LastBootUpTime';EXPRESSION={
                   $_.ConvertToDateTime($_.lastbootuptime)
                 }} -ErrorAction Stop

似乎只有ConvertToDate

1 个答案:

答案 0 :(得分:3)

DateTime对象的属性Date仅包含日期部分:

$_.ConverttoDateTime($_.lastbootuptime).Date

否则,如果你想要一个特定的格式,只需格式化日期:

$_.ConverttoDateTime($_.lastbootuptime).ToString('MMM dd yyyy')

这并不关心时间部分,因为它甚至没有出现在格式字符串中。