Les clients du RDP peuvent-ils lancer des applications à distance et non des ordinateurs de bureau?

est-ce que les clients RDP peuvent lancer une application à distance et ensuite seulement afficher cette application (et pas le bureau)? La demande apparaîtrait en plein écran au sein du client et si la demande était fermée, la séance prendrait fin.

53
rdp
demandé sur ypnos 2009-08-04 14:36:42

9 réponses

en utilisant un fichier de connexion RDP, vous pouvez définir l'interpréteur de commandes alternatif pour être votre application; la syntaxe du fichier est comme

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

et vous passer que comme un argument de ligne de commande à mstsc.exe; c'est similaire à la solution de chrissr, mais sans affecter chaque session de RDP que vous lancez. Un résumé plus complet de paramètres .

16
répondu Steve Gilham 2017-02-27 14:01:08

c'est ce qu'on appelle le mode" sans soudure". rdesktop , le client RDP D'Unix, en est capable. 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 "mentionné 151970920" Cendio site pour plus d'informations.

7
répondu ypnos 2009-08-16 16:31:01

Oui, vous pouvez changer le shell par défaut de l'Explorateur.exe à une application spécifique.

in Regedit, navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. Le shell courant doit être Explorer.EXE. Changez-le en Yourrapp.EXE. Cela changera le shell pour tous les utilisateurs qui se connectent à la machine. Si vous voulez seulement le changer pour un utilisateur spécifique, allez à la même clé dans HKEY_CURRENT_USER à la place.

6
répondu chrissr 2009-08-16 16:51:39

je pense que Citrix fait ce genre de chose. Bien que je ne sois pas sûr des détails car je ne l'ai utilisé que quelques fois. Je pense que celui que j'ai utilisé s'appelait XenApp mais je ne suis pas sûr que ce soit ce que vous recherchez.

2
répondu LiamGu 2009-08-04 10:45:21

"autre shell" ne semble pas fonctionner plus dans les versions récentes de Windows, RemoteApp est le chemin à parcourir.

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 professionnel, il faut activer une certaine politique :

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001
2
répondu Thorsten Schöning 2018-06-08 11:09:50

un autre chemin est montré dans cet article de projet de code:

http://www.codeproject.com/KB/IP/tswindowclipper.aspx

l'idée de base est de créer un canal virutal qui envoie la position de windows de l'application que vous voulez afficher, puis de rendre seulement cette partie de la fenêtre sur le client.

1
répondu Jon Clegg 2009-08-22 20:46:57

C'est appelé RemoteApp. Pour l'utiliser, vous devez installer des services de Terminal, qui est maintenant appelé Services De Bureau À Distance.

https://social.technet.microsoft.com/wiki/contents/articles/10817.publishing-remoteapps-in-windows-server-2012.aspx

1
répondu AlexDev 2018-03-08 13:01:21

RDP ne sera pas le faire nativement.

comme d'autres réponses l'ont dit -- vous aurez besoin de faire quelques scripts et de faire des changements de politique comme kludge pour rendre difficile pour les logins RDP pour exécuter n'importe quoi sauf l'application prévue.

cependant, à partir de 2008, Microsoft a publié la technologie de virtualisation des applications via les services de terminaux qui vous permettra de le faire de façon transparente.

0
répondu James 2009-08-17 15:37:09

au moins sur 2008R2 si les comptes ne sont utilisés que pour RDP et non pour les logins locaux, alors vous pouvez définir ceci sur une base par compte. Ça devrait marcher pour les clients minces. Si les comptes sont également utilisés sur les ordinateurs de bureau locaux, cela affectera également ces connexions.

dans ADUsers&Computers, ouvrez les propriétés pour le compte et allez à L'onglet Environnement. Dans cet onglet, cochez "Start the following program at logon" et spécifiez le chemin et l'exécutable du programme.

0
répondu fencepost 2018-02-13 03:23:07