Une application ne démarre pas dans une session RemoteApp windows Server Terminal Services

Cet article fournit des solutions de contournement pour un problème où vous ne pouvez pas exécuter une application qui s’appuie sur le fichier Explorer.exe dans une session RemoteApp des services Terminal Server.

S’applique à : Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 951048

Symptômes

Prenons le cas de figure suivant. Vous vous connectez à une session RemoteApp (TS RemoteApp) windows Server Terminal Services. La session RemoteApp TS inclut les applications de démarrage et l’entrée de Registre Exécuter ou RunOnce. Ensuite, vous essayez de démarrer une application dans la session RemoteApp TS. Dans ce scénario, l’application ne démarre pas.

Cause

Ce problème se produit parce que vous essayez de démarrer une application qui s’appuie sur le fichier Explorer.exe. Par conception, la session TS RemoteApp implémente des fonctionnalités limitées. Par exemple, la session RemoteApp TS ne traite pas les éléments suivants :

  • L’entrée Exécuter le Registre
  • Entrée de Registre RunOnce
  • Les applications de démarrage

Solution de contournement

Pour contourner ce problème, appliquez l’une des méthodes ci-dessous.

Méthode 1 : Exécuter les applications de démarrage dans le cadre des paramètres d’ouverture de session d’un utilisateur

Pour exécuter les applications de démarrage dans la session RemoteApp TS, vous pouvez spécifier les applications de démarrage dans le cadre des paramètres d’ouverture de session d’un utilisateur dans stratégie de groupe. Étant donné que stratégie de groupe contrôle ces paramètres, toute application de démarrage que vous spécifiez s’exécute comme prévu lorsque l’utilisateur ouvre une session.

Pour spécifier les applications de démarrage dans le cadre des paramètres d’ouverture de session d’un utilisateur, procédez comme suit :

  1. Dans la console de gestion du serveur stratégie de groupe (GPMC), cliquez sur Stratégie de l’ordinateur local, sur Configuration de l’ordinateur, puis sur Modèles d’administration.

  2. Cliquez sur Système, double-cliquez sur Ouverture de session, puis double-cliquez sur Exécuter ces programmes à l’ouverture de session de l’utilisateur.

  3. Dans la boîte de dialogue Propriétés exécuter ces programmes à l’ouverture de session de l’utilisateur , cliquez sur Activer.

  4. Cliquez sur Afficher, puis sur Ajouter.

  5. Tapez le nom de l’application de démarrage.

    Remarque

    Sauf si l’application de démarrage se trouve dans le dossier %SystemRoot%, vous devez spécifier le chemin complet du fichier.

  6. Cliquez sur OK.

Méthode 2 : Démarrer le fichier Runonce.exe avec le commutateur /AlternateShellStartup

Certaines applications qui s’appuient sur le fichier Explorer.exe peuvent s’exécuter dans la session RemoteApp TS si vous ajoutez le fichier Runonce.exe au script d’ouverture de session d’un utilisateur. Pour cela, procédez comme suit :

  1. Dans la console gpMC du serveur, cliquez sur Stratégie d’ordinateur local, sur Configuration utilisateur, puis sur Paramètres Windows.

  2. Cliquez sur Scripts (ouverture de session/fermeture de session), puis double-cliquez sur Ouverture de session.

  3. Cliquez sur Ajouter.

  4. Dans la zone Nom du script , tapez runonce.exe.

  5. Dans la zone Paramètres du script , tapez /AlternateShellStartup.

  6. Cliquez sur OK à deux reprises.