Estou tentando depurar um aplicativo Visual Studio C# Windows que assume imediatamente o controle da área de trabalho e desativa o controle do mouse. Quando ele congela, preciso ser capaz de pará-lo de alguma forma. Posso pressionar a tecla Windows ou Ctrl-Alt-Delete e acessar a barra de tarefas, mas quando movo o mouse para a parte principal da tela, é sempre um ícone de ampulheta e não consigo interagir. Portanto, quando clico com o botão direito para fechar o aplicativo na barra de tarefas e uma caixa de diálogo aparece perguntando se desejo interromper a depuração, não há como clicar nela. Também não consigo clicar em nada no gerenciador de tarefas.
Pesquisei como encerrar tarefas no prompt de comando, mas as instruções não fazem sentido. schtasks /end
requer um argumento de nome de tarefa que parece seguir um caminho, mas não tenho como saber qual é o caminho que devo inserir. tasklist
retorna nomes de arquivos e números de ID, mas nenhum deles funciona para arquivos schtasks
.
Alguém tem alguma sugestão?
Responder1
Você pode usar o prompt de comando para encerrar processos:
- Abra a caixa Executar usando Windows+ R.
- Digite
cmd
na caixa Executar e clique em Enter. - Use o comando
tasklist
para listar todos os processos. - Use o comando
taskkill /F /IM "executable name.exe" /T
para encerrar o processo.
Responder2
Experimente o seguinte:
- Abra oGerenciador de tarefaspressionando Ctrl+ Shift+Esc
- Navegue usando as teclas de seta ( ↓e ↑) para destacar o processo problemático
- Pressione a Deletetecla para encerrar o processo
- Se necessário, confirme o prompt subsequente selecionando a opção apropriada com as teclas de seta ( ←ou →) e pressioneEnter
Responder3
Uma ligeira modificação na resposta do Taskkill: você pode usar curinga se não lembrar/souber o nome completo exato do processo, assim:
taskkill /f /im badproce*
Ele matará todos os executáveis que começam com esse nome, portanto, certifique-se de não digitar algo como, s*
porque isso poderia obviamente matar processos críticos como svchost
.
Além disso, o /T
sinalizador serve para eliminar a árvore de processos, que é o processo alvo e todos os processos filhos que ele gerou. Pode não ser necessário na maioria das vezes.
Responder4
Você pode encerrar o processo de outro dispositivo.
Alternativa A: Em "Configurações -> Para Desenvolvedores -> Ativar Portal de Dispositivos". Se você ativá-lo, você obterá um portal da web que poderá acessar de qualquer outro dispositivo navegável na web. Com ele você pode listar os processos em execução, ede acordo com a documentação:
Em algumas plataformas (Desktop, IoT e HoloLens) você pode encerrar processos.
Infelizmente, atualmente parece não funcionar no meu computador, clicar nos botões "X" além de cada processo não faz nada.
Alternativa B: Se você tiver um Windows Mobile ou outro dispositivo Windows, poderá instalar oVozWakeaplicativo da Loja e seu componente de servidor em seu computador. Então você pode usar o aplicativo para encerrar o processo remotamente.
E certamente existem outros aplicativos que fazem o mesmo.