У меня проблема с тем, что служба рушится без остановки. Это означает, что статус отображается как работающий, но ...перезапуск службы powershell, если не удалось
Однако - я написал небольшой (абсолютный Beginner (!) -) Powershell-Script, чтобы проверить, не разбилось ли приложение, но как мне нужно продолжить?
Если скрипт находит запись в Eventlog она Шоуда остановки и запуска службы ..
Clear-Host
$timetocheck = [DateTime]::Now.AddMinutes(-10)
$eventid = "10016"
$log = "System"
$app = "SID"
$check = "Get-WinEvent -LogName $log | Where-Object {($_.TimeCreated -ge $timetocheck) -and ($_.id -eq $eventid) -and ($_.Message -Like *$app*)}"
редактировать
только уточнить -
, если этот фрагмент не находит ничего в в журнале событий ничего не должно произойти.
Если этот фрагмент обнаружит хотя бы одну ошибку в журнале событий, служба должна быть остановлена и перезапущена.
с другими словами - если процесс разбился перезагрузка еще не делают ничего
ТНХ
жаль - в этот момент я понимаю, это не распространяется на логике ... i've судимого это: 'Clear-Host' ' $ timetocheck = [DateTime] :: Now.AddMinutes (-5000) '' $ EventID = "10016" '' $ лог = "System" '' $ приложение = «SID» ' ' # $ process = Блокнот процесса-процесса # PDTMScan * ' ' $ check = Get-WinEvent $ log | Where-Object {'' '($ _. TimeCreated -ge $ timetocheck) -and' ' ' ($ _. Id -eq $ eventid) -and '' '($ _. Message -Like" * $ app * ")}' '$ check | Out-File d: \ 111 \ checking.txt' '$ проверка -contains "$ EventID"' Это возвращает ** ложные ** –
файл ** ** checking.txt выглядит следующим образом: _ ProviderName: Microsoft-Windows-DistributedCOM TimeCreated Id LevelDisplayName Сообщение ----------- ---------------- ------ - 16.04.2015 10:15:26 10016 Fehler Durch die Berechtigungseinstellungen (приложение) wird der SID (S-1 -..._ здесь я могу найти строку 10016 - почему она возвращает false? I ожидается здесь истинный .... –