2009-09-30 14:12:49 +0000 2009-09-30 14:12:49 +0000
8
8

Iniciar o Internet Explorer como um utilizador diferente

A minha máquina é uma ‘estação de trabalho de servidor’ a executar o Windows Server 2003 ligada a um domínio. Criei um utilizador local chamado StandardUser.

Estou a tentar executar o Internet Explorer 8 como este utilizador, clicando com o botão direito no iexplore.exe no Windows Explorer, mas nada acontece. Nenhum processo contendo o nome do utilizador aparece no Gestor de Tarefas (e está configurado para mostrar processos de todos os utilizadores). Verifiquei também que o serviço de Logon Secundário está a funcionar, embora não tenha a certeza se existem outros necessários.

Na linha de comando que tentei:

runas.exe /u:StandardUser "C:\Program Files\Internet Explorer\iexplore.exe"

e obter

Attempting to start C:\Program Files\Internet Explorer\iexplore.exe as user "COMPUTERNAME\StandardUser" ...

mas depois o prompt de comando apenas regressa e ainda nada.

Alguma ideia?

Atualização: Sim, está a ser-me pedida uma palavra-passe. Também estou a correr como administrador local na máquina porque sou um programador e preciso de correr como administrador local para o Visual Studio, e é assim que a minha empresa configura a máquina.

Respostas (8)

9
9
9
2009-10-01 09:47:28 +0000

É para testar como um sítio web se comporta quando se entra como um utilizador diferente.

Então na realidade não precisa de executar o IE como um utilizador diferente, apenas precisa de iniciar sessão no sítio web como um utilizador diferente?

(As instruções abaixo foram escritas olhando para o IE7, pois não tenho 8 à mão neste momento, mas os diálogos relevantes não mudaram significativamente desde o IE5, tanto quanto me lembro)

& A forma mais fácil de o fazer seria simplesmente entrar em Opções da Internet -> Segurança. Depois clique no ícone da zona em que o(s) seu(s) website(s) está(ão) a ser detectado(s) (deve mostrar-lhe qual a zona em que se encontra na barra de estado do IE se não souber) clique em *Nível Personalizado** e desloque-se directamente para o fim da lista.

Deverá ver uma secção intitulada ** Autenticação do utilizador** -> Logon basta seleccionar a opção Pedido de nome de utilizador e palavra-passe*, e deverá então ser-lhe perguntado para que conta pretende utilizar na primeira vez que visitar o website por sessão.

3
3
3
2009-09-30 15:50:52 +0000

Se me lembrar correctamente, o Windows Vista e superior simplesmente não iniciará o Internet Explorer para outro utilizador na mesma sessão, a menos que o Explorer (o gestor de ficheiros) não esteja a correr. Não sei se isto também é verdade para o Windows Server 2003.

Pode matar o Explorer e depois iniciar o IE como outro utilizador (por exemplo a partir de uma linha de comando) e depois reiniciar o Explorer quando o IE estiver a correr para esse utilizador.

Se tentar mudar para outro utilizador (runas/user:StandardUser cmd) e depois iniciar o IE provavelmente obterá o seguinte resultado:


Internet Explorer

O comando RUNAS não é suportado.

OK

Mas funciona se matar a tarefa Explorador no gestor de tarefas (End Process for explorer.exe). Acabei de o experimentar.

Passos:

  1. início cmd.exe (prompt de comando).

  2. Executar “runas/user:StandardUser cmd” na janela da linha de comando iniciada no passo 1.

  3. Terminar Process explorer.exe no separador “Processos” do Gestor de Tarefas.

  4. Executar “C:\Program Files\Internet Explorer\iexplore.exe” na janela de linha de comando iniciada para StandardUser no passo 2.

  5. Iniciar “Explorer” no separador “Applications” no Gestor de Tarefas (através do botão “New Task…”).

2
2
2
2013-05-02 14:56:28 +0000

Resumo

Runas poderá não ser suportado mas poderá usar um utilitário CPAU gratuito http://www.joeware.net/freetools/tools/cpau/index.htm

Este utilitário permitir-lhe-á lançar uma aplicação usando um conjunto diferente de credenciais do que o utilizador actual. A vantagem pura com CPAU sobre runas é que pode especificar tanto o nome de utilizador como a palavra-passe em tempo de execução. Com o comando runas, teria primeiro de configurar uma credencial em cache ou ser-lhe pedida uma palavra-passe em cada execução.

Exemplos

Usando o CPAU para lançar iexplore.exe poderia usar uma declaração como:

a partir do prompt cmd:

cd <path to cpau> -d
cpau.exe /u domain\username /p 123456 /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

a partir de powerhell script:

cd <path to cpau> -d
invoke-expression "cpau.exe /u 'domain\username' /p '123456' /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwp significa carregar com perfil, e pode ser substituído por /lwop carregar sem perfil

2
2
2
2009-09-30 14:35:30 +0000

De qualquer forma, o runas funciona para outros processos sob esse login específico? O IE7+ geralmente não gosta de runas e nem sequer é suportado sob Vista+ o que eu sei (não sei bem porquê mas acho que tem com modo restrito para fazer - aparece um diálogo a dizer isto quando tento).

Activar o Explorador em geral para lançar cada pasta num processo separado pode estar relacionado com o seu problema, pois o iexplore pode fazer parte da shell e se esta opção não for activada, novas instâncias não serão lançadas num processo separado?

Alguns truques para testar o material está a fazer runas para “cmd” e depois lançar o que quer que seja do cmd desovado - os processos desse processo geralmente herdarão o seu dono. Ou tente dar um argumento ao IE como uma url e tente o runas /user:foo “start http://stackoverflow.com ” para o lançamento por defeito do navegador…

1
1
1
2014-08-27 06:57:33 +0000

Eu tinha o mesmo problema , onde o comando não devolvia nada - por isso tinha retirado o “.exe” e a sua multa de trabalho agora:

(1) Lançar primeiro o comando (RUN > CMD )

(2) Depois só colar neste comando:

runas /usuário:USERNAME@DOMAINNAME “C:\Program Files\Internet Explorer\IExplore.exe”

0
0
0
2014-10-20 12:09:44 +0000

Também pode manter premida a tecla SHIFT e clicar no atalho do Internet Explorer com o botão direito do rato, depois seleccionar a opção para correr como um utilizador diferente.

0
0
0
2015-11-22 12:51:51 +0000

para mim resetting the IE setting resolveu o meu problema.

basta notar que apagar a configuração pessoal ** não é necessário*** e o utilizador continua a correr logo após

estou realmente a falar a sério

0
0
0
2009-09-30 15:39:23 +0000

É para testar como um sítio web se comporta quando se entra como um utilizador diferente.

Então é basicamente para testar o sítio web, não o computador?

Então, a menos que esteja a usar autenticação Windows, poderá ser muito mais fácil adicionar domínios fictícios ao seu ficheiro hosts, para permitir a criação de outra sessão de browser. Para isso, e outras opções, ver Como entrar numa aplicação Web em simultâneo com uma conta diferente?