Volver a la página principal
Soluciones para Windows®
 

  TEMAS

Mensajes de error

Shell

Windows Media

Varios

COPYRIGHT

Prohibida la reproducción total o parcial de cualquiera de los artículos incluidos en Daniel's Web sin previa autorización.

 

RENUNCIA LEGAL

Pese a que todas las soluciones aquí descritas han sido probadas en varios sistemas, la información se proporciona "como está", sin garantías de ninguna clase, y no otorga ningún derecho.



MVP Logo





Información sobre los parámetros del ejecutable Explorer.exe en Windows XP y Windows Vista

Revisión: 1.0 (10 de abril de 2009)

INTRODUCCIÓN

Este artículo describe qué ocurre cuando se ejecuta Explorer.exe sin parámetros o con parámetros, tanto en Windows XP como en Windows Vista.

MÁS INFORMACIÓN

Explorer.exe es el proceso que integra tanto el shell de Windows como la aplicación Explorador de Windows. El comportamiento de Explorer.exe así como de los parámetros que admite es un aspecto que ha variado de Windows XP a Windows Vista y versiones posteriores de Windows.

Windows XP

En Windows XP, la ejecución de Explorer.exe implica decidir en primer lugar si se debe mostrar el escritorio y la barra de tareas (a partir de ahora, el shell), o bien se debe abrir una nueva instancia de Explorador de Windows. Para que una ejecución de Explorer.exe derive en la aparición del escritorio y la barra de tareas, deben ocurrir dos cosas:

  • En primer lugar, no debe haber ninguna instancia del shell activa en el sistema. Para comprobar esto el sistema hace uso de la API pública GetShellWindow.

  • En segundo lugar, Explorer.exe debe estar registrado como shell del sistema. En un principio, este dato estaba presente en el fichero System.ini, apartado [boot]. Las versiones modernas de Windows (Windows XP, Vista y 7) no hacen uso del fichero System.ini. En concreto, en dichos sistemas un acceso al apartado [boot] de dicho fichero redirige a la ubicación de Registro HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon. Puede ver la lista completa de redirecciones en la clave de Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping.

Una vez se ha determinado que se debe abrir una nueva instancia de Explorador de Windows, se examina la línea de comandos. Esta es la lista completa de parámetros para el ejecutable Explorer.exe en Windows XP:

Sin parámetros Se abre en la carpeta Mis documentos.
/N Se abre en una nueva ventana.
/S No utilizado (presente sólo por compatibilidad).
/E Se abre en el apartado Explorar.
/ROOT,<objeto> Se abre en el objeto indicado.
/IDLIST Accede al objeto IDLIST especificado.
/INPROC No utilizado (presente sólo por compatibilidad)
/SELECT,<objeto> Se abre una ventana con el objeto seleccionado.
/NOUI No utilizado (presente sólo por compatibilidad).
-EMBEDDING No utilizado (presente sólo por compatibilidad).
/SEPARATE Crea un nuevo proceso siempre.
En otro caso Suponer que es una ruta relativa lo que sigue después.

Windows Vista

En el caso de Windows Vista, hay una diferencia sustancial con respecto a Windows XP:

  • Si Explorer.exe se ejecuta con algún parámetro, sea cual sea, el sistema entiende que no se trata de una petición de carga del shell y se dispone a analizar los parámetros proporcionados. Explorer.exe en Windows Vista soporta los mismos parámetros que en XP, con la excepción de los parámetros /S, /INPROC, /NOUI y -EMBEDDING.

  • Si se ha ejecutado Explorer.exe sin parámetros, el sistema comprueba si Explorer.exe es el shell del sistema de manera idéntica a la comentada en el apartado referente a Windows XP.

    • Si fuese el shell del sistema, se comprueba si ya hay una instancia de Explorer.exe presente en el sistema.

      • Si la hubiera, se abrirá una ventana de Explorador de Windows situada en la carpeta Documentos.

      • Si no la hubiera, se iniciará el shell del sistema.

    • En caso de que Explorer.exe no sea el shell del sistema, se abrirá una instancia de Explorer.exe en la forma de Explorador de Windows.

© Daniel Martín, 2009