powershell - Script til at afslutte/dræbe pilede op Apps/Baggrundsprocesser i Windows taskmanager af en exe

Indlæg af Hanne Mølgaard Plasc

Problem



Vi har en java web applikation, hvor vi bruger en pdfconverter exe. Hver 4-5 dage bliver ekse pilet op i task manager. Atleast 100+ baggrundsproces/apps af pdfconverter.exe bliver stablet op.
Det stopper webapplikationen og pdf-konverteren virker ikke. Vi skal manuelt afslutte processen via taskmanager.
Kan du venligst hjælpe mig med at lade mig vide, om der er noget script eller automatisering, der kan overvåge antallet af processer og dræber hele processen engang overskredet.
Jeg vil gerne vide, hvilket værktøj der kan bruges til at oprette scriptet.

Bedste reference


Du kan skrive et script i PowerShell for at overvåge, hvor mange processer der er og dræbe dem, hvis der er mere end et bestemt antal. F.eks:


$PDFProcesses = Get-Process pdfconverter.exe

if ($PDFProcesses.count -gt 10) { 
    Try {
        $PDFProcesses | Stop-Process -ErrorAction Stop
    } Catch {
        Write-Warning "Stopping via PS failed. Trying Taskkill.."
        Taskkill.exe /im pdfconverter.exe /f
    }
}


Du kan derefter køre dette som en planlagt opgave at overvåge for problemet uanset hvilket interval du finder passende.