Могут ли клиенты RDP запускать удаленные приложения, а не рабочие столы - PullRequest
62 голосов
/ 04 августа 2009

Могут ли клиенты RDP запускать удаленное приложение, а затем отображать только это приложение (а не рабочий стол)? Приложение будет отображаться в полноэкранном режиме в клиенте, и если приложение будет закрыто, сеанс завершится.

Ответы [ 9 ]

18 голосов
/ 17 августа 2009

Используя файл подключения RDP, вы можете установить альтернативную оболочку в качестве своего приложения; синтаксис файла похож на

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

и вы передаете это в качестве аргумента командной строки в mstsc.exe; это похоже на решение chrissr, но не влияет на каждый сеанс RDP, который вы запускаете. Более полное описание настроек здесь .

12 голосов
/ 08 июня 2018

«альтернативная оболочка» , похоже, больше не работает в последних версиях 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
8 голосов
/ 16 августа 2009

Это называется "бесшовным" режимом. rdesktop, RDP-клиент для Unix, способен на это. С справочной страницы:

   -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 для получения дополнительной информации.

6 голосов
/ 16 августа 2009

Да, вы можете изменить оболочку по умолчанию с Explorer.exe для конкретного приложения.

В Regedit перейдите к HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon. Текущая оболочка должна быть Explorer.exe. Измените его на YourApp.exe. Это изменит оболочку для всех пользователей, которые входят в систему на компьютере. Если вы хотите изменить его только для конкретного пользователя, перейдите к тому же ключу в HKEY_CURRENT_USER.

2 голосов
/ 08 марта 2018

Это называется RemoteApp. Для его использования вам необходимо установить службы терминалов, которые теперь называются службами удаленных рабочих столов.

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

2 голосов
/ 04 августа 2009

Я думаю, что Citrix делает такие вещи. Хотя я не уверен в специфике, так как использовал его всего пару раз. Я думаю, что тот, который я использовал, назывался XenApp , но я не уверен, что вы ищете.

1 голос
/ 23 августа 2009

Другой способ показан в этой статье CodeProject:

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

Основная идея заключается в создании виртуального канала, который отправляет позицию окна приложений, которые вы хотите показать, а затем визуализирует только ту часть окна на клиенте.

0 голосов
/ 13 февраля 2018

По крайней мере, в 2008R2, если учетные записи используются только для RDP, а не для локальных входов в систему, тогда вы можете установить это для каждой учетной записи. Это должно работать для тонких клиентов. Если учетные записи также используются на локальных рабочих столах, это также повлияет на эти имена входа.

В ADUsers & Computers откройте свойства учетной записи и перейдите на вкладку Environment. На этой вкладке установите флажок «Запускать следующую программу при входе в систему» ​​и укажите путь и исполняемый файл для программы.

0 голосов
/ 17 августа 2009

RDP не будет делать это изначально.

Как уже говорилось в других ответах, вам нужно будет выполнить некоторые сценарии и внести изменения в политику, чтобы избежать затруднений при входе в систему RDP при запуске чего-либо, кроме предполагаемого приложения.

Однако с 2008 года Microsoft выпустила технологию виртуализации приложений через службы терминалов, которая позволит вам сделать это без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...