服务器正常运行时间,仅需几天时间.Powershell

Tou*_*nel 3 powershell

我目前有一个脚本可以恢复正常运行的服务器正常运行时间,但是当我收到服务器正常运行时间的值时,它包括天,分和秒.

以下是我认为需要修改的脚本行:

$os=Get-WmiObject win32_operatingsystem
$uptime=((get-date) - ($os.ConvertToDateTime($os.lastbootuptime))).tostring() 
Run Code Online (Sandbox Code Playgroud)

我试过查找选项只返回天; 但一直找不到一个.

这可能吗?

Sco*_*ain 10

当您减去两个日期时间时,您将获得一个TimeSpan结构,该结构具有您可以使用的Days属性.

$uptime = ((get-date) - ($os.ConvertToDateTime($os.lastbootuptime))).Days
Run Code Online (Sandbox Code Playgroud)

如果你想要小数天使用TotalDays而不是Days,那么如果你有一天半的时间就可以获得1.5答案.