O gerenciador de tarefas é executado como administrador por padrão no Windows 10?

29

Eu estava tentando fechar um processo não responsivo e, após a primeira vez que clicou em "Finalizar processo", nada aconteceu. Então eu fiz novamente e desta vez uma janela apareceu dizendo "Acesso negado". Eventualmente, o processo terminou, mas isso me fez pensar ..

Se eu tivesse executado o gerenciador de tarefas como administrador, ele ainda teria me enviado a mensagem "Acesso negado"? Ou, de fato, o Windows 10 executa o gerenciador de tarefas como administrador por padrão (quando a conta do usuário é um administrador). Além disso, existe alguma diferença entre executá-lo como administrador ou não ?

Executando-o como administrador através deste método:

Não vejo diferenças visíveis entre isso e apenas fazer Ctrl+ Shift+ Escape.

Nota: Esta pergunta é especificamente para o Windows 10 (e possivelmente 8 / 8.1) e estou executando o Pro. Além disso, meu UAC definido como 'Nunca notificar'.

Insano
fonte
Se o UAC estiver desativado e você usar a conta de Administrador, cada processo iniciado será executado com privilégios de Administrador.
Alexey Ivanov
@AlexeyIvanov Não acredito que seja verdade. Talvez alguns, mas não todos os processos e aplicações ..
Insane
2
Você está certo: isso foi alterado no Windows 8: o comportamento do UAC para a configuração "Nunca notificar" não desabilita mais o UAC. A configuração "Nunca notificar" fornece um token dividido e sempre eleva automaticamente o privilégio necessário. … Você ainda pode desativar o UAC usando diretivas de grupo ou configurando manualmente a chave do Registro. Fonte: Controle de Conta de Usuário . Mas se você desabilitar o UAC completamente, todos os processos serão iniciados com privilégios de administrador.
Alexey Ivanov
1
@AlexeyIvanov E agora que desabilitei o UAC da Diretiva de Grupo, você está certo! Tudo está funcionando elevado agora.
Insano
Sim. Embora os aplicativos Metro Metro do IIRC do Windows dependam de não elevar.
precisa saber é o seguinte

Respostas:

37

O gerenciador de tarefas é executado como administrador por padrão no Windows 10?

Somente se estiver sendo executado a partir de uma conta de administrador. A resposta de Ben N abaixo tem uma ótima explicação de como isso é realmente implementado.

Se eu tivesse executado o gerenciador de tarefas como administrador, ele ainda teria me enviado a mensagem "Acesso negado"?

Sim. Existem muitos processos que nem mesmo um administrador pode terminar. Além disso, tentar finalizar uma tarefa inexistente também produz essa mensagem de erro.

Se o motivo pelo qual você recebeu a mensagem "Acesso negado" se deve ao fato do Gerenciador de Tarefas não estar sendo executado como Administrador, você receberá esta mensagem muito explícita informando:

insira a descrição da imagem aqui

Além disso, existe alguma diferença entre executá-lo como administrador ou não?

Sim, mas você precisaria executá-lo em uma conta de não administrador para vê-lo.

Aliás, todos os comportamentos acima são exatamente iguais aos do Windows 8 / 8.1

qasdfdsaq
fonte
1
De fato é. Abrange todos os pontos, mas eu estou inclinado a dar 48 horas para que outras respostas para ter uma chance (como eu tenho gritado em várias ocasiões para aceitar muito em breve :)
Insane
Na minha experiência, isso geralmente acontece quando um processo fica parado aguardando a conclusão de uma solicitação de E / S no modo kernel. Veja “Acesso negado” ao tentar encerrar um processo no Windows 8
Christopher Oicles
É possível acabar com esses processos, se você começar taskmgr como SYSTEM, porém, usando "psexec -d -i -s taskmgr"
drake7707
1
@ drake7707 Na verdade, os processos protegidos não podem ser finalizados nem gravados no DAC no modo de usuário, mesmo se você estiver executando como SYSTEM. Não acredito que o modo de usuário possa lidar com autoridade com processos que estão travados no modo de kernel; você precisa fechar todas as alças ( veja outra das minhas respostas ) e aguardar a conclusão de todas as solicitações no modo kernel.
Ben N
@BenN De maneira geral, no momento em que algo está pendurado no kernel; você não tem problemas muito mais sérios do que apenas um aplicativo que não pode ser encerrado por qualquer meio seguro.
Dan Neely
18

