Como executo o shell do Windows 7 Explorer com privilégios de administrador por padrão?


31

O shell do Windows 7 (Explorer) pode ser executado com privilégios de administrador por este processo manual:

  1. Mate o shell do Explorer pressionando Shift+ Ctrl, clicando com o botão direito do mouse no botão Desligar no menu Iniciar e selecionando Sair do Explorer
  2. Inicie o Gerenciador de tarefas com Ctrl+ Shift+Esc
  3. Eleve os privilégios do Gerenciador de tarefas, indo para a guia Processos e selecionando Mostrar processos de todos os usuários
  4. Em seguida, inicie uma nova instância do shell por File | Execute no Gerenciador de tarefas , digitando explorere selecionando o Create this task with administrative privileges.

Depois de seguir o processo acima, o shell do Windows estará executando com privilégios administrativos, e todos os programas iniciados também terão privilégios administrativos. Isso facilita muito a execução de tarefas que exigem privilégios, principalmente para aplicativos de linha de comando, que geralmente falham silenciosamente ou com uma Access denied.mensagem, em vez de oferecer a oportunidade de usar o UAC para elevar os privilégios do processo.

O que me interessa, porém, é criar uma conta que use um shell privilegiado por padrão, em vez de ter que seguir esse processo trabalhoso todas as vezes. Como pode ser feito?


você tentou apenas abrir as propriedades explorer.exe, acessando a compatibilidade e selecionando "Executar como administrador"? Não na frente do Win7 para tentar isso sozinho.
22410 Matt

A guia Compatibilidade está desabilitada para programas de componentes do Windows.
Barry Kelly

11
Isso não é exatamente o mesmo que desabilitar o UAC? Afinal, o UAC funciona fazendo com que o explorador reduza seus privilégios administrativos na inicialização e, em seguida, permita que você eleve a permissão posteriormente.
tylerl

Muito obrigado pelas informações acima, isso me ajudará a testar o Drag & Drop enquanto continua a executar o IDE como administrador para habilitar o registro COM;)
csharptest.net

9
Exemplo onde isso é útil. Há uma pasta à qual você deseja procurar e que apenas Administratorstem acesso. Você é um administrador, mas não realmente porque o UAC está ativado. Normalmente, você simplesmente elevaria uma segunda cópia do Windows Explorer, para poder navegar até essa pasta. Infelizmente você não pode executar uma segunda cópia do explorer.exeelevado. Portanto, a única correção é matar sua cópia existente do explorer e executar uma nova cópia elevada. As etapas tediosas necessárias fornecidas nesta pergunta são as etapas necessárias. Uma solução melhor seria melhor.
30611 Ian Boyd

Respostas:


8

Até onde eu sei, você não pode criar uma conta como essa, mas se você fizer login como "Administrador" (não apenas como uma conta que seja membro do grupo Administradores - isso não é bom o suficiente)., Tudo o que iniciar será ser lançado elevado.

Não é algo que você deve fazer normalmente, mas se precisar, precisará.


Você precisa 'mostrar' a conta do administrador primeiro.
precisa saber é o seguinte

5

Esta é uma péssima ideia. Deseja voltar aos dias do Win XP em que tudo funciona como administrador? Você está desistindo de todos os ganhos de segurança obtidos pelos aplicativos Vista e Windows 7. A GUI deve invocar o UAC, portanto, nesse caso, não há necessidade desse hack.

Se você precisar executar aplicativos de linha de comando como administrador, basta abrir um prompt de comando do administrador. É muito fácil, basta pressionar WIN, digite 'cmd' e, em seguida, pressione ctrl + shift + enter. Ou ainda mais simples, você pode criar um atalho para cmd e, nas configurações, defini-lo como 'Executar como administrador'


2
Ok, então, minha resposta está aqui por causa de outros usuários navegando que podem não perceber que isso é uma má idéia. Tentei acrescentar algo útil, como você pode alcançar seus objetivos de uma maneira diferente. Se você fornecesse mais detalhes sobre quais eram seus objetivos, talvez as pessoas também pudessem dar outros conselhos.
davr 23/10/09

5

Quanto à pergunta original, se você estiver executando o shell INTEIRO com direitos de administrador, faça o login com uma conta de administrador e conclua-a. Você está basicamente destruindo o objetivo da divisão da conta no que diz respeito à segurança. O que eu recomendo é executar o explorer como uma conta de administrador separada.

Solução fácil para iniciar o explorer como administrador:

  • Execute uma janela CMD como sua conta de administrador.
  • Digite 'explorer'
  • Desfrute do explorer com direitos de administrador

