Может ли RDP-клиенты запускать удаленное приложение, а затем отображать только это приложение (а не рабочий стол)? Приложение появится в полноэкранном режиме в клиенте, и если приложение будет закрыто, сеанс завершится.
Могут ли клиенты RDP запускать удаленные приложения, а не рабочие столы
Ответ 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, которая позволит вам сделать это без проблем.