Jak mogę zabić niektóre aktywne procesy, wyszukując ich nazwy plików .exe w C# .NET lub C++?Zabij niektóre procesy według nazwy pliku .exe
Odpowiedz
Szybka Odpowiedź:
foreach (var process in Process.GetProcessesByName("whatever"))
{
process.Kill();
}
(opuść .exe z nazwą procesu)
Niż tyle .. –
co należy zrobić, jeśli powyższy wyjątek kod zwrotny (32 bitowe procesów nie może uzyskać dostępu do modułów procesu 64 bit)? – Manish
Zostaw ".exe". Od MSDN: „Nazwa proces jest przyjazny nazwa procesu, takich jak Outlook, który nie zawiera rozszerzenie .exe lub ścieżkę” – slater
Możesz użyć Process.GetProcesses()
, aby uzyskać aktualnie uruchomione procesy, a następnie Process.Kill()
, aby zabić proces.
Process.GetProcessesByName uprości to. – ConsultUtah
Niż tak dużo .. –
co należy zrobić, jeśli powyższy kod zwraca wyjątek (procesy 32-bitowe nie mogą uzyskać dostępu do modułów procesu 64-bitowego)? – Manish
Moje rozwiązanie to:
var chromeDriverProcesses = Process.GetProcesses().
Where(pr => pr.ProcessName == "chromedriver");
foreach (var process in chromeDriverProcesses)
{
process.Kill();
}
można użyć Zawiera zamiast równego –
Zabawny zbieg okoliczności jest, szukałem w tym wątku rozwiązania problemu zabicia chromedriver. Musi to być typowy problem. – 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");
Podsumowanie: Bez względu na to, czy nazwa zawiera .exe, proces się zakończy. Nie musisz "zostawiać .exe z nazwy procesu", działa on w 100%.
prosty '.replace („ exe”,«»)' na górze głosowało odpowiedź byłoby to zrobić z kodem dużo mniej zawiłe i niepotrzebnego – AndrewK
Cała idea jest widzieć metodę z lub bez .exe tak ludzi widzę wiele sposobów na jego obsługę ... Nie jest to przeznaczone do kopiowania i wklejania .... – user7993881
- 1. Proces zabicia według nazwy pliku
- 2. Zabij wszystkie procesy dla danego użytkownika.
- 3. Jak zdobyć nazwy pliku .exe
- 4. zmiana nazwy pliku exe i ścieżki wyjściowej
- 5. zabij wszystkie procesy child_process, gdy proces węzłowy zostanie zabity
- 6. Zabij proces używając nazwy wewnątrz linux (Python)
- 7. Zabij proces, jeśli istnieje
- 8. Windows Batch Kopiuj plik według nazwy pliku
- 9. git diff filtrowane według nazwy pliku
- 10. Wyszukiwanie według nazwy pliku w Bibliotece multimediów
- 11. Sortowanie nazw plików według długości nazwy pliku
- 12. Rails.cache.clear niektóre kluczowe nazwy?
- 13. glob() - Sortuj według nazwy
- 14. Jak otworzyć plik .exe z innego pliku C++ .exe?
- 15. Uzyskiwanie ścieżki działającego procesu według nazwy
- 16. jak ponownie uruchomić tylko niektóre procesy za pomocą supervisorctl?
- 17. Ustawianie wartości właściwości według nazwy
- 18. Pobierz pole według nazwy
- 19. Pobierz wątek według nazwy
- 20. Regex, aby dopasować tylko niektóre nazwy plików
- 21. Jak można filtrować ImageField według nazwy pliku w Django
- 22. Uruchamianie tylko niektórych testów junitowych w projekcie według nazwy pliku
- 23. uruchomić jeden test według nazwy z jednego pliku nodeunit
- 24. pliki Sortuj według ostatni znak nazwy pliku w PowerShell
- 25. Osadzanie wspieranegoRunime w pliku exe
- 26. C++ Osadź zewnętrzny plik .exe w moim skompilowanym pliku .exe
- 27. Pakiety MVC4 według nazwy hosta
- 28. Usuwanie elementów według nazwy klasy?
- 29. Pobierz zestaw według nazwy klasy
- 30. Filtruj nazwy plików według wzorca
Jeśli potrzebujesz zabić proces według częściowej nazwy, zobacz http://stackoverflow.com/questions/14632162/c-sharp-killing-a-process-by-a-part-of-its-name?rq=1 . –