Abrindo o shell do Explorer com privilégios de administrador no XP (com o IE7 instalado)

21

Eu costumava rebaixar minha conta de usuário para que ela não tivesse privilégios de administrador e usei um truque 'sudo-like', onde você cria um atalho para o IE6 e habilitou a opção 'Executar com credenciais diferentes' para abrir uma janela do shell como administrador local. poderia instalar e desinstalar coisas, etc.

Quando atualizei para o IE7, isso parou de funcionar - o IE7 inicia o Windows Explorer separadamente.

Eu tentei executar o Windows Explorer com credenciais diferentes, mas isso não funciona.

Alguém sabe como reativar esse comportamento para que eu não precise executar meu computador diariamente com privilégios de administrador?

Brendan
fonte

Respostas:

36

Eu sempre uso o seguinte comando para iniciar um shell explorer separado no XP / IE7. Parece que o /separateswitch não está documentado (até pouco tempo atrás, via Internet).

Use esta sintaxe no "Destino" de um Explorer.exeatalho:

runas /user:ComputerName\AdminName "C:\WINDOWS\explorer.exe /separate"
  • Substitua ComputerName pelo seu (pode ser o seu domínio), ao lado de AdminName. Lembre-se, tudo isso acima está no campo "Alvo" de um atalho paraC:\Windows\explorer.exe
  • Digite a senha de administrador no prompt de comando pop-up e você verá o shell do explorer separado (em execução na conta do administrador)

Se você alterar o plano de fundo da barra de ferramentas do Explorer enquanto estiver logado como administrador usando gpedit.msc(para XP Pro), ao iniciar uma instância do RunAs Admin Explorer a partir da sessão do usuário, verá o plano de fundo exclusivo ... e SABE que está executando o administrador Explorer (instruções aqui ).

Meu exemplo testado no XP x64 com IE7 funciona muito bem:
Aqui estão faixas verticais no meu Admin Explorer

~ Sef.

Gulzar
fonte
1
Seria ótimo ter uma maneira de conhecer o proprietário de uma janela do explorer (na barra de título, na barra de status ou algo parecido). Você sabe se isto é possível?
Ignacio Soler Garcia
5

No Windows XP, você pode executar o Windows Explorer como qualquer outro usuário, incluindo "Administrador", seguindo as instruções da "Opção 2" na postagem do blog de Aaron Margosis intitulada RunAs with Explorer : http://blogs.msdn.com/aaron_margosis/archive /2004/07/07/175488.aspx .

Em resumo:

  1. Faça logon na máquina como o usuário que você eventualmente deseja executar como.
  2. Navegue até o painel de controle Opções de pasta e marque a opção "Iniciar janelas da pasta em um processo separado".

Eu uso isso o tempo todo e incluí o seguinte script * .cmd no meu novo processo de criação da máquina:

rem Testado apenas no Windows XP!
reg load "HKU \ TempDefaultProfileHive" "% ALLUSERSPROFILE% \ .. \ Usuário Padrão \ ntuser.dat"
reg add "HKU \ TempDefaultProfileHive \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced" / v "Processo separado" / t REG_DWORD / d 1 / f
reg descarregar "HKU \ TempDefaultProfileHive"

Esse script ativa a configuração "Iniciar janelas da pasta em um processo separado" para todos os novos perfis criados com base no perfil de usuário padrão da máquina.

Jay Michaud
fonte
3

Todas as peças do quebra-cabeça foram postadas, mas elas só precisam ser reunidas.

Para executar o Windows Explorer como administrador em uma conta que não seja administrador, você deve:

  1. faça login no computador como administrador
  2. abra o Windows Explorer
  3. vá para o menu Ferramentas e selecione Opções de pasta .. .
  4. vá para a guia Exibir e marque Iniciar janelas da pasta em um processo separado

Se você efetuar login no computador como não administrador, execute

runas /user:administrator explorer.exe

agora vai funcionar. Provavelmente, isso pode ser definido pelo registro, mas acho que essa é a maneira mais fácil.

