我有一些PowerShell代码可以让我获得服务器列表的正常运行时间,并输出服务器启动的天数,小时数和分钟数。
我正在尝试添加一个语句,它将花费不到10小时的正常运行时间并输出到文本文件 - 重新启动
如果服务器启动30天或更长时间,则文本输出将为 - 需要重新启动
我只是不确定如何实现这一目标。这是我的正常运行时间......
$names = Get-Content "C:\Users\david.sechler\Documents\PowerShell\Get Uptime\servers.txt"
@(
foreach ($name in $names)
{
if ( Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue )
{
$wmi = gwmi -class Win32_OperatingSystem -computer $name
$LBTime = $wmi.ConvertToDateTime($wmi.Lastbootuptime)
[TimeSpan]$uptime = New-TimeSpan $LBTime $(get-date)
Write-output "$name Uptime is $($uptime.days) Days $($uptime.hours) Hours $($uptime.minutes) Minutes $($uptime.seconds) Seconds"
}
else {
Write-output "$name is not pinging"
}
}
) | Out-file -FilePath "C:\Users\david.sechler\Documents\PowerShell\Get Uptime\results.txt"
答案 0 :(得分:0)
试试这个
'@Html.Raw(Json.Encode(Model))'