Abrir el shell de Explorer con privilegios de administrador en XP (con IE7 instalado)

21

Solía ​​degradar mi cuenta de usuario para que no tuviera privilegios de administrador y usé un truco 'similar a sudo' donde creas un acceso directo a IE6 y habilitaba la opción 'Ejecutar con diferentes credenciales' para abrir una ventana de shell como administrador local, así que podría instalar y desinstalar cosas, etc.

Cuando actualicé a IE7, esto dejó de funcionar: IE7 inicia el Explorador de Windows por separado.

He intentado ejecutar Windows Explorer con diferentes credenciales, pero esto no funciona.

¿Alguien sabe cómo volver a habilitar este comportamiento para que no tenga que ejecutar mi computadora diariamente con privilegios de administrador?

Brendan
fuente

Respuestas:

36

Siempre uso el siguiente comando para iniciar un shell de explorador separado en XP / IE7. Parece que el /separateinterruptor no está documentado (no lo he visto mucho en la web hasta hace poco).

Utilice esta sintaxis en "Destino" de un Explorer.exeacceso directo:

runas /user:ComputerName\AdminName "C:\WINDOWS\explorer.exe /separate"
  • Reemplace ComputerName con el suyo (puede ser su dominio), lo mismo ocurre con AdminName. Recuerde, todo lo anterior va en el campo "Destino" de un acceso directo paraC:\Windows\explorer.exe
  • Ingrese la contraseña de administrador en el símbolo del sistema emergente y debería ver el shell del explorador separado (que se ejecuta bajo la cuenta de administrador)

Si cambia el fondo de la barra de herramientas de Explorer mientras está conectado como administrador con gpedit.msc(para XP Pro), cuando inicia una instancia de RunAs Admin Explorer desde la sesión de usuario, verá el fondo único ... y SABERÁ que está ejecutando Admin Explorer (instrucciones aquí ).

Mi ejemplo probado en XP x64 con IE7 funciona muy bien:
Aquí hay rayas verticales en mi Admin Explorer

~ Sef.

Gulzar
fuente
1
Sería genial tener una manera de conocer al propietario de una ventana del explorador (en la barra de título, barra de estado o algo así). ¿Sabes si esto es posible?
Ignacio Soler García
5

En Windows XP, puede ejecutar Windows Explorer como cualquier otro usuario, incluido "Administrador", siguiendo las instrucciones de "Opción 2" en la publicación de blog de Aaron Margosis titulada RunAs with Explorer : http://blogs.msdn.com/aaron_margosis/archive /2004/07/07/175488.aspx .

En breve:

  1. Inicie sesión en la máquina como el usuario que eventualmente desea ejecutar como.
  2. Navegue hasta el panel de control Opciones de carpeta y marque la opción "Iniciar ventanas de carpetas en un proceso separado".

Lo uso todo el tiempo, por lo que he incluido el siguiente script * .cmd en mi nuevo proceso de compilación de máquina:

rem Probado solo en Windows XP!
reg cargar "HKU \ TempDefaultProfileHive" "% ALLUSERSPROFILE% \ .. \ Usuario predeterminado \ ntuser.dat"
reg agrega "HKU \ TempDefaultProfileHive \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced" / v "SeparateProcess" / t REG_DWORD / d 1 / f
reg descargar "HKU \ TempDefaultProfileHive"

Este script activa la configuración "Iniciar ventanas de carpeta en un proceso separado" para todos los nuevos perfiles que se crean en función del perfil de usuario predeterminado de la máquina.

Jay Michaud
fuente
3

Todas las piezas del rompecabezas han sido publicadas, pero solo necesitan ser juntas.

Para ejecutar Windows Explorer como administrador en una cuenta que no sea de administrador, debe:

  1. iniciar sesión en la computadora como administrador
  2. abra el Explorador de Windows
  3. Ir a la Herramientas menú y seleccione Opciones de carpeta .. .
  4. vaya a la pestaña Ver y marque Abrir ventanas de carpeta en un proceso separado

Si inicia sesión en la computadora como no administrador, ejecute

runas /user:administrator explorer.exe

