Подтвердить что ты не робот

Могут ли клиенты RDP запускать удаленные приложения, а не рабочие столы

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

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