Zabij proces, który nie pojawia się w menedżerze zadań


4

Jestem w stanie zabić działające procesy, które pojawiają się w menedżerze zadań, ale są takie gry, jak KnightOnline i Metin2, które nie pojawiają się w menedżerze zadań, więc nie mogę ich zabić. Szukałem rozwiązania, ale nie mogłem znaleźć. Jest to oprogramowanie kawiarenki internetowej i chcę po prostu zamknąć wszystkie programy i gry, gdy klient odejdzie, aby nowy klient miał nowy komputer.

Ponieważ system Windows automatycznie zamyka wszystko, pomyślałem o zakończeniu sesji i reloginowaniu, ale nie wydaje się to łatwe i nie jest najlepszym sposobem.

Czekam na Wasze cenne komentarze

Odpowiedzi:


4

Użyj Process Explorer - http://technet.microsoft.com/en-us/sysinternals/bb896653 sprawdzić wszystkie procesy i zamknąć to, co chcesz. Powinien pokazywać każdą aplikację na każdym koncie - oczywiście jeśli masz uprawnienia administratora.

Aby go zabić programowo, sprawdź ten post: https://stackover.com/questions/1642231/how-to-kill-a-c-process

Gdy nie znasz nazwy procesu, ale znasz nazwę pliku wykonywalnego uruchomionego na komputerze (C: ... Metin.exe), możesz iterować przez wszystkie procesy i wyszukiwać proces, który znajduje się na liście załadowanych modułów (Właściwość Moduły) ma moduł z nazwą pliku wykonywalnego (właściwość FileName w klasie ProcessModule). Może to pomaga.


Właściwie szukam sposobu, by to zrobić za pomocą kodu

Opisz zatem swoje potrzeby ...

moje pytanie brzmiało: „Zabij proces, który nie pojawia się w menedżerze zadań”. To już wyjaśnia

„Cześć, jestem w stanie zabić działające procesy, które pojawiają się w menedżerze zadań, ale są takie gry, jak KnightOnline i Metin2, które nie pojawiają się w menedżerze zadań, więc nie mogę ich zabić”. chcesz go zabić kodem? Opisuje tylko, że masz problemy z menedżerem zadań.

ok, przepraszam, ponieważ wspomniałem, że to oprogramowanie kawiarenki internetowej i umieściłem poniżej znacznik c # 4, pomyślałem, że możesz stwierdzić, że to pytanie programistyczne

3

Jeśli nie możesz znaleźć aplikacji na karcie Aplikacje, a następnie w Menedżerze zadań przejdź do drugiej karty „Procesy” znajdź żądany proces aplikacji, a następnie naciśnij „Zakończ proces”, zazwyczaj wszystkie procesy mają nazwy podobne do ich aplikacji, zobacz obraz poniżej:

Steps


1
Mówi o ukrytych procesach, co oznacza, że ​​nie można ich tam znaleźć.
Pacerier

1

Jest Kill metoda w Process. Możesz z niego korzystać w następujący sposób:

var procs = System.Diagnostics.Process.GetProcesses(); // Get all processes in the system
procs[0].Kill();

Istnieje również metoda GetProcessesByName, za pomocą której można uzyskać ceny według ich nazw:

var procs = System.Diagnostics.Process.GetProcessesByName("firefox");

1
dzięki, ale nie pomaga mi to w ukrytych procesach

Czy jesteś pewien, że twoje procesy są naprawdę ukryte? Czy to prawda, że ​​procesy nie są widoczne nawet po naciśnięciu „Pokaż procesy od wszystkich użytkowników”? Może być również tak, że KnightOnline i Metin2 mają nazwy procesów inne niż ich nazwy programów

1

Z linii poleceń

"tasklist | more"

zwróć uwagę na PID (na przykład 123)

zabić przedmiot

"taskkill /f /pid 123"

Korzyścią jest to, że polecenia te działają również na systemach zdalnych.

"tasklist /s <systemname> /u <domain>\<user>"

to samo dla taskkill


Mówi o ukrytych procesach, co oznacza, że ​​nie można ich tam znaleźć.
Pacerier
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.