Laboratorio 5: Configurar el iniciador de Shell o el acceso asignado

Muchos escenarios de dispositivos IoT requieren una experiencia de usuario personalizada iniciando automáticamente una aplicación en el inicio de Windows o una experiencia de shell personalizada. El uso de una experiencia de shell personalizada permite al OEM crear una experiencia de usuario controlada en la que la interfaz de usuario de Windows está oculta y la aplicación OEM es el foco. Windows 10 IoT Enterprise tiene dos características de shell personalizadas que permiten esta experiencia de usuario personalizada.

  • Shell Launcher permite a los OEM establecer una aplicación clásica que no sea para UWP como shell del sistema. La ventaja de usar shell Launcher es la capacidad de proporcionar acciones personalizadas basadas en el código de salida de la aplicación OEM. Por ejemplo, si la aplicación OEM sale con un código de salida específico, el sistema se puede configurar para reiniciar automáticamente la aplicación, reiniciar o apagar el dispositivo, etc.

  • Acceso asignado permite a los OEM establecer una aplicación para UWP como shell del sistema. De forma similar al iniciador de shell, el acceso asignado puede reiniciar automáticamente la aplicación cuando se cierra, manteniendo el dispositivo en la experiencia de usuario prevista.

Para obtener un enfoque totalmente automatizado para habilitar estas características, considere la posibilidad de usar el marco de implementación de Windows 10 IoT Enterprise.

Requisitos previos

Laboratorio completo 4: Debe tener una imagen básica que se haya configurado y listo para capturarse.

Completar el proceso de OOBE en el dispositivo IoT

En el laboratorio 4, usamos Sysprep para preparar el sistema para la captura y la implementación. En los pasos siguientes se supone que usa la imagen del laboratorio 4. Los pasos funcionan en el sistema que no ha sido Sysprepped, pero se completa la experiencia de OOBE.

Completar el proceso de OOBE en el sistema de referencia

  1. Active el dispositivo IoT de referencia y arranque en la partición del sistema operativo. El sistema operativo estaba en un estado Sysprep y debería comenzar la configuración rápida.

  2. Complete la experiencia OOBE. Elija la configuración que coincida con los requisitos del dispositivo.

Nota:

La experiencia OOBE se puede automatizar completamente mediante un archivo de respuesta junto con Sysprep para responder a las preguntas de OOBE de antemano. Para obtener más información, consulte el ejemplo archivos de respuesta en el marco de implementación de Windows 10 IoT Enterprise.

Habilitación y configuración del iniciador de shell

Habilitación del iniciador de shell

Una vez que el dispositivo se inicia en el escritorio, habilite el iniciador de shell. Desde un símbolo del sistema administrativo:

DISM /online /Enable-Feature /FeatureName:Client-EmbeddedShellLauncher 

Configuración del iniciador de shell para ejecutar una aplicación OEM

Con el iniciador de shell habilitado, puede establecer una aplicación como Shell de Windows. En los pasos siguientes, se muestra cómo usar notepad.exe como shell para el usuario actual. En el dispositivo, se usa una aplicación diferente en lugar de Notepad.exe para configurar el sistema para que use la aplicación OEM como shell, pero los pasos son los mismos. Consulte Iniciador de shell para obtener más información.

Para establecer Notepad.exe como shell personalizado:

  1. Desde La ejecución de PowerShell:

    $ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting"
    
    $ShellLauncherClass.SetDefaultShell("notepad.exe",1)
    
    $ShellLauncherClass.SetEnabled($TRUE)
    
  2. Reinicie el dispositivo IoT de referencia.

  3. El sistema se reinicia y el Bloc de notas se inicia como shell del sistema predeterminado.

Habilitación y configuración del acceso asignado

En los pasos de laboratorio siguientes se proporcionan vínculos sobre cómo instalar una aplicación para UWP adecuada para el acceso asignado y configurar el sistema para que inicie la aplicación automáticamente en el inicio. La aplicación para UWP debe poder ejecutarse encima de la pantalla de bloqueo para poder funcionar correctamente con el acceso asignado.

Nota:

Consulta los detalles sobre los requisitos de la aplicación para UWP para acceso asignado en Crear una aplicación de pantalla completa para acceso asignado.

Transferir localmente una aplicación para UWP y configurar el acceso asignado para ejecutarla

En este laboratorio, agregará una aplicación para UWP a la imagen al transferirla localmente al sistema. Para escenarios de producción, siga las instrucciones sobre la implementación de aplicaciones para UWP firmadas.

  1. Compile la aplicación para UWP y compile el paquete APPX siguiendo los pasos descritos en Empaquetado de aplicaciones para UWP.

  2. Transferir localmente la aplicación para UWP siguiendo los pasos descritos en Transferir localmente el paquete de la aplicación

  3. Siga los pasos descritos en Configuración de un quiosco con Windows PowerShell para completar el proceso.

Nota:

Para escenarios en los que se necesitan varias aplicaciones, siga los pasos descritos en Configuración de un quiosco de varias aplicaciones.