Konfigurieren des Shell-Startprogramms
Es gibt zwei Möglichkeiten, das Shell-Startprogramm zu konfigurieren:
- Verwenden des
ShellLauncher
Knotens des Konfigurationsdienstanbieters für zugewiesenen Zugriff (Assigned Access Configuration Service Provider, CSP), der auch automatisch das Shell-Startfeld auf dem Gerät aktiviert, wenn das Gerät dies unterstützt - Verwenden sie die WMI-Anbieter des Shell-Startprogramms direkt in einer Anwendung. Wenn Sie diese Methode verwenden, müssen Sie zuerst das Shell-Startprogramm aktivieren .
Sie können die folgenden Optionen für das Shell-Startprogramm konfigurieren:
- Hinzufügen/Entfernen einer Shellkonfiguration für einen bestimmten Benutzer oder eine bestimmte Gruppe
- Ändern der Standardshellkonfiguration
- Abrufen von Informationen zu einer Shellkonfiguration für einen bestimmten Benutzer oder eine bestimmte Gruppe
Hinweis
Alle Änderungen werden erst wirksam, wenn sich ein Benutzer anmeldet.
Aktivieren des Shell-Startprogramms
Das Shell-Startprogramm ist eine optionale Komponente in Windows, die standardmäßig nicht aktiviert ist. Um sie zu konfigurieren, müssen Sie sie zuerst aktivieren. Sie können das Shell-Startprogramm in einem benutzerdefinierten Windows-Image aktivieren und konfigurieren, oder Sie können es aktivieren, bevor Sie ein Bereitstellungspaket anwenden, um es zu konfigurieren.
Hinweis
Wenn Sie das Shell-Startprogramm mit dem Konfigurationsdienstanbieter für den zugewiesenen Zugriff (Assigned Access Configuration Service Provider, CSP) konfigurieren, wird das Shell-Startprogramm automatisch aktiviert, wenn es vom Gerät unterstützt wird. Es ist nicht erforderlich, das Shell-Startprogramm separat zu aktivieren, wenn Sie es mithilfe des zugewiesenen Zugriffs-CSP konfigurieren.
Es gibt mehrere Möglichkeiten, das Shell-Startprogramm zu aktivieren. Wählen Sie die Methode aus, die Ihren Anforderungen am besten entspricht, um mehr zu erfahren.
Führen Sie die folgenden Schritte aus, um das Shell-Startprogramm mithilfe von Systemsteuerung zu aktivieren:
- Öffnen Systemsteuerung>Programme>Aktivieren oder Deaktivieren von Windows-Features oder Verwenden des Befehls
optionalfeatures.exe
- Erweitern Sie gerätesperren, und wählen Sie Shell-Startprogramm aus.
- Wählen Sie OK aus, um das Shell-Startprogramm zu aktivieren.
Starten verschiedener Shells für verschiedene Benutzerkonten
Standardmäßig führt das Shell-Startprogramm die Standardshell aus, die beim Erstellen des Betriebssystemimages zur Entwurfszeit angegeben wird. Die Standardshell ist auf den Windows-Befehlsprozessor (Cmd.exe
) festgelegt, aber Sie können jede ausführbare Datei als Standardshell angeben.
Sie können das Shell-Startprogramm auch so konfigurieren, dass eine andere Shell für bestimmte Benutzer oder Gruppen gestartet wird, wenn Sie die Standardshell nicht ausführen möchten. Beispielsweise können Sie ein Gerät so konfigurieren, dass eine benutzerdefinierte Anwendungsshell für Gastkonten gestartet wird, aber die Standardmäßige Windows Explorer-Shell für Administratorkonten zur Wartung des Geräts ausführen.
Wenn das aktuell angemeldete Konto zu zwei oder mehr Gruppen gehört, für die für jede Gruppe unterschiedliche Konfigurationen definiert sind, verwendet das Shell-Startprogramm die erste gefundene Konfiguration. Da die Suchreihenfolge nicht definiert ist, sollten Sie vermeiden, einen Benutzer mehreren Gruppen mit unterschiedlichen Shell-Startprogrammkonfigurationen zuzuweisen.
Hinweis
Wenn Sie den WMI-Anbieter verwenden, um das Shell-Startprogramm für einen Benutzer oder eine Gruppe zur Laufzeit zu konfigurieren, müssen Sie die Sicherheits-ID (SID) für diesen Sicherheitsprinzipal verwenden. Sie können den Benutzernamen oder Gruppennamen nicht verwenden.
Weitere Informationen zu allgemeinen Sicherheits-IDs finden Sie unter Bekannte SIDs.
Start- und Beendigungsverhalten des Shell-Startprogramms
Das Shell-Startprogramm verarbeitet die Run
Registrierungsschlüssel und RunOnce
vor dem Starten der benutzerdefinierten Shell, sodass Ihre benutzerdefinierte Shell den automatischen Start anderer Anwendungen und Dienste nicht verarbeiten muss.
Das Shell-Startprogramm behandelt auch das Verhalten des Systems, wenn Ihre benutzerdefinierte Shell beendet wird. Sie können das Verhalten beim Beenden der Shell konfigurieren, wenn das Standardverhalten Nicht Ihren Anforderungen entspricht. Wenn eine benutzerdefinierte Shell beendet wird, kann das Shell-Startprogramm eine von vier Aktionen ausführen:
-
0
: Starten Sie die Shell neu. -
1
: Starten Sie das Gerät neu. -
2
: Herunterfahren des Geräts -
3
:Nichts tun
Wichtig
Stellen Sie sicher, dass Ihre Shellanwendung nicht automatisch beendet wird und nicht automatisch durch Features wie Dialogfilter geschlossen wird, da dies zu einem endlosen Zyklus von Beenden und Neustarten führen kann, es sei denn, die Rückgabecodeaktion ist auf nichts festgelegt.
Standardmäßige Rückgabecodeaktion
Sie können eine standardmäßige Rückgabecodeaktion für das Shell-Startprogramm mit der Einstellung DefaultReturnCodeAction definieren. Wenn Sie den Anfangswert nicht ändern, wird die Standardmäßige Rückgabecodeaktion auf 0 (null) festgelegt. Dies bedeutet, dass das Shell-Startprogramm die Shell neu startet, wenn die Shell beendet wird.
Zuordnen des Exitcodes zu einer Shell-Startprogrammaktion
Das Shell-Startprogramm kann basierend auf dem von der Shell zurückgegebenen Exitcode eine bestimmte Aktion ausführen. Für jeden von der Shell zurückgegebenen Exitcode können Sie die Aktion des Shell-Startprogramms konfigurieren, indem Sie diesen Exitcode einer der Shell-Exitaktionen zuordnen.
Wenn der Exitcode nicht mit einem definierten Wert übereinstimmt, führt shell Launcher die Standardmäßige Rückgabecodeaktion aus.
Ihre Shell kann z. B. Exitcodewerte von -1
, , 1
0
oder 255
zurückgeben, je nachdem, wie die Shell beendet wird. Sie können das Shell-Startprogramm für Folgendes konfigurieren:
- Starten Sie das Gerät neu (
1
), wenn die Shell einen Exitcode des Werts zurückgibt.-1
- Starten Sie die Shell (
0
) neu, wenn die Shell einen Exitcode mit value zurückgibt.0
- Nichts tun (
3
), wenn die Shell einen Exitcode des Werts 1 zurückgibt - Herunterfahren des Geräts (
2
), wenn die Shell einen Exitcode des Werts zurückgibt255
Ihre benutzerdefinierte Rückgabecodeaktionszuordnung würde wie folgt aussehen:
Exitcode | Aktion |
---|---|
-1 |
1 (Starten Sie das Gerät neu) |
0 |
0 (Starten Sie die Shell neu) |
1 |
3 (nichts tun) |
255 |
2 (Herunterfahren des Geräts) |
Festlegen der benutzerdefinierten Shell mit dem Zugewiesenen Zugriff -CSP
Die Konfiguration des Shell-Startprogramms erfolgt mithilfe einer XML-Datei. Die XML-Datei wird über den Zugewiesener-Zugriff-CSP auf das Gerät angewendet, wobei eine der folgenden Optionen verwendet wird:
- Eine Mobile Device Management (MDM)-Lösung, wie Microsoft Intune
- Bereitstellungspakete
- Der MDM-Bridge-WMI-Anbieter
Hinweis
Beim Konfigurieren des Shell-Startprogramms mithilfe des zugewiesenen Zugriffs-CSP wird das Shell-Startprogramm automatisch auf dem Gerät aktiviert, wenn es vom Gerät unterstützt wird.
Informationen zum Konfigurieren der XML-Datei des Shell-Startprogramms finden Sie unter Erstellen einer Shell-Startprogrammkonfigurationsdatei.
Die folgenden Anweisungen enthalten Details zum Konfigurieren Ihrer Geräte. Wählen Sie die Option, die Ihren Bedürfnissen am besten entspricht.
Sie können Geräte mit einer benutzerdefinierten Richtlinie mit dem AssignedAccess CSP konfigurieren.
-
Einstellung:
./Vendor/MSFT/AssignedAccess/ShellLauncher
- Wert: Inhalt der XML-Konfigurationsdatei
Weisen Sie die Richtlinie einer Gruppe zu, die die zu konfigurierenden Geräte als Mitglieder enthält.
Tipp
Praktische Beispiele finden Sie unter Schnellstart: Konfigurieren einer Kioskumgebung mit dem Shell-Startprogramm.
Benutzerfreundlichkeit
Nachdem die Einstellungen angewendet wurden, führen die Benutzer, die für die Verwendung des Shell-Startprogramms konfiguriert sind, die benutzerdefinierte Shell nach der Anmeldung aus.
Abhängig von Ihrer Konfiguration können Sie einen Benutzer bitten, sich automatisch beim Gerät anzumelden.
Entfernen des Shell-Startprogramms
Hier sind die Optionen zum Entfernen des Shell-Startprogramms, und wählen Sie die Methode aus, die Ihren Anforderungen am besten entspricht:
Heben Sie die Zuweisung der Richtlinie auf, die die Konfiguration enthält, oder löschen Sie sie.
Nächste Schritte
Erfahren Sie, wie Sie die XML-Datei des Shell-Startprogramms konfigurieren: