使用Powershell从另一台服务器查找服务器正常运行时间

时间:2019-02-19 12:17:12

标签: powershell

我想使用一台服务器上的powershell命令查找其他服务器的服务器正常运行时间。我正在使用以下命令查询其他服务器,但无法获得所需的结果。

$lastboottime = (Get-WMIObject -Class Win32_OperatingSystem -ComputerName $server -Credential $altcreds -ErrorAction SilentlyContinue).LastBootUpTime
Write-Host $lastboottime

有人可以分享找到其他服务器正常运行时间的最佳方法吗? sqlserver或sqlserver存储过程中有什么办法

1 个答案:

答案 0 :(得分:0)

您需要将其转换为有效的Datetime对象,使用ConvertToDateTime方法...

$WMI = (Get-WMIObject -Class Win32_OperatingSystem -ComputerName $server -Credential $altcreds -ErrorAction SilentlyContinue)
[datetime]::Now - ($WMI.ConvertToDateTime($WMI.LastBootUpTime))

如果您只需要日期:

$WMI.ConvertToDateTime($WMI.LastBootUpTime)