Powershell过程看门狗

我想知道是否有办法使用电源shell来创build某种看门狗,监视特定的进程,如果他们挂起看门狗应该尝试重新启动它们,并发送和发送电子邮件,如果它不能。

我也想知道这个脚本是否可以作为服务运行。

我正在使用Windows Server 2008。

您可以使用以下方式获取不响应进程的列表:

Get-Process | ? Responding -EQ $false 

但是我不知道这是否可靠的解决scheme。 进程可能由于许多原因而不作出回应,并在稍后恢复正常。