панове, имеется пошик, контролирующий состояние процесса
оный пошик запускает процесс, если с тем что не так
но он не убивает старый, заболевший процесс
что тут можно вляпать, что б исправить сей недостаток?
for(;;)
{
try
{
If (!(Get-Process -Name 1 -ErrorAction SilentlyContinue))
{Invoke-Item c:\Users\Administrator\Downloads\1.exe
}
$proc = Get-Process -Name 1 | Sort-Object -Property ProcessName -Unique -ErrorAction SilentlyContinue
If (!$proc -or ($proc.Responding -eq $false) –or ($proc.WorkingSet -GT 200000*1024)) {
$proc.Kill()
Start-Sleep -s 10
Invoke-Item c:\Users\Administrator\Downloads\1.exe
}
}
catch
{
}
Start-sleep -s 20
}