Windows - убить процесс с определенным временем безотказной работы

Я ищу способ убить процессы, соответствующие определенному имени, если (и только если) их время безотказной работы составляет 4 часа +

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

Я искал решения для пакетной обработки, powershell и vbscripts, но не нашел ничего, что соответствовало бы моим потребностям. Любая помощь будет оценена!


person user3535795    schedule 21.10.2014    source источник
comment
Вы определенно можете сделать это с помощью Powershell, но я сомневаюсь, что кто-то здесь на самом деле напишет код для вас. Начните с поиска в Google «время безотказной работы процесса powershell» и работайте оттуда.   -  person codebox    schedule 21.10.2014
comment
Хорошее место для начала, stackoverflow.com/questions/26408395/   -  person evilSnobu    schedule 22.10.2014


Ответы (1)


Отсортировано:

Get-Process -name process_name_goes_here | ForEach-Object {If((New-TimeSpan -Start (get-process -Id $_.Id).StartTime).Hours -ge 4){Stop-Process $_.Id -force}}
person user3535795    schedule 22.10.2014