Как перезапустить EXE, когда он выходит в Windows 10? - PullRequest
2 голосов
/ 24 мая 2019

У меня есть процесс в Windows, который я запускаю при запуске.Теперь мне нужно сделать это, если каким-то образом этот процесс будет убит или остановлен, мне нужно перезапустить его снова в Windows 10?

Есть ли способ.Процесс - это HTTP-сервер, который, если он как-то остановлен в Windows, мне нужно перезапустить.Я попытался написать power-shell, в котором я проверю состояние процесса в списке задач и затем, если не найден, перезапущу, но это не очень хороший способ.Пожалуйста, предложите какой-нибудь хороший способ сделать это.

У меня есть golang exe;при определенном сценарии мой процесс был убит или остановлен, я должен запустить его автоматически снова.Это должно быть сделано сразу после того, как exe был убит.Каков наилучший способ достичь этого?

1 Ответ

3 голосов
/ 24 мая 2019

Я дам вам краткое изложение.Вы можете включить Audit Process Termination в локальной групповой политике машины, как показано ниже.В вашем случае success аудита будет достаточно.Обратите внимание, что рис для Windows 7. Он может измениться с ОС.

enter image description here

Теперь каждый раз, когда процесс завершается, событие успеха будетсгенерировано и записано в журнал событий безопасности.

enter image description here

Это позволит вам создать планировщик задач, который будет запускаться при генерации этого события, которое вызывает скриптэто снова запустит процесс.Просто так?

Что ж, у вас могут возникнуть проблемы с настройкой этой задачи, особенно если вы хотите передать подробности о генерирующем событии в сценарий. Это должно помочь вам пройти через это.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...