远程桌面协议客户端是否能够启动远程应用程序并仅显示该应用程序(而不是桌面)?应用程序将在客户端内全屏显示,如果应用程序关闭,则会话将结束。
远程桌面协议客户端是否能够启动远程应用程序并仅显示该应用程序(而不是桌面)?应用程序将在客户端内全屏显示,如果应用程序关闭,则会话将结束。
"alternate shell" {备用外壳} 在最近的Windows版本中 似乎不再起作用 ,RemoteApp
是一种更好的选择。
remoteapplicationmode:i:1
remoteapplicationname:s:Purpose of the app shown to user...
remoteapplicationprogram:s:C:\...\some.exe
remoteapplicationcmdline:s:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001
.rdp
file itself, and the registry on the server.为了更准确地说明,上述更改(来自第一部分)必须在.rdp
文件本身和服务器的注册表中进行。 - picrapremoteapplicationfile:s
和remoteapplicationprogram:s
。 *file
键指定本地(主机)计算机上可执行文件的完整路径,而*program
键指定远程计算机上的可执行文件。 - Moshe RubinWindows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList] "fDisabledAllowList"=dword:00000001
1.2 右键单击文件,然后单击 Merge, Yes, Ok.
remoteapplicationmode:i:1 remoteapplicationname:s:这将是应用程序的可选描述 remoteapplicationprogram:s:应用程序的相对或绝对路径 (例如:taskmgr 或 C:\Windows\system32\taskmgr.exe) remoteapplicationcmdline:s:在此处放置任何可选的应用程序参数
remoteapplicationmode:i:1 remoteapplicationname:s: remoteapplicationprogram:s:mspaint remoteapplicationcmdline:s:
2.2 输入您的用户名和密码并连接。
3. 现在,您可以像在本地计算机上运行一样使用您的远程应用程序,而不会遇到任何问题。
remoteapplicationprogram:s
键来指定位于远程计算机上的应用程序。如果要在远程计算机上运行本地主机端的应用程序,请改用 remoteapplicationfile:s
键。 - Moshe Rubin通过使用 RDP 连接文件,您可以将替代 Shell 设置为您的应用程序;文件语法如下:
alternate shell:s:c:\winnt\system32\notepad.exe
你可以将mstsc.exe的路径作为命令行参数传递;这与chrissr的解决方案类似,但不会影响您启动的每个RDP会话。 这里提供了更详细的设置摘要。
rdesktop
可以实现这一点。从man页中可以看到:
-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更改为特定应用程序。
在Regedit中导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon。 当前的外壳应该是Explorer.exe。 将其更改为YourApp.exe。 这将更改所有登录到计算机的用户的外壳。 如果您只想更改特定用户的外壳,请转到HKEY_CURRENT_USER中的相同键。
我认为Citrix可以做到这种事情。虽然我只用过几次,对细节不是很确定。我想我使用的那个叫做XenApp,但我不确定那是否是你需要的。
搜索RemoteApp,只有Windows Server 2016及以上版本提供此功能。还有一个名为“RemoteApp Tool”的黑客工具可以在Windows Pro版本中启用RemoteApp支持。
另一种方法在这篇CodeProject文章中展示:
基本思路是创建一个虚拟通道,发送您想要显示的应用程序窗口位置,然后仅在客户端上呈现该窗口的部分。至少在2008R2上,如果帐户仅用于RDP而不用于本地登录,则可以按帐户设置此项。这对于瘦客户端应该有效。如果这些帐户也用于本地桌面,则这也会影响到这些登录。
在AD用户和计算机中,打开帐户属性并转到环境选项卡。在该选项卡上,勾选“在登录时启动以下程序”,并指定程序的路径和可执行文件。