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.
fonte
Respostas:
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.
fonte
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:
Inicie o cmd.exe (prompt de comando).
Execute "runas / user: StandardUser cmd" na janela da linha de comandos iniciada na etapa 1.
Finalize o processo explorer.exe na guia "Processos" do Gerenciador de tarefas.
Execute "C: \ Arquivos de Programas \ Internet Explorer \ iexplore.exe" na janela da linha de comando iniciada para StandardUser na etapa 2.
Inicie o "Explorer" na guia "Aplicativos" no Gerenciador de tarefas (através do botão "Nova tarefa ...").
fonte
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 ...
fonte
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:
do script powershell:
/lwp
significa carregar com perfil e pode ser substituído por/lwop
Carregar sem perfilfonte
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"
fonte
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
hosts
arquivo, 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?fonte
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.
fonte
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
fonte