Compartir a través de


Introducción al iniciador de shell

Shell Launcher es una característica de Windows que puedes usar para reemplazar el shell predeterminado del Explorador de Windows (Explorer.exe) por una aplicación de escritorio de Windows o una aplicación de Plataforma universal de Windows (UWP). Esta característica es útil para crear una experiencia de usuario personalizada en dispositivos que se usan para un propósito específico, incluidos quioscos, cajeros automáticos y señalización digital.

El iniciador de shell controla qué aplicación obtiene un usuario como shell después del inicio de sesión. No impide que un usuario acceda a otras aplicaciones de escritorio y componentes del sistema. Desde un shell personalizado, puede iniciar vistas secundarias que se muestran en varios monitores o iniciar otras aplicaciones en pantalla completa a petición del usuario. También puede configurar shell launcher para iniciar diferentes aplicaciones de shell para diferentes usuarios o grupos de usuarios.

Con Shell Launcher, puede usar características y métodos para controlar el acceso a otras aplicaciones o componentes del sistema. Estos métodos incluyen, pero no se limitan a:

  • Proveedor de servicios de configuración (CSP)
  • Directiva de grupo (GPO)
  • AppLocker

Requisitos de la edición de Windows

La lista siguiente contiene las ediciones de Windows que admiten Shell Launcher:

✅ Enterprise/Enterprise LTSC
✅ Educación
✅ IoT Enterprise/IoT Enterprise LTSC

Historial de versiones del iniciador de shell

El iniciador de shell ha sufrido varias iteraciones desde su introducción, siendo el más notable el iniciador de shell v1 y el iniciador de shell v2. Cada versión ha traído mejoras y nuevas características para mejorar la experiencia del usuario y la funcionalidad de los shells personalizados en entornos windows:

  • Shell Launcher v1 era la implementación original, introducida para proporcionar funcionalidad básica para reemplazar el shell predeterminado. Sin embargo, tenía limitaciones, como admitir solo aplicaciones Win32 como shells personalizados y falta flexibilidad para controlar escenarios de aplicaciones modernos
  • Shell Launcher v2, presentado con Windows 10, versión 1809, ha agregado compatibilidad con aplicaciones de Plataforma universal de Windows (UWP) como shells personalizados, lo que hace que sea más versátil para entornos modernos.

Diferencias entre Shell Launcher v1 y Shell Launcher v2

  • Shell Launcher v1 reemplaza Explorer.exe por Eshell.exe, que solo puede iniciar una aplicación de escritorio de Windows
  • Shell Launcher v2 reemplaza Explorer.exe por CustomShellHost.exe, que puede iniciar una aplicación de escritorio de Windows o una aplicación para UWP
  • Además de permitirte usar una aplicación para UWP para tu shell de reemplazo, Shell Launcher v2 ofrece más mejoras:
    • Puedes usar una aplicación de escritorio de Windows personalizada que luego pueda iniciar aplicaciones para UWP, como Configuración y Teclado táctil
    • Desde un shell de UWP personalizado, puedes iniciar vistas secundarias y ejecutarlas en varios monitores.
    • La aplicación de shell personalizada se ejecuta en pantalla completa y puede ejecutar otras aplicaciones en pantalla completa a petición del usuario.

Para ver configuraciones XML de ejemplo para las distintas combinaciones de aplicaciones, consulte Ejemplos para Shell Launcher v2.

Limitaciones

Estas son algunas limitaciones que se deben tener en cuenta al usar el iniciador de shell:

  • Windows no admite la configuración de un shell personalizado antes de la experiencia integrada (OOBE). Si lo hace, no puede implementar la imagen resultante.
  • El Selector de shell no admite un shell personalizado con una aplicación que inicia un proceso distinto y se cierra. Por ejemplo, no se puede especificar write.exe en El iniciador de shell. El Selector de shell inicia un shell personalizado y supervisa el proceso para identificar cuándo se cierra el shell personalizado. Write.exe crea un proceso de 32 bits wordpad.exe y se cierra. Puesto que el iniciador de shell no conoce el proceso recién creado wordpad.exe , el iniciador de shell realiza una acción basada en el código de salida de Write.exe, como reiniciar el shell personalizado.

Derechos de usuario del iniciador de shell

Un shell personalizado se lanza con el mismo nivel de derechos de usuario que la cuenta con la que se inició sesión. Esto significa que un usuario con derechos administrativos puede realizar cualquier acción del sistema que requiera derechos administrativos, incluido el inicio de otras aplicaciones con derechos administrativos.

Advertencia

Si la aplicación de shell requiere derechos administrativos y debe tener privilegios elevados, y el Control de cuentas de usuario (UAC) está habilitado, debe deshabilitar UAC para que shell Launcher inicie la aplicación de shell.

Pasos siguientes

Obtenga información sobre cómo configurar el iniciador de Shell:

Configurar el iniciador de shell

Inicios rápidos

Si desea probar rápidamente Shell Launcher, consulte el siguiente inicio rápido: