Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата АннаКузнецова:
но он лог не пишет »
так допишите
и да, это на PowerShell
Код: Выделить весь код
# Мониторинг процесса (каждые 5 сек), пропал - получим сообщение и запустим процесс через Хсек
$proc = "calc"
Function jbPrc {
  $query    = "Select * from __InstanceDeletionEvent within 5 where TargetInstance ISA 'Win32_Process' and TargetInstance.Name like '%$proc%'"
  $sourceId = "job$proc"
  Register-CimIndicationEvent -Query $query -SourceIdentifier $sourceId -Action {
    Write-Host "Process '$proc' disconnected!"
    'Process - False : '+(Get-Date -f 'dd.MM.yyyy-HH.mm.ss') >> log.txt
    Start-Sleep -s 10
    start $proc
  }
}
jbPrc
принцип тут такой:
-программа, которую он контролирует, должна быть запущена
-после этого запускается скрипт и висит ... везде, в процессах. его окно (можно свернуть. но нельзя закрывать)
-в случае если процесс программы пропал будет сообщение в окне об этом и напишется время в лог
-программа запустится после таймера, в данном скрипте - 10сек
-все начнется заново
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 10-06-2021 | #4