votre - Les clients RDP peuvent-ils lancer des applications distantes et non des bureaux




votre ordinateur ne peut pas se connecter au serveur de passerelle bureau à distance (6)

Les clients RDP peuvent-ils lancer une application distante et ensuite uniquement afficher cette application (et non le bureau)? L'application apparaîtrait en plein écran dans le client et si l'application était fermée, la session se terminerait.


"shell alternatif" ne semble plus fonctionner dans les versions récentes de Windows, RemoteApp est la voie à suivre.

remoteapplicationmode:i:1
remoteapplicationname:s:Purpose of the app shown to user...
remoteapplicationprogram:s:C:\...\some.exe
remoteapplicationcmdline:s:

Pour que cela fonctionne sous, par exemple, Windows 10 Professional, il faut activer une stratégie :

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001

À l'aide d'un fichier de connexion RDP, vous pouvez définir le shell alternatif comme votre application. la syntaxe du fichier est comme

alternate shell:s:c:\winnt\system32\notepad.exe

et vous transmettez cela en tant qu'argument de ligne de commande à mstsc.exe; Cela ressemble à la solution de chrissr, mais n'affecte pas toutes les sessions RDP que vous lancez. Un résumé plus complet des paramètres ici .


C'est ce qu'on appelle le mode "sans couture". rdesktop , le client RDP pour Unix, est capable de cela. De la page de manuel:

   -A     Enable SeamlessRDP. In this mode, rdesktop creates a X11 window for each window on the server
          side.  This  mode  requires  the  SeamlessRDP  server side component, which is available from
          http://www.cendio.com/seamlessrdp/.  When using this option, you  should  specify  a  startup
          shell which launches the desired application through SeamlessRDP.

Voir le site Web mentionné de Cendio pour plus d'informations.



Oui, vous pouvez modifier le shell par défaut d'Explorer.exe en une application spécifique.

Dans Regedit, accédez à HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon. Le shell actuel devrait être Explorer.exe. Changez-le en YourApp.exe. Cela modifiera le shell pour tous les utilisateurs qui se connectent à la machine. Si vous souhaitez uniquement le modifier pour un utilisateur spécifique, utilisez plutôt la même clé dans HKEY_CURRENT_USER.


RDP ne le fera pas nativement.

Comme d'autres réponses l'ont déjà indiqué, vous devrez créer des scripts et modifier la stratégie à la manière d'un kludge pour empêcher les connexions RDP d'exécuter autre chose que l'application souhaitée.

Toutefois, à compter de 2008, Microsoft a publié une technologie de virtualisation d’application via les services Terminal Server qui vous permettra de le faire de manière transparente.