Les clients du RDP peuvent-ils lancer des applications à distance et non des ordinateurs de bureau?
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 .
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.
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.
"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
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.
C'est appelé RemoteApp. Pour l'utiliser, vous devez installer des services de Terminal, qui est maintenant appelé Services De Bureau À Distance.
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.
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.