我想使用一台服务器上的powershell命令查找其他服务器的服务器正常运行时间。我正在使用以下命令查询其他服务器,但无法获得所需的结果。
$lastboottime = (Get-WMIObject -Class Win32_OperatingSystem -ComputerName $server -Credential $altcreds -ErrorAction SilentlyContinue).LastBootUpTime
Write-Host $lastboottime
有人可以分享找到其他服务器正常运行时间的最佳方法吗? sqlserver或sqlserver存储过程中有什么办法
答案 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)