Joseph
fonte
3

Você pode usar o runas.exe para executar um programa (por exemplo, um console do Windows) com credenciais diferentes. Eu tenho um atalho na minha área de trabalho chamado 'su' com links para isso:

%windir%\system32\runas.exe /noprofile /user:administrator cmd

Isso iniciará uma caixa de console solicitando a senha do administrador.


@Huppie - runas é ótimo, mas o lançamento do explorer parece não funcionar. Posso executar o cmd muito bem, ou meu console do AD, mas o explorer falha apenas sem gerar nenhum tipo de erro.

O Windows Explorer (infelizmente) é um pouco integrado demais ao Windows, não pode ser aberto com runas ... tente usar um navegador de arquivos diferente (por exemplo, Total Commander).


O Gulzar possui uma solução (não documentada) para executar o explorer com runas:

%windir%\system32\runas.exe /user:administrator "explorer.exe /separate"
Huppie
fonte
@Huppie interruptor try / separado como mencionado no meu post
Gulzar
2

Se sua pergunta está relacionada ao seu próprio computador, não posso recomendar o SudoWin o suficiente: ele permite que você execute o truque "sudo" (supostamente um comando Linux / Unix bem conhecido) no Windows. Em outras palavras: permite executar programas com sua própria conta, mas com privilégios de administrador. Isso significa que os programas mantêm as preferências e configurações que teriam se fossem executados na sua conta (registro, perfil de usuário), mas com privilégios de administrador, protegidos pela senha da sua própria conta. É um recurso que você não pode viver sem depois de conhecê-lo, e a implementação é ótima!

[EDIT] E eu mencionei que é totalmente gratuito (código aberto)?

onnodb
fonte
1

Isto funciona bem para mim:

runas /u:administrator "explorer /separate"

Também posso usá-lo para um usuário de domínio que tenha administrador local e também tenha acesso aos seus compartilhamentos de rede!

runas /u:domain\username "explorer /separate"

Também posso especificar um compartilhamento, se necessário, e o Explorer é aberto nessa pasta.

runas /u:domain\username "explorer \\server\share, /separate"

Todas as aspas e vírgulas devem ser digitadas conforme mostrado e, se o nome do compartilhamento tiver espaços, entre aspas. Gostar:

runas /u:domain\username "explorer "\\server\share name", /separate"
Racil Hilan
fonte
1

Isso funciona para mim:

Estou conectado como um usuário não privilegiado em um domínio do Terminal Server.

Em Iniciar > Executar :

runas.exe /u:administrator "explorer.exe /separate"

Após pressionar OK , uma janela CMD é aberta, solicitando a senha de administrador da máquina e "PLING" uma nova janela do Explorer é aberta. Agora você pode gerenciar todo o seu arquivo como se estivesse conectado à conta de administrador.

Racil Hilan
fonte
0

Não tenho certeza se este link resolve o seu problema, mas tudo se resume a:

  1. Shift-Clique direito -> Executar como ...
  2. Inserir credenciais de administrador
implacável
fonte
Isso é o que eu costumava fazer com o IE6, embora ele não funcione mais com o IE7 - o IE7 é iniciado, mas as janelas do Explorer geradas não têm as credenciais corretas. Se você fizer isso com o Windows Explorer, simplesmente não funcionará.
Brendan
0

O melhor que você pode fazer é marcar a opção "Abrir pasta no novo processo" (ou algo parecido) e executar runas. Advertências incluem:

  1. Todas as janelas da pasta devem estar fechadas ou reutilizarão o token de processo existente
  2. É um pouco mais lento
  3. Para sair do modo de administrador, você precisará fechar todas as janelas de pastas
  4. Qualquer janela aberta enquanto estiver no modo de administrador também será administrada

Este é um truque para o UAC - YMMV do Vista no XP e com uma conta completamente separada.

Eu recomendaria apenas arrumar outro gerenciador de arquivos para tarefas administrativas. Xplorer2 parece útil para mim.


fonte