A resposta existente é muito boa. Vou fornecer alguns detalhes técnicos, para quem gosta dessas coisas.

Taskmgr.exe(in \Windows\System32) é o programa executado quando você chama o Gerenciador de tarefas. Inspecionando-o com um editor hexadecimal, descobri que seu manifesto é definido requestedExecutionLevelcomo highestAvailable. Isso significa que, se você estiver executando como administrador local, o Gerenciador de tarefas exigirá que você aumente. Você pode demonstrar isso facilmente, configurando o UAC para o nível mais alto e pressionando Ctrl + Shift + Esc para iniciar o Gerenciador de tarefas, observando que ele produz um prompt de elevação. Se o UAC não estiver no nível mais alto, o Gerenciador de tarefas poderá elevar-se silenciosamente, porque é um componente integral do Windows. Em resumo, sim, o Gerenciador de Tarefas é executado como administrador por padrão, quando possível .

highestAvailable(em oposição a requireAdministrator) permite que não administradores executem o programa sem que sejam solicitados a elevar, mas é claro que não poderão fazer nada administrativo com ele.

Uma maneira rápida e suja de verificar se um programa está em execução elevado é ativar a coluna de virtualização do UAC na guia Detalhes do Gerenciador de tarefas. Se e somente se a entrada de um processo nessa coluna for Não permitida , ela será elevada. (Os processos administrativos não podem ser redirecionados para compatibilidade.) Você também pode verificar se ele possui privilégios poderosos (por exemplo SeSecurityPrivilege) usando o Sysinternals Process Explorer .

Em resposta à sua pergunta sobre ainda ter acesso negado a alguns processos, o Windows possui um conceito de processos protegidos que absolutamente não podem ser tocados no modo de usuário, nem mesmo por processos em execução SYSTEM; a proteção é imposta pelo kernel. Somente serviços essenciais do sistema recebem esse tipo de proteção. Um desses processos é csrss.

Ben N
fonte
2
Muitos aplicativos antivírus (inclusive os da Microsoft) também são protegidos.
precisa saber é o seguinte
porque é um componente integral do Windows Parece uma maneira de o malware ser iniciado com privilégios de administrador sem um prompt do UAC ... Gostaria de saber como um jogo consegue obter essa segurança imposta pelo kernel.
CausingUnderflowsEverywhere
@CausingUnderflowsEverywhere Para adulterar a lógica que escolhe o que é um "componente integral do Windows", o malware já deve estar sendo executado como administrador, embora existam várias outras estratégias de exploração de desvio do UAC conhecidas. Além disso, acredito que o serviço de informações do aplicativo (um programa em modo de usuário) é responsável por lidar com solicitações de elevação.
Ben N
1

Eu descobri outra causa possível dessa mensagem de erro, que não é algo que eu jamais pensaria em procurar ao solucionar um erro de "Acesso negado".

fundo

A Microsoft introduziu um novo mecanismo de gerenciamento de recursos, começando no Windows 8. Quando os recursos do sistema estão em alta demanda, o Windows pode escolher alguns processos para colocar no estado "Suspenso", a fim de liberar seus recursos para outros processos. Um processo suspenso é essencialmente congelado até que o sistema o suspende, o que geralmente ocorre em resposta ao usuário iniciar uma interação com esse processo. Por qualquer motivo, o Gerenciador de Tarefas não está isento desse mecanismo e, de fato, possui um comportamento particularmente inesperado: quando o Windows coloca o taskmgr.exe no estado Suspenso, sua configuração "Velocidade da Atualização" também é alterada, independentemente do que você definiu. para, para em pausa. No entanto, quando o processo é suspenso, a configuração "Velocidade da atualização" não é restaurada ao seu valor original - ela permanece na configuração Pausada !

Causa de erro

Quando a opção "Velocidade da atualização" do Gerenciador de tarefas está definida como Pausada , a guia Detalhes pode mostrar processos que não estão mais em execução. Se for esse o caso, e você tentar "Finalizar processo" em um processo inexistente, receberá o erro "Acesso negado". A solução (a curto prazo) * é garantir que a "Velocidade de atualização" seja definida como outra coisa, como Normal , antes de tentar finalizar um processo.

 

* Quanto à solução de longo prazo de impedir que a configuração "Velocidade da atualização" mude para Pausada em primeiro lugar (o que acontece constantemente ) ... ainda estou procurando por essa!

Dan Henderson
fonte