Nota: Isso não funciona em uma janela do PowerShell e não faço ideia do porquê. Por exemplo: Iniciar uma janela do PowerShell como um usuário administrador (e não estou falando sobre executar como administrador aqui) e digitar 'explorer' ou 'invoke-item explorer.exe' iniciará a janela, mas com apenas direitos de usuário; no entanto, digitar 'CMD' na mesma janela do PowerShell e, em seguida, apenas 'explorer' funcionará.

Outra coisa escondida super divertida nota: a maioria das pessoas não sabe disso, mas há uma caixa de seleção para sempre executar as janelas do PowerShell como administrador, para que você não precise sempre clicar com o botão direito do mouse e selecioná-la (uma vez que a maioria das coisas que você faz O PowerShell requer administração de qualquer maneira). Para encontrar isso:

  1. Se fixado (ou provavelmente na coisa idiota do metrô) (vitória em 7/8) na barra de tarefas Shift + RightClique no atalho, caso contrário, basta ir às propriedades do atalho
  2. Clique em Propriedades
  3. Clique na guia Atalho
  4. Clique em Avançado ...
  5. Marque a caixa 'Executar como administrador'; ok; ok
  6. Viver a vida mais feliz

3

Por que não ativar a elevação automática para a conta de administrador interna?

Iniciar política de segurança local

Vá para: Diretivas Locais \ Opções de Segurança

Procure por: Controle de conta de usuário: modo de aprovação de administrador da conta de administrador interna e verifique se ela está desabilitada (esse é o valor padrão de qualquer maneira).

Agora você pode alternar rapidamente para a conta de administrador interna para todas as suas necessidades de administrador.


3

É correto que, a partir do Windows 7, não haja uma maneira simples de executar o Windows Explorer com privilégios de administrador. O "Executar como Administrador" normal é por padrão ignorado no Explorer.

Mas há uma boa solução alternativa se você não precisar dessas permissões elevadas com muita frequência:

As caixas de diálogo de arquivo (Abrir, Salvar como, ...) de qualquer aplicativo do Windows são encarnações quase completas do Explorer e herdam os direitos de usuário do aplicativo. Portanto, se você iniciar o Bloco de notas como administrador e abrir a caixa de diálogo "Abrir arquivo", poderá usá-lo para manipular arquivos com privilégios de administrador. Você pode modificar e excluir arquivos protegidos e alterar a propriedade para o usuário padrão.


1

Se você desativar o UAC, qual é o problema restante?

Você pode tentar os métodos deste artigo de Aaron Margosis , que é para o Vista, mas pode funcionar no Windows 7 (não testei isso).

@Andrew Alguns aplicativos não se comportam corretamente com o UAC porque não foram escritos corretamente para funcionar com o UAC, e geralmente isso ocorre porque não foram escritos corretamente em primeiro lugar. Suspeitos comuns são coisas que tentam gravar configurações de registro no nível do usuário no HKLM. O UAC ajuda a virtualizar isso, mas se uma parte posterior do código que lê a configuração for codificada, ela pode ignorar a virtualização, não encontrar a configuração e não se comportar conforme o esperado (é também por isso que é uma péssima idéia desativar UAC enquanto você instala e configura todos os seus aplicativos e depois o liga novamente, pois as configurações podem acabar em lugares estranhos)


0

Há uma opção nas "opções de pasta" do Explorer para executar todas as novas janelas do Explorer como uma tarefa separada. Quando isso estiver ativado, você poderá executar uma segunda cópia do explorer.exe elevada ...

Também é possível executar uma instância de por exemplo. mspaint com o comando runas (runas / user: seudominio \ seuadminuser mspaint) e, em seguida, vá para arquivo - aberto. Voila, você tem seu explorador elevado ...


11
Você também terá a opção de uma nova janela do explorer em um novo processo se (Shift) + (clicar com o botão direito do mouse) em uma pasta na árvore de diretórios, no painel esquerdo. "... você deve conseguir executar uma segunda cópia do explorer.exe elevada ..." OK, você encontrou uma maneira?
G-Man diz 'Restabelecer Monica'

11
Este não é o mesmo G-Man. Se você clicar com a tecla Shift pressionada, obterá uma nova janela, mas essa janela será executada na mesma tarefa (processo).
Langhard


0

Maneira rápida de obter uma janela elevada do explorer:

  1. Clique no botão do Windows e digite cmdpara encontrá-lo
  2. Clique com o botão direito do mouse cmd(ou pressione o botão menu no teclado) e escolha "Executar como Administrador"
  3. Digite explorer <return>na janela de comando elevada
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.