Lab 5: Konfigurieren von Shell Launcher oder Assigned Access

Viele IoT-Geräteszenarien erfordern eine benutzerdefinierte Benutzeroberfläche, indem entweder automatisch eine Anwendung beim Windows-Start oder eine benutzerdefinierte Shell gestartet wird. Mithilfe einer benutzerdefinierten Shell-Umgebung können OEMs eine kontrollierte Benutzeroberfläche erstellen, in der die Windows-Benutzeroberfläche verborgen ist und die OEM-Anwendung im Vordergrund steht. Windows 10 IoT Enterprise verfügt über zwei benutzerdefinierte Shell-Features, die diese benutzerdefinierte Benutzeroberfläche aktivieren.

  • Das Shell-Startprogramm ermöglicht es OEMs, eine klassische Nicht-UWP-App als Systemshell festzulegen. Der Vorteil für die Verwendung des Shell-Startprogramms besteht in der Möglichkeit, benutzerdefinierte Aktionen basierend auf dem Exitcode der OEM-Anwendung bereitzustellen. Wenn die OEM-Anwendung z. B. mit einem bestimmten Exitcode beendet wird, kann das System so konfiguriert werden, dass die Anwendung automatisch neu gestartet, das Gerät neu gestartet oder heruntergefahren wird usw.

  • Mit zugewiesenem Zugriff können OEMs eine UWP-Anwendung als Systemshell festlegen. Ähnlich wie beim Shell-Startprogramm kann die Anwendung durch den zugewiesenen Zugriff automatisch neu gestartet werden, wenn sie geschlossen wird, sodass das Gerät in der vorgesehenen Benutzeroberfläche verbleibt.

Für einen vollständig automatisierten Ansatz zum Aktivieren dieser Features sollten Sie das Windows 10 IoT Enterprise-Bereitstellungsframework verwenden.

Voraussetzungen

Schließen Sie Lab 4 ab: Sie sollten über ein grundlegendes Image verfügen, das mit Sysprep vorbereitet wurde und bereit für die Erfassung ist.

Abschließen des OOBE-Prozesses auf dem IoT-Gerät

In Lab 4 haben wir Sysprep verwendet, um das System für die Erfassung und Bereitstellung vorzubereiten. In den folgenden Schritten wird davon ausgegangen, dass Sie das Image aus Lab 4 verwenden. Die Schritte funktionieren auf einem System, das noch nicht sysprepped wurde, aber die OOBE-Benutzeroberfläche ist abgeschlossen.

Abschließen des OOBE-Prozesses auf dem Referenzsystem

  1. Schalten Sie das IoT-Referenzgerät ein, und starten Sie die Betriebssystempartition. Das Betriebssystem befand sich in einem Sysprep-Zustand, und die OOBE sollte beginnen.

  2. Schließen Sie die OOBE-Umgebung ab. Wählen Sie die Einstellungen entsprechend den Anforderungen Ihres Geräts aus.

Hinweis

Die OOBE-Umgebung kann vollständig automatisiert werden, indem Sie eine Antwortdatei zusammen mit Sysprep verwenden, um die OOBE-Fragen vorab zu beantworten. Weitere Informationen finden Sie im Beispiel für Antwortdateien im Windows 10 IoT Enterprise-Bereitstellungsframework.

Aktivieren und Konfigurieren des Shell-Startprogramms

Aktivieren des Shell-Startprogramms

Nachdem das Gerät bis zum Desktop gestartet wurde, aktivieren Sie das Shell-Startprogramm. Geben Sie den folgenden Befehl in einer Eingabeaufforderung mit Administratorberechtigung ein:

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

Konfigurieren des Shell-Startprogramms zum Ausführen einer OEM-Anwendung

Mit dem aktiviertem Shell-Startprogramm können Sie eine Anwendung als Windows-Shell festlegen. In den folgenden Schritten wird gezeigt, wie Sie notepad.exe als Shell für den aktuellen Benutzer verwenden. Auf Ihrem Gerät verwenden Sie anstelle von Notepad.exe eine andere Anwendung, um das System so zu konfigurieren, dass die OEM-Anwendung als Shell verwendet wird. Die Schritte sind jedoch identisch. Weitere Informationen finden Sie unter Shell-Startprogramm.

So legen Sie „Notepad.exe“ als benutzerdefinierte Shell fest

  1. Führen Sie in PowerShell Folgendes aus:

    $ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting"
    
    $ShellLauncherClass.SetDefaultShell("notepad.exe",1)
    
    $ShellLauncherClass.SetEnabled($TRUE)
    
  2. Starten Sie das IoT-Referenzgerät neu.

  3. Das System wird neu gestartet, und Editor wird als Standardsystemshell gestartet.

Aktivieren und Konfigurieren des zugewiesenen Zugriffs

Die folgenden Labschritte enthalten Links zum Installieren einer UWP-Anwendung, die für den zugewiesenen Zugriff geeignet ist, und zum Konfigurieren des Systems zum automatischen Starten der Anwendung beim Start. Die UWP-Anwendung muss oberhalb des Sperrbildschirms ausgeführt werden können, um ordnungsgemäß mit zugewiesenem Zugriff zu arbeiten.

Hinweis

Weitere Informationen zu den Anforderungen an die UWP-Anwendung für zugewiesenen Zugriff finden Sie unter Erstellen einer Kiosk-App für zugewiesenen Zugriff.

Querladen einer UWP-Anwendung und Konfigurieren des zugewiesenen Zugriffs zum Ausführen der Anwendung

In diesem Lab fügen Sie Ihrem Image eine UWP-App hinzu, indem Sie es auf das System querladen. Befolgen Sie für Produktionsszenarien die Anleitung zum Bereitstellen signierter UWP-Anwendungen.

  1. Kompilieren Sie die UWP-Anwendung, und erstellen Sie das APPX-Paket entsprechend den Schritten zum Packen von UWP-Apps.

  2. Befolgen Sie zum Querladen der UWP-Anwendung die Schritte unter Querladen des App-Pakets.

  3. Führen Sie die Schritte unter Einrichten eines Kiosks mit Windows PowerShell aus, um den Vorgang abzuschließen.

Hinweis

Führen Sie für Szenarien, in denen mehrere Apps benötigt werden, die Schritte unter Einrichten eines Kiosks mit mehreren Apps aus.