java - Taskkill ser ikke ud til at dræbe processen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er nybegynder i Java.


Jeg har udviklet min egen opgavekiller i Java til Windows OS .


Kildekode går noget som:


public class MyTaskKiller 
{
     public static void main(String[] args) throws Exception 
     {
          Runtime rt=Runtime.getRuntime();
          rt.exec("taskkill /f /im mintty.exe");
          rt.exec("taskkill /f /im conhost.exe");
          rt.exec("taskkill /f /im bash.exe");
          rt.exec("taskkill /f /im HPNetworkCommunicatorCom.exe");
          rt.exec("taskkill /f /im AsusTPHelper.exe");
          .
          .
          .
          rt.exec("taskkill /f /im CCleaner.exe");
          rt.exec("taskkill /f /im unsecapp.exe");
     }
 }


Før jeg kører min opgavekiller, er der mange processer, der kører som du kan se i skærmbilledet nedenfor: (Jeg har hardkodede alle processer navn, hvor brugernavn er 'ejer')
Jeg har hardkodet alle processer navn hvor brugernavn er [2]


Efter at jeg har kørt min kode, kodes koden færdig, men der kører nogle processer (ikke bliver dræbt).


Skærmbillede af Task Manager efter at have kørt mit program:
Mange processer kører stadig [3]


Jeg har tjekket alle stavemåder, der er ingen fejl i stavemåder!


Men jeg forstår ikke, hvorfor alle de nævnte processer ikke bliver dræbt!


Kan nogen hjælpe mig? Hvad skal jeg ændre i min kode for at dræbe alle processerne i min liste (Forcefully lukke den proces om nødvendigt!)


Jeg kan give hele kildekoden, hvis det kræves!

Bedste reference