Wie kann ich einige aktive Prozesse durch Suchen nach ihren .exe-Dateinamen in C# .NET oder C++ beenden?Töte einige Prozesse durch .exe Dateiname
Antwort
Schnell Antwort:
foreach (var process in Process.GetProcessesByName("whatever"))
{
process.Kill();
}
(wegzulassen .exe von Prozessname)
Vielen Dank .. –
Was sollte tun, wenn obige Code-Rückgabe Ausnahme (ein 32-Bit-Prozesse können nicht auf Module eines 64-Bit-Prozesses zugreifen)? – Manish
Lassen Sie ".exe" weg. Von MSDN: "Der Prozessname ist ein benutzerfreundlicher Name für den Prozess, z. B. Outlook, die die EXE-Erweiterung oder den Pfad nicht enthält" – slater
können Sie Process.GetProcesses()
verwenden, um die laufenden Prozesse zu bekommen, dann Process.Kill()
einen Prozess zu töten.
Process.GetProcessesByName würde dies vereinfachen. – ConsultUtah
Vielen Dank .. –
Was sollte tun, wenn obige Code-Rückgabe Ausnahme (ein 32-Bit-Prozesse können nicht auf Module eines 64-Bit-Prozesses zugreifen)? – Manish
Meine Lösung ist:
var chromeDriverProcesses = Process.GetProcesses().
Where(pr => pr.ProcessName == "chromedriver");
foreach (var process in chromeDriverProcesses)
{
process.Kill();
}
Sie könnten Enthält anstelle von –
Lustiger Zufall verwenden In diesem Thread suchte ich nach einer Lösung, um den Chromtreiber zu töten. Muss ein häufiges Problem sein. – kerl
public void EndTask(string taskname)
{
string processName = taskname;
string fixstring = taskname.Replace(".exe", "");
if (taskname.Contains(".exe"))
{
foreach (Process process in Process.GetProcessesByName(fixstring))
{
process.Kill();
}
}
else if (!taskname.Contains(".exe"))
{
foreach (Process process in Process.GetProcessesByName(processName))
{
process.Kill();
}
}
}
//EndTask("notepad");
Zusammenfassung: Ganz gleich, ob der Name enthält .exe wird der Prozess beendet. Sie müssen ".exe nicht vom Prozessnamen" weglassen. Es funktioniert 100%.
ein einfaches '.Replace (". Exe "," ")' auf der oberen gewählten Antwort würde dies mit viel weniger verworrenen und unnötigen Code tun – AndrewK
Die ganze Idee davon ist es, die Methode mit oder ohne .exe so Leute zu sehen kann mehrere Möglichkeiten sehen, damit umzugehen ... Es ist nicht zum Kopieren und Einfügen gedacht .... – user7993881
- 1. Killing-Prozesse in Erlang durch PIDs
- 2. Share Variable durch Ruby-Prozesse
- 3. Verwenden Sie fiddler nur für einige Prozesse
- 4. Aufruf von exe durch PHP
- 5. Exe-Version im MSI-Installer Dateiname (VS 2010)
- 6. Get Running Processes Liste und Töte ihre Hintergrund-Services
- 7. Wie töte ich eine bestimmte Chrom-Registerkarte/Prozess
- 8. Kill-Prozess von Dateiname
- 9. Dateiname oder Dateiname?
- 10. Wie töte ich eine bestimmte Aktivität?
- 11. Warum funktionieren Prozesse, die durch Cron ausgelöst werden, nicht mehr?
- 12. Umgebungsvariablen Unter Ruby-Prozesse
- 13. Wie töte ich einen rails webrick Server?
- 14. Wie töte ich meine mobile App?
- 15. Wie töte ich Leerlauf Redis Clients
- 16. Wie töte ich einen MFC-Thread?
- 17. Töte eine sich wiederholende AJAX-Request
- 18. Wie töte ich eine ältere JSONP-Anfrage?
- 19. Wie töte ich diesen unsterblichen nginx Arbeiter?
- 20. FixedThreadPool Executor begrenzt durch einige Abbruchbedingung
- 21. Schleife durch einige Steuerelemente in einem Formular
- 22. Wie durch einige mehrere Spalten mit LINQ
- 23. Kann nicht stoppen alle Prozesse auf einmal durch multiprocessing produziert.Pool
- 24. Periodische Windows Server Based Prozesse
- 25. Schleife durch Jahr, Monat, Tag für NetCDF-Dateiname
- 26. Get Dateiname von OpenFiledialog durch Klicken auf eine Schaltfläche Durchsuchen
- 27. WHM Übermäßige Prozesse laufen unter Benutzer
- 28. Zombie-Prozesse erscheinen, wenn ich Prozesse spawne
- 29. Python os.stat (Dateiname) .st_size versus os.path.getsize (Dateiname)
- 30. Exe Name wie update.exe durch UAC in geplanten Task blockiert
Wenn Sie Kill-Prozess durch teilweisen Namen benötigen, siehe http://stackoverflow.com/questions/14632162/c-sharp-killing-a-process-by-a-part-of-its-name?rq=1 . –