Iniciar Internet Explorer como un usuario diferente

9

Mi máquina es una 'estación de trabajo del servidor' que ejecuta Windows Server 2003 conectado a un dominio. He creado un usuario local llamado StandardUser.

Estoy tratando de ejecutar Internet Explorer 8 como este usuario haciendo clic derecho en iexplore.exe en el Explorador de Windows, pero no sucede nada. No aparecen procesos que contengan el nombre del usuario en el Administrador de tareas (y está configurado para mostrar procesos de todos los usuarios). También he comprobado que el servicio de inicio de sesión secundario se está ejecutando, aunque no estoy seguro de si hay otros requeridos.

En la línea de comando que probé:

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

y obten

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

pero luego el símbolo del sistema simplemente regresa y aún nada.

¿Algunas ideas?

Actualización: Sí, se me solicita una contraseña. Además, me estoy ejecutando como administrador local en la máquina porque soy desarrollador y necesito ejecutarme como administrador local para Visual Studio, y esa es la forma en que mi empresa configuró la máquina.

Alex Angas
fuente
No tengo acceso aquí a Windows Server 2003, así que solo una idea: ¿Está ejecutando las runas con permisos de administrador?
harrymc
¿Ni siquiera en cuanto a una contraseña?
monkey_p
¿Necesita esto para los sitios que usan alguna autenticación específica de Windows? ¿O no confías en los sitios que estás visitando?
Arjan
@Arjan: es para probar cómo se comporta un sitio web cuando inicia sesión como un usuario diferente. No se trata de seguridad o confianza.
Alex Angas
¿Has probado ShellRunAs? windowsreference.com/free-utilities/…

Respuestas:

10

Es para probar cómo se comporta un sitio web cuando inicia sesión como un usuario diferente.

Entonces, ¿realmente no necesita ejecutar IE como un usuario diferente, solo necesita iniciar sesión en el sitio web como un usuario diferente?

(Las instrucciones a continuación se escribieron mirando IE7 ya que no tengo 8 a mano aquí en este momento, pero los diálogos relevantes no han cambiado significativamente desde IE5 hasta donde puedo recordar)

La forma más fácil de hacer esto sería ir a Opciones de Internet -> Seguridad . Luego haga clic en el icono de la zona en la que se están detectando sus sitios web (debería mostrarle en qué zona se encuentra en la barra de estado de IE si no lo sabe) haga clic en Nivel personalizado y desplácese a la derecha hasta la parte inferior de la lista.

Debería ver una sección titulada Autenticación de usuario -> Inicio de sesión, solo seleccione la opción Solicitar nombre de usuario y contraseña , y luego se le preguntará qué cuenta desea usar la primera vez que visite el sitio web por sesión.

GAThrawn
fuente
Pensando fuera de la caja, agradable! Ojalá pudiera crear mi propia zona de seguridad de IE para que solo ciertos sitios lo usen.
Alex Angas
3

Si recuerdo correctamente Windows Vista y superior, simplemente no iniciará Internet Explorer para otro usuario en la misma sesión a menos que Explorer (el administrador de archivos) no se esté ejecutando. No sé si esto también es cierto para Windows Server 2003.

Puede eliminar Explorer y luego iniciar IE como otro usuario (por ejemplo, desde una línea de comandos) y luego reiniciar Explorer cuando IE se esté ejecutando para ese usuario.

Si intenta cambiar a otro usuario (runas / user: StandardUser cmd) y luego inicia IE, es probable que obtenga el siguiente resultado:


explorador de Internet

El comando RUNAS no es compatible.

Okay

Pero funciona si elimina la tarea Explorer en el administrador de tareas (Finalizar proceso para explorer.exe). Solo lo intenté.

Pasos:

  1. Inicie cmd.exe (símbolo del sistema).

  2. Ejecute "runas / user: StandardUser cmd" en la ventana de la línea de comandos iniciada en el paso 1.

  3. Finalice el proceso explorer.exe en la pestaña "Procesos" del Administrador de tareas.

  4. Ejecute "C: \ Archivos de programa \ Internet Explorer \ iexplore.exe" en la ventana de línea de comandos iniciada para StandardUser en el paso 2.

  5. Inicie "Explorer" en la pestaña "Aplicaciones" en el Administrador de tareas (a través del botón "Nueva tarea ...").