Ahora funcionará. Esto probablemente se puede configurar a través del registro, pero creo que esta es la forma más fácil.

Joseph
fuente
3

Puede usar runas.exe para ejecutar un programa (por ejemplo, una consola de Windows) con diferentes credenciales. Tengo un acceso directo en mi escritorio llamado 'su' que se vincula a esto:

%windir%\system32\runas.exe /noprofile /user:administrator cmd

Esto iniciará un cuadro de consola que le pedirá la contraseña de administrador.


@Huppie: las runas son geniales, pero el lanzamiento del explorador no parece funcionar. Puedo ejecutar cmd bien, o mi consola AD, pero el explorador simplemente falla sin arrojar ningún tipo de error.

El Explorador de Windows está (lamentablemente) demasiado integrado con Windows, no se puede abrir con runas ... intente usar un explorador de archivos diferente (por ejemplo, Total Commander).


Gulzar tiene una solución (sin papeles) para ejecutar el explorador con runas:

%windir%\system32\runas.exe /user:administrator "explorer.exe /separate"
Huppie
fuente
@Huppie prueba / interruptor separado como se menciona en mi publicación
Gulzar
2

Si su pregunta se refiere a su propia computadora, no puedo recomendar SudoWin lo suficiente: le permite realizar el truco "sudo" (supuestamente un conocido comando Linux / Unix) en Windows. En otras palabras: le permite ejecutar programas bajo su propia cuenta, pero con privilegios de administrador. Esto significa que los programas conservan las preferencias y configuraciones que tendrían si se ejecutaran bajo su cuenta (registro, perfil de usuario), pero luego con privilegios de administrador, protegidos por la contraseña de su propia cuenta. Es una característica sin la cual no puedes vivir una vez que la conoces, ¡y la implementación es excelente!

[EDITAR] ¿Y mencioné que es completamente gratis (código abierto)?

onnodb
fuente
1

Esto funciona bien para mi:

runas /u:administrator "explorer /separate"

¡Puedo usarlo igual de bien para un usuario de dominio que tiene administrador local y también tiene acceso a sus recursos compartidos de red!

runas /u:domain\username "explorer /separate"

También puedo especificar un recurso compartido si es necesario, y Explorer se abre en esa carpeta.

runas /u:domain\username "explorer \\server\share, /separate"

Todas las comillas y comas deben escribirse como se muestra y, si el nombre del recurso compartido tiene espacios, comillas dobles. Me gusta:

runas /u:domain\username "explorer "\\server\share name", /separate"
Racil Hilan
fuente
1

Esto funciona para mí:

Estoy conectado como usuario no privilegiado en un dominio de Terminal Server.

Desde Inicio > Ejecutar :

runas.exe /u:administrator "explorer.exe /separate"

Después de presionar OK , se abre una ventana CMD, que solicita la contraseña de administrador de la máquina, y "PLING" se abre una nueva ventana Explorer. Ahora puede hacer todo el manejo de sus archivos como si hubiera iniciado sesión en la cuenta de administrador.

Racil Hilan
fuente
0

No estoy seguro de si este enlace resuelve su problema, pero se reduce a:

  1. Shift-clic derecho -> Ejecutar como ...
  2. Ingrese las credenciales de administrador
eplawless
fuente
Esto es lo que solía hacer con IE6, aunque ya no funciona con IE7: se inicia IE7 pero las ventanas de Explorer generadas no tienen las credenciales correctas. Si hace esto con el Explorador de Windows, simplemente no funciona.
Brendan
0

Lo mejor que puede hacer es marcar la opción "Abrir carpeta en un nuevo proceso" (o algo así), luego hacer runas. Las advertencias incluyen:

  1. Todas las ventanas de carpetas deben estar cerradas, o reutilizará el token de proceso existente
  2. Es un poco más lento
  3. Para salir del modo administrador, deberá cerrar todas las ventanas de carpetas
  4. Cualquier ventana abierta mientras esté en modo administrador también será administrada

Este es un truco para el UAC de Vista - YMMV en XP, y con una cuenta completamente separada.

Recomiendo simplemente obtener otro administrador de archivos para tareas administrativas. Xplorer2 me parece utilizable.


fuente