Há algum tempo, alterei C:\WINDOWS\system32\Taskmgr.exe
no meu computador profissional Windows 10 para sempre executar como administrador. Infelizmente, não me lembro como fiz.
Agora, a política da minha empresa mudou, e meu usuário não é mais administrador. Tenho um segundo usuário com direitos administrativos, mas preciso escrever a senha toda vez que quero executar o gerenciador de tarefas. Ainda consigo executá-lo como eu mesmo, mas preciso digitar minha senha.
Não é dramático, mas eu gostaria de remover isso. Como posso fazer isso? Vi muitas respostas dizendo que preciso ir para a aba Compatibilidade no .exe, mas não tenho, talvez seja restrito pela minha empresa.
Essa é uma pergunta interessante. Por quê? Porque o gerenciador de tarefas roda por padrão com
highestAvailable
privilégio, o que significa que se você for umAdmin
- ele rodará elevado, caso contrário, não.Também: não há aba de compatibilidade na
System32
pasta, por design . Então como você força algo que está lá a sempre rodar comoAdmin
? Bem, há várias maneiras, e já que eu (e obviamente - você ;]) não tenho ideia do que você fez antes, deixe-me explorar algumas das possibilidades:O mais simples e conhecido: crie um atalho para o que
System32
você deseja executar comoAdmin
, abra-oProperties
->Advanced
(botão na aba "Atalho") -> marqueRun as administrator
. Pronto.Mas espere, fica mais interessante. Usando
task manager
como exemplo: se você clicar emStart menu
e começar a digitar,task manager
ele aparecerá no topo da lista. Clique com o botão direito no item, selecioneOpen file location
, e você acabará... não, não naSystem32
pasta. SeráAgora, adivinhe o que acontece se você sobrescrever o atalho ali com o que você acabou de criar (ou apenas alterar as propriedades de um existente)?
Sim, iniciar
task manager
viaStart menu
agora requerAdmin
elevação.Infelizmente, a solução acima não funcionará se você clicar com o botão direito no
Start menu
e escolhertask manager
na lista. Por quê? Porque é um atalho diferente, é claro!A explicação mais detalhada é a seguinte:
é realmente acessível pelo chamado
%ALLUSERSPROFILE%
(que é igualC:\ProgramData
a e tambémC:\Users\All Users
) e, como o nome sugere, altera o comportamento de - no nosso exemplo: o gerenciador de tarefas executado por meio de pesquisa no menu iniciar - para cada usuário (mesmo aqueles criados após a alteração).Os
right click on the start menu
atalhos estão localizados em outro lugar - eme (até onde eu sei, corrija-me se estiver errado) são específicos do usuário, o que significa que os atalhos têm que ser modificados para cada usuário ( existente ) separadamente. O atalho para o gerenciador de tarefas está na
Group2
pasta - modifique o atalho lá e aright click on the start menu
opção está pronta.A única coisa que resta é uma combinação de Ctrl+ Alt+ Dele Ctrl+ Shift+ . A única maneira segura de lidar com isso que eu conheço é usar o recurso de registro do Windows chamado . Esta é uma opção de depuração avançada (frequentemente usada por malware) que, quando definida, executará o aplicativo de sua escolha em vez do que você clicou. E sim, PODE ser o mesmo aplicativo, mas com uma surpresa ;]Tab
Image File Execution Options
Para gerenciar o recurso, execute
regedit
e navegue até a seguinte chave:Se taskmgr.exe não estiver presente, você precisa criar uma nova chave chamada
taskmgr.exe
, clicar com o botão direito e adicionar uma novastring value
(REG_SZ). O nome do valor deve serDebugger
, e os dados do valor são o caminho para o aplicativo que você quer executar em vez do gerenciador de tarefas (em nosso exemplo). Para experimentar, basta colocarcalc.exe
lá - e tentar executar o gerenciador de tarefas ;]Um exemplo bruto, mas funcional, de um comando que sempre elevará o gerenciador de tarefas (copie como uma única linha e coloque no lugar
value data
daDebugger
chave):Observação: as etapas descritas em #3 substituirão #1 e #2!
Dependendo de como você inicia o Gerenciador de Tarefas, você não alterou isso no executável em si, mas em um atalho, por exemplo, o atalho no menu Iniciar.
Experimente este arquivo em lote com o gerenciador de tarefas não em execução:
Se funcionar, você pode criar um atalho para iniciá-lo.
Como seu usuário não é um administrador, você não pode ver a guia Compatibilidade.
Efetue logout e login novamente como usuário administrador e abra as propriedades novamente.
Desta vez, você verá a aba de compatibilidade onde "Sempre executar como Admin" está marcado. Desmarque isso para voltar a como costumava ser.
Decidi que as informações de compatibilidade tinham que ser armazenadas em algum lugar do registro, então comecei
regedit.exe
a pesquisar.O que finalmente encontrei foi
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
uma chave de registro que no meu sistema contém dois valores:C:\GSmartControl\gsmartcontrol.exe
C:\Program Files\DebugView++\DebugView++.exe
Ambos estão definidos como
~ RUNASADMIN
, e ambos são de fato programas que escolhi para executar como administrador por padrão.Então você pode tentar verificar lá e, se houver uma entrada para
C:\Windows\System32\Taskmgr.exe
, simplesmente excluí-la.Sua conta está em algum grupo local na máquina? Estar no grupo “Operadores de configuração de rede” (possivelmente outros também) abre um prompt do UAC solicitando suas credenciais atuais, não administrativas, para abrir o Gerenciador de tarefas.
Tente executar:
no PowerShell ou verifique em lusrmgr.msc
É possível que a conta esteja sendo adicionada ao grupo por meio da Política de Grupo, caso em que você não poderá se remover permanentemente. Se você se adicionou ao grupo, pode simplesmente se remover para resolver o problema, embora precise ser um administrador para gerenciar configurações avançadas de rede (IP estático, etc.)