none
Não permitir "Finalizar tarefa" RRS feed

  • Pergunta

  • Bom dia pessoal,

    Gostaria de saber se tem algum modo de não permitir que a aplicação seja finalizada pelo Gerenciador de tarefas, em outras palavras, que não seja possível dar um Kill Process.

    quinta-feira, 10 de dezembro de 2015 11:08

Respostas

  • Yannick isso é uma característica do SO, não tem como vc alterar isso. Uma solução seria colocar sua tarefa rodando com um usuário administrador. Assim o usário que tentasse matar esse processo receberia a menssagem access denied caso ele não for administrador. 

    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985



    • Editado Marcos SJ quinta-feira, 10 de dezembro de 2015 14:46 Edição
    • Editado André de Mattos Ferraz quinta-feira, 10 de dezembro de 2015 16:03
    • Marcado como Resposta Marcos SJ quinta-feira, 10 de dezembro de 2015 17:47
    quinta-feira, 10 de dezembro de 2015 13:07
  • Boa tarde.

    Como já comentado anteriormente, acho difícil ter como impedir que o usuário faça isso.

    O que talvez seja possível é "esconder" o processo da janela de processos (teve uma thread sobre esse assunto, uns tempos atrás; não lembro que fim levou); porém, de qualquer forma, se for realmente possível, não é uma tarefa muito simples de ser realizada.


    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ quinta-feira, 10 de dezembro de 2015 17:47
    quinta-feira, 10 de dezembro de 2015 14:59
  • Obrigado à todos pela resposta! Consegui resolver através do C++, e implementei a dll na minha aplicação. valeu! 
    • Marcado como Resposta Marcos SJ segunda-feira, 14 de dezembro de 2015 13:21
    sexta-feira, 11 de dezembro de 2015 09:26

Todas as Respostas

  • Entendo que dessa forma vc quer burlar uma característica do próprio sistema operacional. Em tese, qualquer processo que vc cria pode ser finalizado. O que aconteceria então numa situação de emergência vc não conseguisse fazer isto?

    Não sei exatamente do que vc precisa, mas não seria mais fácil restringir os acessos do usuário impedindo que ele faça determinado tipo de ação? Ou em se tratando de um serviço que execute uma série de ações, pq vc não coloca apartado de forma que usuários comuns não tenham acesso ao mesmo?


    quinta-feira, 10 de dezembro de 2015 11:59
  • Yannick isso é uma característica do SO, não tem como vc alterar isso. Uma solução seria colocar sua tarefa rodando com um usuário administrador. Assim o usário que tentasse matar esse processo receberia a menssagem access denied caso ele não for administrador. 

    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985



    • Editado Marcos SJ quinta-feira, 10 de dezembro de 2015 14:46 Edição
    • Editado André de Mattos Ferraz quinta-feira, 10 de dezembro de 2015 16:03
    • Marcado como Resposta Marcos SJ quinta-feira, 10 de dezembro de 2015 17:47
    quinta-feira, 10 de dezembro de 2015 13:07
  • Yannick Freitas,

    Eu não acredito que isso seja uma coisa possível/adequada e mesmo que seja, o sistema operacional via de regra deve ter a autonomia de matar qualquer aplicação em caso de uma necessidade. Talvez restringir o usuário de acessar a opção de gerenciador de tarefas seja algo mais próximo do que você quer, mas neste caso ele não vai poder matar nenhum outro processo pela falta de acesso. O que você quer fazer é desenvolver uma aplicação que tira o controle do sistema operacional.


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ quinta-feira, 10 de dezembro de 2015 14:55
    quinta-feira, 10 de dezembro de 2015 14:54
  • Boa tarde.

    Como já comentado anteriormente, acho difícil ter como impedir que o usuário faça isso.

    O que talvez seja possível é "esconder" o processo da janela de processos (teve uma thread sobre esse assunto, uns tempos atrás; não lembro que fim levou); porém, de qualquer forma, se for realmente possível, não é uma tarefa muito simples de ser realizada.


    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ quinta-feira, 10 de dezembro de 2015 17:47
    quinta-feira, 10 de dezembro de 2015 14:59
  • Obrigado à todos pela resposta! Consegui resolver através do C++, e implementei a dll na minha aplicação. valeu! 
    • Marcado como Resposta Marcos SJ segunda-feira, 14 de dezembro de 2015 13:21
    sexta-feira, 11 de dezembro de 2015 09:26