Processo de interrupção que não aparece no gerenciador de tarefas


6

Eu sou capaz de matar processos em execução que aparecem no gerenciador de tarefas, mas existem alguns jogos como o KnightOnline e o Metin2 que não aparecem no gerenciador de tarefas e, portanto, não posso matá-los. Estive procurando uma solução, mas não consegui encontrar. Este é um software de cybercafé e eu só quero fechar todos os programas e jogos quando um cliente sair, para que o novo cliente tenha uma nova área de trabalho.

Como o Windows fecha automaticamente tudo, pensei em encerrar a sessão e voltar a registrar, mas isso não parece ser fácil e não é o melhor caminho.

Aguardando seus valiosos comentários


Respostas:


8

Use ProcessExplorer - http://technet.microsoft.com/en-us/sysinternals/bb896653 para verificar todos os processos e fechar o que você deseja. Ele deve mostrar todos os aplicativos em todas as contas - se você tiver direitos de administrador, é claro.

Para matá-lo programaticamente, verifique esta postagem: https://stackoverflow.com/questions/1642231/how-to-kill-ac-process

Quando você não sabe o nome do processo, mas sabe o nome do executável que é executado no seu computador (C: ... \ Metin.exe), pode percorrer todos os processos e procurar o processo na lista de módulos carregados (Propriedade Modules) possui um módulo com o nome do seu executável (propriedade FileName na classe ProcessModule). Talvez ajude.


Na verdade, eu estou procurando uma maneira de fazê-lo por código

Portanto, descreva suas necessidades em questão ...

minha pergunta era "Processo de interrupção que não aparece no gerenciador de tarefas" O que há de errado com ele? Já explica

"Olá, sou capaz de matar processos em execução que aparecem no gerenciador de tarefas, mas existem alguns jogos como o KnightOnline e o Metin2 que não aparecem no gerenciador de tarefas e, portanto, não posso matá-los" - isso nos diz que você quer matá-lo por código? Apenas descreve que você tem problemas com o gerenciador de tarefas.

ok muito, como eu mencionei que era um software internet café e colocar o c # 4 tag abaixo, eu pensei que você poderia undestand que era uma questão de programação

2

Se você não conseguir encontrar seu aplicativo na guia Aplicativos, no Gerenciador de Tarefas, alterne para a segunda guia "Processos", localize o processo de aplicativo desejado e pressione "Finalizar Processo", normalmente todos os processos têm nomes semelhantes aos aplicativos, veja a imagem abaixo:

Passos


1
Ele está falando sobre processos ocultos, o que significa que eles não podem ser encontrados lá.
Pacerier

1

Killmétodo na Process. Você pode usá-lo da seguinte maneira:

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

Há também o método GetProcessesByName com a ajuda de quais você pode obter preços pelos nomes:

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

1
obrigado, mas isso não me ajudar com processos ocultos

Você tem certeza de que seus processos estão realmente ocultos? É verdade que os processos não são visíveis, mesmo se você pressionar "Mostrar processos de todos os usuários"? Também pode ser que Knight Online e Metin2 têm nomes de processos diferentes de seus nomes de programas

1

Em uma linha de comando, faça

"tasklist | more"

preste atenção ao PID (por exemplo, 123)

matar o item do

"taskkill /f /pid 123"

O benefício é que esses comandos também funcionam em sistemas remotos.

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

o mesmo para taskkill


Ele está falando sobre processos ocultos, o que significa que eles não podem ser encontrados lá.
Pacerier 8/08
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.