RDP客户端可以启动远程应用程序,然后仅显示该应用程序(而不显示桌面)吗?该应用程序将在客户端中全屏显示,如果关闭该应用程序,则会话将结束。
Answers:
使用RDP连接文件,您可以将备用Shell设置为您的应用程序。文件语法就像
alternate shell:s:c:\winnt\system32\notepad.exe
并将其作为命令行参数传递给mstsc.exe;这类似于chrissr的解决方案,但不影响您启动的每个RDP会话。 此处提供了更完整的设置摘要。
解决方案:“替代外壳”似乎在Windows的最新版本中不再起作用RemoteApp
。
remoteapplicationmode:i:1
remoteapplicationname:s:Purpose of the app shown to user...
remoteapplicationprogram:s:C:\...\some.exe
remoteapplicationcmdline:s:
为了使此功能在Windows 10 Professional下运行,需要启用一些策略:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001
.rdp
文件本身以及服务器上的注册表中进行。
remoteapplicationfile:s
和remoteapplicationprogram:s
。该*file
键指定的全路径的可执行的上本地(主机)计算机,而*program
密钥指定可执行的上远程计算机。
这称为“无缝”模式。rdesktop
,用于Unix的RDP客户端可以做到这一点。从联机帮助页:
-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网站。
Windows注册表编辑器版本5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Terminal Server \ TSAppAllowList] “ fDisabledAllowList” = dword:00000001
1.2该文件,点击右键Merge,Yes,Ok。
远程应用程序模式:i:1 remoteapplicationname:s:这是应用程序的可选说明 remoteapplicationprogram:s:应用程序的相对或绝对路径 (示例:taskmgr或C:\ Windows \ system32 \ taskmgr.exe) remoteapplicationcmdline:s:在此放置任何可选的应用程序参数
远程应用程序模式:i:1 远程应用程序名称:s: 远程应用程序:s:mspaint remoteapplicationcmdline:s:
2.2输入您的用户名和密码并连接。
3.现在,您可以像使用本地计算机一样正常使用RemoteApp了。
remoteapplicationprogram:s
密钥来指定驻留在远程计算机上的应用程序。要在远程计算机上运行本地主机端应用程序,请改用remoteapplicationfile:s
键。
是的,您可以将默认Shell从Explorer.exe更改为特定的应用程序。
在Regedit中,导航到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon。当前的shell应该是Explorer.exe。将其更改为YourApp.exe。这将更改所有登录到该计算机的用户的外壳。如果只想为特定用户更改它,请转至HKEY_CURRENT_USER中的相同键。
这称为RemoteApp。要使用它,您需要安装终端服务,现在称为远程桌面服务。
此CodeProject文章中显示了另一种方式:
http://www.codeproject.com/KB/IP/tswindowclipper.aspx
基本思想是创建一个虚拟通道,该通道发送要显示的应用程序的窗口位置,然后仅在客户端上渲染窗口的该部分。