Questão Iniciando o Internet Explorer como um usuário diferente


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.

Eu estou tentando executar o Internet Explorer 8 como este 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á em execução, embora eu não tenha certeza se há algum outro necessário.

Na linha de comando eu 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 apenas retorna e ainda nada.

Alguma ideia?

Atualizar: Sim, estou sendo perguntado por uma senha. Também estou executando como administrador local na máquina porque sou um desenvolvedor e preciso executá-lo como administrador local para o Visual Studio, além disso, é assim que minha empresa configura a máquina.


8


origem


Eu não tenho acesso aqui ao Windows Server 2003, então apenas uma idéia: você está lançando as runas com permissões de administrador? - harrymc
Não é nem para 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á tentou ShellRunAs? windowsreference.com/free-utilities/…


Respostas:


É 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 olhando para o IE7, já que não tenho 8 úteis aqui agora, mas os diálogos relevantes não mudaram significativamente desde o IE5, tanto quanto me lembro)

A maneira mais fácil de fazer isso seria simplesmente entrar em opções de Internet -> Segurança. Em seguida, clique no ícone da zona onde o (s) seu (s) site (s) estão sendo detectados (você deve saber qual zona está na barra de status do IE, caso não saiba) Nível Personalizado e role para a direita até o final da lista.

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


9



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


Se bem me lembro corretamente, o Windows Vista e acima simplesmente não iniciam 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. Eu não sei se isso é verdade para o Windows Server 2003 também.

Você pode matar o Explorer e depois iniciar o IE como outro usuário (por exemplo, a partir de uma linha de comando) e depois reiniciar o Explorer quando o IE estiver sendo executado para esse usuário.

Se você tentar mudar para outro usuário (runas / user: StandardUser cmd) e depois iniciar o IE, você 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 explorer.exe). Eu apenas tentei.

Passos:

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

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

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

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

  5. Inicie o "Explorer" na aba "Aplicativos" no Gerenciador de Tarefas (através do botão "Nova Tarefa ...").


3



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


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

Ativar o Explorer em geral para iniciar cada pasta em um processo separado pode estar relacionado 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 fazer runas para "cmd" e, em seguida, lançar o que quer que seja do cmd gerado - os processos daquele geralmente herdarão seu dono. Ou tente dar um argumento para o IE como um url e tente o runas / user: foo "start http://stackoverflow.com"para o lançamento do navegador padrão ...


2



Você tem um link para algo no site da MS que diz que isso não é suportado? Do comportamento parece possível. - Alex Angas
Com o Internet Explorer usando componentes que são terrivelmente integrados ao SO, acho que é realmente difícil mudar os usuários na hora ... (Mas: isso é apenas um sentimento, não baseado em qualquer experiência real). - Arjan
No Vista, se você tiver o UAC ativado, mantenha o prompt de Credenciais ativado, tente executar um aplicativo com permissões elevadas. Lá você receberá um aviso pedindo nome de usuário e senha. Insira as credenciais de usuários lá. (Tipo runas) - Ganesh R.


Resumo

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

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

Exemplos

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

a partir 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 do 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"

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


2





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

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

(2) Então apenas cole neste comando:

runas / user: USER_NAME @ DOMAIN_NAME "C: \ Arquivos de programas \ Internet Explorer \ IExplore.exe"


1





É testar como um site se comporta quando conectado 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, pode ser muito mais fácil adicionar domínios fictícios ao seu hosts arquivo, para permitir a criação de outra sessão do navegador. Para isso e outras opções, veja Como efetuar login em um aplicativo da Web simultaneamente com conta diferente?


0



Infelizmente, isso não é uma opção, pois o site está vinculado pela entrada DNS e não pelo endereço IP. Se eu usar 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. Ainda não está claro para mim E se você precisa de autenticação do Windows, mas se não, então eu continuaria na pergunta que eu mencionei acima ... - Arjan


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


0





para mim redefinindo a configuração do IE resolvi meu problema.

apenas note que excluir configuração pessoal não é necessário e o usuário continua a correr logo após

eu realmente quero dizer isso


0