4

Я могу убить запущенные процессы, которые отображаются в диспетчере задач, но есть некоторые игры, такие как KnightOnline и Metin2, которые не отображаются в диспетчере задач, и поэтому я не могу их убить. Я искал решение, но не смог найти. Это программное обеспечение для интернет-кафе, и я просто хочу закрыть все программы и игры, когда клиент уходит, чтобы у нового клиента был свежий рабочий стол.

Поскольку окна автоматически закрывают все, я думал о прекращении сеанса и перезагрузке, но это не кажется легким и не лучшим способом.

Жду ваших ценных комментариев

4 ответа4

5

Используйте ProcessExplorer - http://technet.microsoft.com/en-us/sysinternals/bb896653, чтобы проверить все процессы и закрыть то, что вы хотите. Он должен показывать вам каждое приложение на каждом аккаунте - если у вас, конечно, есть права администратора.

Чтобы убить его программно, проверьте этот пост: https://stackoverflow.com/questions/1642231/how-to-kill-ac-process

Если вы не знаете имя процесса, но знаете имя исполняемого файла, который запускается на вашем компьютере (C:...\Metin.exe), то вы можете перебирать все процессы и искать процесс, который в списке загруженных модулей (свойство Modules) имеет модуль с именем вашего исполняемого файла (свойство FileName в классе ProcessModule). Может быть, это поможет.

3

Если вы не можете найти свое приложение на вкладке "Приложения", то в диспетчере задач перейдите на вторую вкладку "Процессы", найдите нужный процесс приложения и нажмите "Завершить процесс", обычно все процессы имеют имена, похожие на их приложения, см. Изображение ниже:

меры

1

Существует способ Kill в Process Вы можете использовать его таким образом:

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

Существует также метод GetProcessesByName, с помощью которого вы можете получить цены по их именам:

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

Из командной строки сделай

"tasklist | more"

обратите внимание на PID (например, 123)

чтобы убить предмет сделать

"taskkill /f /pid 123"

Преимущество состоит в том, что эти команды также работают на удаленных системах.

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

то же самое для Taskkill

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .