Freigeben über


Übersicht über das Shell-Startprogramm

Das Shell-Startprogramm ist ein Windows-Feature, mit dem Sie die Standardmäßige Windows Explorer-Shell (Explorer.exe) durch eine Windows-Desktopanwendung oder eine Universelle Windows-Plattform-App (UWP) ersetzen können. Dieses Feature ist nützlich, um eine benutzerdefinierte Benutzeroberfläche auf Geräten zu erstellen, die für einen bestimmten Zweck verwendet werden, z. B. Kioske, AtMs und digitale Beschilderung.

Das Shell-Startprogramm steuert, welche Anwendung ein Benutzer nach der Anmeldung als Shell erhält. Es verhindert nicht, dass ein Benutzer auf andere Desktopanwendungen und Systemkomponenten zugreifen kann. Über eine benutzerdefinierte Shell können Sie sekundäre Ansichten starten, die auf mehreren Monitoren angezeigt werden, oder andere Apps auf Wunsch des Benutzers im Vollbildmodus starten. Sie können das Shell-Startprogramm auch so konfigurieren, dass verschiedene Shellanwendungen für verschiedene Benutzer oder Benutzergruppen gestartet werden.

Mit dem Shell-Startprogramm können Sie Features und Methoden verwenden, um den Zugriff auf andere Anwendungen oder Systemkomponenten zu steuern. Diese Methoden umfassen, sind aber nicht beschränkt auf:

  • Konfigurationsdienstanbieter (Configuration Service Provider, CSP)
  • Gruppenrichtlinie (GPO)
  • AppLocker

Anforderungen an die Windows-Edition

Die folgende Liste enthält die Windows-Editionen, die das Shell-Startprogramm unterstützen:

✅ Enterprise/Enterprise LTSC
✅ Education
✅ IoT Enterprise / IoT Enterprise LTSC

Versionsverlauf des Shell-Startprogramms

Das Shell-Startprogramm hat seit seiner Einführung mehrere Iterationen durchlaufen, wobei die wichtigsten shell Launcher v1 und Shell Launcher v2 sind. Jede Version hat Verbesserungen und neue Features mitgebracht, um die Benutzererfahrung und Funktionalität benutzerdefinierter Shells in Windows-Umgebungen zu verbessern:

  • Shell Launcher v1 war die ursprüngliche Implementierung, die eingeführt wurde, um grundlegende Funktionen zum Ersetzen der Standardshell bereitzustellen. Es gab jedoch Einschränkungen, z. B. die Ausschließliche Unterstützung von Win32-Anwendungen als benutzerdefinierte Shells und fehlende Flexibilität für die Verarbeitung moderner App-Szenarien.
  • Shell-Startprogramm v2, das mit Windows 10, Version 1809 eingeführt wurde, wurde unterstützung für Universelle Windows-Plattform-Apps (UWP) als benutzerdefinierte Shells hinzugefügt, sodass es für moderne Umgebungen vielseitiger ist

Unterschiede zwischen Shell-Startprogramm v1 und Shell-Startprogramm v2

  • Shell-Startprogramm v1 ersetzt durch Explorer.exeEshell.exe, wodurch nur eine Windows-Desktopanwendung gestartet werden kann
  • Shell-Startprogramm v2 ersetzt durch Explorer.exeCustomShellHost.exe, wodurch eine Windows-Desktopanwendung oder eine UWP-App gestartet werden kann.
  • Shell Launcher v2 bietet nicht nur die Möglichkeit, eine UWP-App für Ihre Ersatzshell zu verwenden:
    • Sie können eine benutzerdefinierte Windows-Desktopanwendung verwenden, die dann UWP-Apps wie Einstellungen und Bildschirmtastatur starten kann.
    • Über eine benutzerdefinierte UWP-Shell können Sie sekundäre Ansichten starten und auf mehreren Monitoren ausführen.
    • Die benutzerdefinierte Shell-App wird im Vollbildmodus ausgeführt und kann andere Apps auf Wunsch des Benutzers im Vollbildmodus ausführen.

Xml-Beispielkonfigurationen für die verschiedenen App-Kombinationen finden Sie unter Beispiele für Shell-Startprogramm v2.

Einschränkungen

Hier sind einige Einschränkungen, die bei der Verwendung des Shell-Startprogramms zu berücksichtigen sind:

  • Windows unterstützt das Festlegen einer benutzerdefinierten Shell vor der Out-of-Box-Benutzeroberfläche (OOBE) nicht. Wenn Sie dies tun, können Sie das resultierende Image nicht bereitstellen.
  • Der Shell-Launcher unterstützt keine Custom-Shell in einer Anwendung die einen anderen Prozess hinzufügt und dann beendet hinzugefügt. Sie können z. B. nicht im Shell-Startfeld angeben write.exe . Der Shell-Launcher startet eine benutzerdefinierte Shell und überwacht den Prozess, um zu identifizieren, wann die benutzerdefinierte Shell beendet wird. Write.exe erstellt einen 32-Bit-Prozess wordpad.exe und wird beendet. Da das Shell-Startprogramm den neu erstellten wordpad.exe Prozess nicht kennt, führt das Shell-Startprogramm aktionen basierend auf dem Exitcode von aus Write.exe, z. B. einen Neustart der benutzerdefinierten Shell.

Benutzerrechte des Shell-Startprogramms

Eine benutzerdefinierte Shell wird mit den gleichen Benutzerrechten wie das angemeldete Konto gestartet. Dies bedeutet, dass ein Benutzer mit Administratorrechten jede Systemaktion ausführen kann, die Administratorrechte erfordert, einschließlich des Startens anderer Anwendungen mit Administratorrechten.

Warnung

Wenn Ihre Shellanwendung Administratorrechte erfordert und erhöht werden muss und die Benutzerkontensteuerung (User Account Control, UAC) aktiviert ist, müssen Sie die UAC für das Shell-Startprogramm deaktivieren, um die Shellanwendung zu starten.

Nächste Schritte

Erfahren Sie, wie Sie das Shell-Startfeld konfigurieren:

Konfigurieren des Shell-Startprogramms

Schnellstarts

Wenn Sie das Shell-Startprogramm schnell testen möchten, sehen Sie sich die folgende Schnellstartanleitung an: