У меня есть код PowerShell, который позволяет мне оптимизировать список серверов и выводит на экран дни, часы и минуты.Добавление инструкции if для изменения вывода текста
Я пытаюсь добавить заявление, которое будет принимать что-либо меньше, чем за 10 часов безотказной работы и вывода в текстовый файл - перезагружается
Если сервер работает в течение 30 дней или более, выход в текст будет be - Reboot Needed
Я просто не уверен, как это сделать. Вот что у меня есть для бесперебойной работы ...
$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"
Какой язык это? [Тег: пакетный файл]? – Degustaf
Извините Дэн, хороший вопрос! Это powershell. –