添加if语句以更改文本输出

时间:2015-04-23 23:05:15

标签: if-statement powershell-v2.0 uptime

我有一些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"

1 个答案:

答案 0 :(得分:0)

试试这个

'@Html.Raw(Json.Encode(Model))'