Compartir a través de


Configurar el iniciador de shell

Hay dos maneras de configurar Shell Launcher:

  1. Usar el ShellLauncher nodo del proveedor de servicios de configuración de acceso asignado (CSP), que también habilita automáticamente el iniciador de shell en el dispositivo, si el dispositivo lo admite
  2. Usar los proveedores WMI del iniciador de shell directamente en una aplicación. Al usar este método, primero debe habilitar el iniciador de shell .

Puede configurar las siguientes opciones para El iniciador de shell:

  • Adición o eliminación de una configuración de shell para un usuario o grupo específico
  • Cambio de la configuración predeterminada del shell
  • Obtener información sobre una configuración de shell para un usuario o grupo específico

Nota

Los cambios no surten efecto hasta que un usuario inicie sesión.

Habilitación del iniciador de Shell

El iniciador de shell es un componente opcional en Windows que no está habilitado de forma predeterminada. Para configurarlo, primero debe habilitarlo. Puede habilitar y configurar el iniciador de Shell en una imagen de Windows personalizada, o bien puede habilitarla antes de aplicar un paquete de aprovisionamiento para configurarlo.

Nota

Al configurar el iniciador de shell con el proveedor de servicios de configuración de acceso asignado (CSP), el iniciador de shell se habilita automáticamente, si el dispositivo lo admite. No es necesario habilitar Shell Launcher por separado al configurarlo mediante CSP de acceso asignado.

Hay varias maneras de habilitar shell launcher, seleccione el método que mejor se adapte a sus necesidades para obtener más información.

Para habilitar el iniciador de shell mediante Panel de control, siga estos pasos:

  1. Abrir Panel de control>Programas>Activar o desactivar las características de Windows o usar el comandooptionalfeatures.exe
  2. Expanda Device Lockdown (Bloqueo de dispositivos ) y seleccione Shell Launcher (Iniciador de shell)
  3. Seleccione Aceptar para habilitar el iniciador de shell.

Inicio de diferentes shells para diferentes cuentas de usuario

De forma predeterminada, el iniciador de shell ejecuta el shell predeterminado, que se especifica al crear la imagen del sistema operativo en tiempo de diseño. El shell predeterminado se establece en el procesador de comandos de Windows (Cmd.exe), pero puede especificar cualquier archivo ejecutable para que sea el shell predeterminado.

También puede configurar el iniciador de shell para iniciar un shell diferente para usuarios o grupos específicos si no desea ejecutar el shell predeterminado. Por ejemplo, puede configurar un dispositivo para iniciar un shell de aplicación personalizado para las cuentas de invitado, pero ejecutar el shell estándar del Explorador de Windows para las cuentas de administrador para el mantenimiento del dispositivo.

Cuando la cuenta actual con sesión iniciada pertenece a dos o más grupos que tienen configuraciones diferentes definidas para cada grupo, el iniciador de shell usa la primera configuración que encuentra. El orden de búsqueda no está definido, por lo que se recomienda evitar la asignación de un usuario a varios grupos con distintas configuraciones del iniciador de shell.

Nota

Si usa el proveedor WMI para configurar shell Launcher para un usuario o grupo en tiempo de ejecución, debe usar el identificador de seguridad (SID) para esa entidad de seguridad. No puede usar el nombre de usuario ni el nombre del grupo.

Para obtener más información sobre los identificadores de seguridad comunes, consulte SID conocidos.

Comportamiento de inicio y salida del iniciador de shell

El iniciador de shell procesa las Run claves del Registro y RunOnce antes de iniciar el shell personalizado, por lo que el shell personalizado no necesita controlar el inicio automático de otras aplicaciones y servicios.

El iniciador de shell también controla el comportamiento del sistema cuando se cierra el shell personalizado. Puede configurar el comportamiento de salida del shell si el comportamiento predeterminado no satisface sus necesidades. Cuando se cierra un shell personalizado, el iniciador de shell puede realizar una de las cuatro acciones siguientes:

  • 0: reinicie el shell.
  • 1: reinicie el dispositivo.
  • 2: apagar el dispositivo
  • 3: no hacer nada

