Iniciando o Internet Explorer como um usuário diferente

9

Minha máquina é uma 'estação de trabalho do servidor' executando o Windows Server 2003 conectado a um domínio. Eu criei um usuário local chamado StandardUser.

Estou tentando executar o Internet Explorer 8 como esse usuário clicando com o botão direito do mouse em iexplore.exe no Windows Explorer, mas nada acontece. Nenhum processo contendo o nome do usuário aparece no Gerenciador de Tarefas (e está configurado para mostrar processos de todos os usuários). Também verifiquei se o serviço de Logon Secundário está sendo executado, embora não tenha certeza se são necessários outros.

Na linha de comando, tentei:

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

e pegue

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

mas, em seguida, o prompt de comando retorna e ainda nada.

Alguma ideia?

Atualização: Sim, estou sendo solicitada uma senha. Também estou executando como administrador local na máquina, porque sou desenvolvedor e preciso executar como administrador local do Visual Studio. Além disso, é assim que minha empresa configura a máquina.

Alex Angas
fonte
Não tenho acesso aqui ao Windows Server 2003, apenas uma idéia: você está iniciando as runas com permissões de administrador?
harrymc 30/09/09
Não é mesmo uma senha?
monkey_p
Você precisa disso para sites que usam alguma autenticação específica do Windows? Ou você não confia nos sites que está visitando?
Arjan #
@Arjan: É para testar como um site se comporta quando logado como um usuário diferente. Não é sobre segurança ou confiança.
Alex Angas
você já experimentou o ShellRunAs? windowsreference.com/free-utilities/…

Respostas:

10

É para testar como um site se comporta quando logado como um usuário diferente.

Então, na verdade, você não precisa executar o IE como um usuário diferente, basta fazer login no site como um usuário diferente?

(As instruções abaixo foram escritas para o IE7, pois ainda não tenho 8 à mão aqui, mas os diálogos relevantes não mudaram significativamente desde o IE5, até onde me lembro)

A maneira mais fácil de fazer isso seria entrar em Opções da Internet -> Segurança . Em seguida, clique no ícone da zona em que o (s) seu (s) site (s) está (s) estão sendo detectados (ele deve mostrar em qual zona você está na barra de status do IE, se não souber), clique em Nível personalizado e role para a parte inferior da página. a lista.

Você deve ver uma seção intitulada Autenticação do usuário -> Logon, basta selecionar a opção Solicitar nome de usuário e senha e , em seguida, você será solicitado a informar qual conta deseja usar na primeira vez que visitar o site por sessão.

GAThrawn
fonte
Pensando fora da caixa, legal! Gostaria de poder criar minha própria zona de segurança do IE para que apenas alguns sites usassem isso.
Alex Angas
3

Se bem me lembro do Windows Vista e superior, simplesmente não inicia o Internet Explorer para outro usuário na mesma sessão, a menos que o Explorer (o gerenciador de arquivos) não esteja em execução. Não sei se isso também é verdade no Windows Server 2003.

Você pode matar o Explorer e, em seguida, iniciar o IE como outro usuário (por exemplo, em uma linha de comando) e reiniciar o Explorer quando o IE estiver em execução para esse usuário.

Se você tentar mudar para outro usuário (runas / user: StandardUser cmd) e iniciar o IE, provavelmente obterá o seguinte resultado:


Internet Explorer

O comando RUNAS não é suportado.

Está bem

Mas funciona se você matar a tarefa do Explorer no gerenciador de tarefas (Finalizar processo para o explorer.exe). Eu apenas tentei.

Passos:

  1. Inicie o cmd.exe (prompt de comando).

  2. Execute "runas / user: StandardUser cmd" na janela da linha de comandos iniciada na etapa 1.

  3. Finalize o processo explorer.exe na guia "Processos" do Gerenciador de tarefas.

  4. Execute "C: \ Arquivos de Programas \ Internet Explorer \ iexplore.exe" na janela da linha de comando iniciada para StandardUser na etapa 2.

  5. Inicie o "Explorer" na guia "Aplicativos" no Gerenciador de tarefas (através do botão "Nova tarefa ...").

Andrew J. Brehm
fonte
Eu tentei isso e ainda não tive sorte, mas obrigado pela sua sugestão.
Alex Angas
Certifique-se de realmente seguir as instruções. Funciona!
Andrew J. Brehm
2

De qualquer forma, as runas funcionam para outros processos sob esse login específico? O IE7 + geralmente não gosta de runas e nem é suportado no Vista + o que eu sei (não sei por que, mas acho que ele tem o modo restrito para fazer - ele exibe uma caixa de diálogo informando isso quando tento).

A ativação do Explorer em geral para iniciar cada pasta em um processo separado pode estar relacionada ao seu problema, pois o iexplore pode fazer parte do shell e, se essa opção não estiver ativada, novas instâncias não serão iniciadas em um processo separado?

Alguns truques para testar as coisas são executar runas para "cmd" e, em seguida, iniciar o que for do cmd gerado - processos desse geralmente herdarão seu proprietário. Ou tente apresentar um argumento ao IE como um URL e tente o runas / user: foo "start http://stackoverflow.com " para o lançamento padrão do navegador ...

Oskar Duveborn
fonte
Você tem um link para algo no site da MS que diz que isso não é suportado? Pelo comportamento, parece possível.
Alex Angas
Internet Explorer usando componentes extremamente integrados ao sistema operacional, acho que é realmente difícil mudar de usuário rapidamente ... (Mas: isso é realmente apenas um sentimento, não baseado em nenhuma experiência real.)
Arjan
No Vista, se você tiver o UAC ativado, mantenha o prompt Credenciais ativado. Tente executar um aplicativo com permissões elevadas. Lá você receberá um prompt solicitando nome de usuário e senha. Digite as credenciais dos usuários lá. (Kinda runas)
Ganesh R.
2

Sumário

As runas podem não ser suportadas, mas você pode usar o utilitário freeware CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Este utilitário permitirá que você inicie um aplicativo usando um conjunto diferente de credenciais do que o usuário atual. A grande vantagem do CPAU sobre as runas é que você pode especificar o nome de usuário e a senha no tempo de execução. Com o comando runas, é necessário primeiro configurar uma credencial em cache ou ser solicitada uma senha a cada execução.

Exemplos

Usando o CPAU para iniciar o iexplore.exe, você pode usar uma declaração como:

do prompt do cmd:

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

do script powershell:

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

/lwpsignifica carregar com perfil e pode ser substituído por /lwopCarregar sem perfil

Ro Yo Mi
fonte
1

Eu tive o mesmo problema, onde o comando não retornou nada, então removemos o ".exe" e agora está funcionando bem:

(1) Inicie o prompt de comando primeiro (RUN> CMD)

(2) Em seguida, cole apenas este comando:

runas / usuário: USER_NAME @ DOMAIN_NAME "C: \ Arquivos de Programas \ Internet Explorer \ IExplore.exe"

gurudevi
fonte
0

É para testar como um site se comporta quando logado como um usuário diferente.

Então é basicamente para testar o site, não o computador?

Então, a menos que você esteja usando a autenticação do Windows, será muito mais fácil adicionar domínios fictícios ao seu hostsarquivo, para permitir a criação de outra sessão do navegador. Para isso e outras opções, consulte Como entrar em um aplicativo Web simultaneamente com uma conta diferente?

Arjan
fonte
Infelizmente, isso não é uma opção, pois o site está vinculado pela entrada DNS e não pelo endereço IP. Se eu uso os domínios fictícios, não consigo acessar o site. Mas boa ideia, obrigado pela sua sugestão.
Alex Angas
Há mais sugestões nesse link. Ele ainda não está claro para mim se você precisa de autenticação do Windows, mas se não, então eu continuar com a pergunta que eu mencionei acima ...
Arjan
0

Você também pode manter pressionada a tecla SHIFT e clicar com o botão direito do mouse no atalho do Internet Explorer e selecionar a opção para executar como um usuário diferente.

Henrique
fonte
0

para mim, redefinir a configuração do IE resolveu meu problema.

observe que a exclusão da configuração pessoal não é necessária e o usuário continua a executar logo após

eu realmente quero dizer isso

Iman
fonte