Pertanyaan Bunuh proses yang tidak muncul di task manager


Saya dapat membunuh proses yang berjalan yang muncul di task manager tetapi ada beberapa game seperti KnightOnline dan Metin2 yang tidak muncul di task manager dan jadi saya tidak bisa membunuh mereka. Saya telah mencari solusi tetapi tidak dapat menemukannya. Ini adalah perangkat lunak warnet dan saya hanya ingin menutup semua program dan game ketika pelanggan pergi sehingga pelanggan baru akan memiliki desktop baru.

Karena jendela otomatis menutup semuanya, saya berpikir untuk mengakhiri sesi dan belajar kembali tetapi itu tampaknya tidak mudah dan bukan cara terbaik.

Menunggu komentar berharga Anda


4
2018-04-07 19:22


asal




Jawaban:


Gunakan ProcessExplorer - http://technet.microsoft.com/en-us/sysinternals/bb896653 untuk memeriksa semua proses dan menutup apa yang Anda inginkan. Ini harus menunjukkan kepada Anda setiap aplikasi di setiap akun -jika Anda memiliki hak administrator tentu saja.

Untuk membunuhnya secara program, periksa posting ini: https://stackoverflow.com/questions/1642231/how-to-kill-a-c-process

Ketika Anda tidak tahu nama proses, tetapi Anda tahu nama executable yang dijalankan pada komputer Anda (C: ... \ Metin.exe) maka Anda dapat iterate melalui semua proses dan mencari proses yang dalam daftar modul yang dimuat (Modul properti) memiliki modul dengan nama executable Anda (properti FileName di kelas ProcessModule). Mungkin itu membantu.


4
2018-04-07 19:27



Sebenarnya, saya sedang mencari cara untuk melakukannya dengan kode
Jadi jelaskan kebutuhan Anda dalam pertanyaan ...
pertanyaan saya adalah "Bunuh proses yang tidak muncul di task manager" Apa yang salah dengan itu? Itu sudah menjelaskan
"Hai, saya bisa membunuh proses yang berjalan yang muncul di task manager tetapi ada beberapa game seperti KnightOnline dan Metin2 yang tidak muncul di task manager dan jadi saya tidak bisa membunuh mereka" - doeas itu memberitahu kita bahwa Anda ingin membunuhnya dengan kode? Ini hanya menjelaskan bahwa Anda memiliki masalah dengan pengelola tugas.
oke maaf, seperti yang saya sebutkan bahwa itu adalah perangkat lunak warnet dan menaruh tag c # 4 di bawah ini, saya pikir Anda dapat memahami bahwa itu adalah pertanyaan pemrograman


Jika Anda tidak dapat menemukan aplikasi Anda di tab Aplikasi kemudian di switch Task Manager ke tab kedua "Proses" menemukan proses aplikasi yang Anda inginkan kemudian tekan "End Process", biasanya semua proses memiliki nama yang mirip dengan aplikasi mereka, lihat gambar di bawah:

Steps


3
2018-04-07 19:34



Dia berbicara tentang proses tersembunyi, yang berarti mereka tidak dapat ditemukan di sana. - Pacerier


Ada Kill metode dalam Process. Anda dapat menggunakannya dengan cara seperti itu:

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

Ada juga metode GetProcessesByName dengan bantuan yang dapat Anda peroleh dengan nama mereka:

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

1
2018-04-07 20:06



terima kasih tetapi tidak membantu saya dengan proses tersembunyi
Apakah Anda yakin proses Anda benar-benar tersembunyi? Apakah benar bahwa proses tidak terlihat bahkan jika Anda menekan "Tampilkan proses dari semua pengguna"? Mungkin juga KnightOnline dan Metin2 memiliki nama proses yang berbeda dari nama program mereka


Dari baris perintah lakukan

"tasklist | more"

perhatikan PID (misalnya 123)

untuk membunuh barangnya

"taskkill /f /pid 123"

Manfaatnya adalah perintah ini juga bekerja pada sistem jarak jauh.

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

sama untuk taskkill


1
2018-04-07 20:54



Dia berbicara tentang proses tersembunyi, yang berarti mereka tidak dapat ditemukan di sana. - Pacerier