RDP客户端可以启动远程应用程序,而不是桌面

RDP客户端可以启动远程应用程序,然后只显示该应用程序(而不是桌面)? 应用程序将在客户端全屏显示,如果应用程序closures,会话将结束。

使用RDP连接文件,您可以将备用shell设置为您的应用程序; 文件的语法就像

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

并将其作为mstsc.exe的命令行parameter passing; 这与chrissr的解决scheme类似,但不会影响您启动的每个RDP会话。 这里更全面的设置总结 。

这被称为“无缝”模式。 Unix的RDP客户端rdesktop能够做到这一点。 从手册:

  -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. 

请参阅Cendio网站以获取更多信息。

是的,您可以将Explorer.exe的默认shell更改为特定的应用程序。

在registry中,导航到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon。 当前shell应该是Explorer.exe。 将其更改为YourApp.exe。 这将更改login到计算机的所有用户的shell。 如果您只想为特定用户更改它,请改为使用HKEY_CURRENT_USER中的同一个键。

我认为思杰是这么做的。 虽然我不确定的细节,因为我只用了几次。 我认为我使用的那个叫做XenApp,但是我不确定那是什么。

另一种方法是在这个CodeProject文章中显示:

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

基本的想法是创build一个虚拟频道,发送你想要显示的应用程序的窗口位置,然后只渲染客户端窗口的那一部分。

RDP不会这样做。

正如其他答案所说 – 你需要做一些脚本,并作为一个杂凑政策的变化,使RDPlogin难以运行任何东西,但预期的应用程序。

不过,截至2008年,微软已经通过terminal服务发布了应用程序虚拟化技术,这将使您能够无缝地完成此项任务。