Andrew J. Brehm
fuente
He intentado esto y aún no he tenido suerte, pero gracias por su sugerencia.
Alex Angas
Asegúrese de seguir realmente las instrucciones. ¡Funciona!
Andrew J. Brehm
2

De todos modos, ¿funciona runas para otros procesos bajo ese inicio de sesión específico? A IE7 + generalmente no le gustan las runas y ni siquiera es compatible con Vista + lo que sé (no estoy seguro de por qué, pero supongo que tiene un modo restringido que hacer; aparece un cuadro de diálogo que indica esto cuando lo intento).

¿Habilitar Explorer en general para iniciar cada carpeta en un proceso separado podría estar relacionado con su problema ya que iexplore podría ser parte del shell y si esta opción no está habilitada, las nuevas instancias no se iniciarán en un proceso separado?

Algunos trucos para probar cosas es hacer runas para "cmd" y luego lanzar lo que sea del cmd generado; los procesos de ese generalmente generalmente heredarán a su propietario. O intente dar un argumento a IE como una url y pruebe runas / user: foo "start http://stackoverflow.com " para iniciar el navegador por defecto ...

Oskar Duveborn
fuente
¿Tiene un enlace a algo en el sitio de MS que dice que esto no es compatible? Del comportamiento parece posible.
Alex Angas
Internet Explorer utilizando componentes que están terriblemente integrados en el sistema operativo, creo que es realmente difícil cambiar usuarios sobre la marcha ... (Pero: eso es realmente una sensación, no basada en ninguna experiencia real).
Arjan
En Vista, si tiene UAC activado, mantenga la solicitud de Credenciales activada. Intente ejecutar una aplicación con permisos elevados. Allí recibirá un mensaje solicitando nombre de usuario y contraseña. Ingrese las credenciales de los usuarios allí. (Un poco runas)
Ganesh R.
2

Resumen

Es posible que Runas no sea compatible, pero podría usar una utilidad gratuita CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Esta utilidad le permitirá iniciar una aplicación utilizando un conjunto diferente de credenciales que el usuario actual. La clara ventaja de CPAU sobre las runas es que puede especificar tanto el nombre de usuario como la contraseña en tiempo de ejecución. Con el comando runas, primero debe configurar una credencial en caché o se le solicitará una contraseña en cada ejecución.

Ejemplos

Usando CPAU para iniciar iexplore.exe, podría usar una declaración como:

desde el cmd prompt:

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

del script de 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 cargar con perfil y puede reemplazarse con /lwopcargar sin perfil

Ro Yo Mi
fuente
1

Tuve el mismo problema, donde el comando no devolvió nada, por lo que había eliminado el ".exe" y ahora funciona bien:

(1) Inicie el símbolo del sistema primero (EJECUTAR> CMD)

(2) Entonces solo pegue en este comando:

runas / usuario: USER_NAME @ DOMAIN_NAME "C: \ Archivos de programa \ Internet Explorer \ IExplore.exe"

gurudevi
fuente
0

Es para probar cómo se comporta un sitio web cuando inicia sesión como un usuario diferente.

¿Entonces es básicamente para probar el sitio web, no la computadora?

Luego, a menos que esté utilizando la autenticación de Windows, puede ser mucho más fácil agregar dominios ficticios a su hostsarchivo, para permitir la creación de otra sesión del navegador. Para eso y otras opciones, consulte Cómo iniciar sesión en una aplicación web simultáneamente con una cuenta diferente.

Arjan
fuente
Desafortunadamente, esa no es una opción, ya que el sitio web está sujeto a una entrada DNS, no a una dirección IP. Si uso los dominios ficticios, no puedo acceder al sitio web. Pero buena idea, gracias por su sugerencia.
Alex Angas
Hay más sugerencias en ese enlace. Todavía no está claro para mí si usted necesita la autenticación de Windows, pero si no es así, me gustaría continuar con la pregunta que he mencionado anteriormente ...
Arjan
0

También puede mantener presionada la tecla MAYÚS y hacer clic con el botón derecho en el acceso directo de Internet Explorer, luego seleccionar la opción para ejecutar como un usuario diferente.

Henrique
fuente
0

para mí, restablecer la configuración de IE resolvió mi problema.

solo tenga en cuenta que no se requiere eliminar la configuración personal y el usuario continúa ejecutándose justo después

lo digo en serio

Iman
fuente