Importante

Asegúrese de que la aplicación de shell no se cierra automáticamente y no se cierra automáticamente con ninguna característica como Filtro de cuadro de diálogo, ya que esto puede dar lugar a un ciclo infinito de salida y reinicio, a menos que la acción de código devuelto esté establecida en no hacer nada.

Acción de código devuelto predeterminada

Puede definir una acción de código devuelto predeterminada para shell Launcher con el valor DefaultReturnCodeAction. Si no cambia el valor inicial, la acción de código devuelto predeterminada se establece en 0 (cero), lo que indica que el iniciador de shell reinicia el shell cuando se cierra el shell.

Asignar el código de salida a una acción del iniciador de Shell

El iniciador de shell puede realizar una acción específica en función del código de salida devuelto por el shell. Para cualquier código de salida determinado devuelto por el shell, puede configurar la acción que realiza el iniciador de shell mediante la asignación de ese código de salida a una de las acciones de salida del shell.

Si el código de salida no coincide con un valor definido, el iniciador de shell realiza la acción de código devuelto predeterminada.

Por ejemplo, el shell podría devolver valores de código de salida de -1, 0, 1o 255 en función de cómo salga el shell. Puede configurar el iniciador de shell para:

  • reiniciar el dispositivo (1) cuando el shell devuelve un código de salida de valor -1
  • reiniciar el shell (0) cuando el shell devuelve un código de salida de valor 0
  • no hacer nada (3) cuando el shell devuelve un código de salida del valor 1
  • apagar el dispositivo (2) cuando el shell devuelve un código de salida de valor 255

La asignación de acción de código devuelto personalizada tendría este aspecto:

Código de salida Acción
-1 1 (reinicie el dispositivo)
0 0 (reinicie el shell)
1 3 (no hacer nada)
255 2 (apague el dispositivo)

Establecer el shell personalizado con el CSP de acceso asignado

La configuración del iniciador de shell se realiza mediante un archivo XML. El archivo XML se aplica al dispositivo a través del CSP de acceso asignado mediante una de las siguientes opciones:

  • Una solución de Administración de dispositivos móviles (MDM), como Microsoft Intune
  • Paquetes de aprovisionamiento
  • Proveedor wmi de puente mdm

Nota

La configuración del iniciador de shell mediante CSP de acceso asignado habilita automáticamente el iniciador de shell en el dispositivo, si el dispositivo lo admite.

Para obtener información sobre cómo configurar el archivo XML del iniciador de shell, consulte Creación de un archivo de configuración del iniciador de shell.

En las instrucciones siguientes se proporcionan detalles sobre cómo configurar los dispositivos. Seleccione la opción que mejor se adapte a sus necesidades.

Puede configurar dispositivos mediante una directiva personalizada con el CSP de AssignedAccess.

  • Configuración:./Vendor/MSFT/AssignedAccess/ShellLauncher
  • Valor: contenido del archivo de configuración XML

Asigne la directiva a un grupo que contenga como miembros los dispositivos que desea configurar.

Sugerencia

Para obtener ejemplos prácticos, consulte inicio rápido: configuración de una experiencia de pantalla completa con Shell Launcher.

Experiencia del usuario

Una vez aplicada la configuración, los usuarios configurados para usar el iniciador de shell ejecutarán el shell personalizado después del inicio de sesión.

En función de la configuración, puede hacer que un usuario inicie sesión automáticamente en el dispositivo.

Quitar iniciador de shell

Estas son las opciones para quitar Shell Launcher y seleccionar el método que mejor se adapte a sus necesidades:

Anule la asignación o elimine la directiva que contiene la configuración.

Pasos siguientes

Obtenga información sobre cómo configurar el archivo XML del iniciador de shell:

Creación de un archivo de configuración del iniciador de shell