Vue d’ensemble du lanceur d’interpréteur de
Le lanceur d’interpréteur de commandes est une fonctionnalité Windows que vous pouvez utiliser pour remplacer l’interpréteur de commandes Windows Explorer par défaut (Explorer.exe
) par une application de bureau Windows ou une application plateforme Windows universelle (UWP). Cette fonctionnalité est utile pour créer une expérience utilisateur personnalisée sur les appareils utilisés à un usage spécifique, notamment les kiosques, les distributeurs automatiques de billets et la signalisation numérique.
Le lanceur d’interpréteur de commandes contrôle l’application qu’un utilisateur obtient en tant qu’interpréteur de commandes après la connexion. Cela n’empêche pas un utilisateur d’accéder à d’autres applications de bureau et composants système. À partir d’un interpréteur de commandes personnalisé, vous pouvez lancer des vues secondaires affichées sur plusieurs moniteurs ou lancer d’autres applications en plein écran à la demande de l’utilisateur. Vous pouvez également configurer le lanceur d’interpréteur de commandes pour lancer différentes applications shell pour différents utilisateurs ou groupes d’utilisateurs.
Avec shell Launcher, vous pouvez utiliser des fonctionnalités et des méthodes pour contrôler l’accès à d’autres applications ou composants système. Ces méthodes incluent, mais ne sont pas limitées à :
- Fournisseur de services de configuration (CSP)
- Stratégie de groupe (GPO)
- AppLocker
Configuration requise pour l’édition De Windows
La liste suivante contient les éditions de Windows qui prennent en charge le lanceur d’interpréteur de commandes :
✅ Enterprise / Enterprise LTSC
✅ Éducation
✅ IoT Enterprise / IoT Enterprise LTSC
Historique des versions du lanceur d’interpréteur de commandes
Shell Launcher a subi plusieurs itérations depuis son introduction, la plus notable étant Shell Launcher v1 et Shell Launcher v2. Chaque version a apporté des améliorations et de nouvelles fonctionnalités pour améliorer l’expérience utilisateur et les fonctionnalités des interpréteurs de commandes personnalisés dans les environnements Windows :
- Shell Launcher v1 était l’implémentation d’origine, introduite pour fournir des fonctionnalités de base pour remplacer l’interpréteur de commandes par défaut. Toutefois, il avait des limitations, telles que la prise en charge des applications Win32 en tant qu’interpréteurs de commandes personnalisés et le manque de flexibilité pour gérer les scénarios d’application modernes
- Le lanceur d’interpréteur de commandes v2, introduit avec Windows 10, version 1809, a ajouté la prise en charge des applications plateforme Windows universelle (UWP) en tant qu’interpréteurs de commandes personnalisés, ce qui le rend plus polyvalent pour les environnements modernes
Différences entre le lanceur d’interpréteur de commandes v1 et le lanceur d’interpréteur de commandes v2
- Le lanceur d’interpréteur de commandes v1 remplace
Explorer.exe
parEshell.exe
, qui peut uniquement lancer une application de bureau Windows - Le lanceur d’interpréteur de commandes
Explorer.exe
CustomShellHost.exe
v2 remplace par , qui peut lancer une application de bureau Windows ou une application UWP - En plus de vous permettre d’utiliser une application UWP pour votre interpréteur de commandes de remplacement, Shell Launcher v2 offre d’autres améliorations :
- Vous pouvez utiliser une application de bureau Windows personnalisée qui peut ensuite lancer des applications UWP, telles que paramètres et clavier tactile
- À partir d’un interpréteur de commandes UWP personnalisé, vous pouvez lancer des vues secondaires et exécuter sur plusieurs moniteurs
- L’application shell personnalisée s’exécute en plein écran et peut exécuter d’autres applications en plein écran à la demande de l’utilisateur
Pour obtenir des exemples de configurations XML pour les différentes combinaisons d’applications, consultez Exemples pour shell Launcher v2.
Limitations
Voici quelques limitations à prendre en compte lors de l’utilisation du lanceur d’interpréteur de commandes :
- Windows ne prend pas en charge la définition d’un interpréteur de commandes personnalisé avant l’expérience OOBE (out-of-box experience). Si c’est le cas, vous ne pouvez pas déployer l’image résultante
- Le Lanceur Shell ne prend pas en charge une shell personnalisée avec une application qui se lance avec un processus différent et se ferme. Par exemple, vous ne pouvez pas spécifier
write.exe
dans le lanceur d’interpréteur de commandes. Le Lanceur Shell lance une shell personnalisée et supervise le processus d'identification lorsque la shell personnalisée se ferme.Write.exe
crée un processus 32 bitswordpad.exe
et se ferme. Étant donné que le lanceur d’interpréteur de commandes ne connaît pas le processus nouvellement crééwordpad.exe
, le lanceur d’interpréteur de commandes effectue une action basée sur le code de sortie deWrite.exe
, comme redémarrer l’interpréteur de commandes personnalisé
Droits utilisateur du lanceur d’interpréteur de commandes
Un shell personnalisé est lancé avec le même niveau de droits d’utilisateur que le compte qui est connecté. Cela signifie qu’un utilisateur disposant de droits d’administration peut effectuer n’importe quelle action système qui nécessite des droits d’administration, y compris le lancement d’autres applications avec des droits d’administration.
Warning
Si votre application shell nécessite des droits d’administration et doit être élevée et que le contrôle de compte d’utilisateur (UAC) est activé, vous devez désactiver le contrôle de compte d’utilisateur pour que le lanceur d’interpréteur de commandes lance l’application shell.
Étapes suivantes
Découvrez comment configurer le lanceur d’interpréteur de commandes :
Démarrages rapides
Si vous souhaitez tester rapidement le lanceur d’interpréteur de commandes, case activée le guide de démarrage rapide suivant :