Чи можуть клієнти RDP запустити віддалену програму, а потім лише відобразити цю програму (а не робочий стіл)? Додаток буде виглядати повноекранним у клієнті, і якщо програму закрити, сесія закінчиться.
Чи можуть клієнти RDP запустити віддалену програму, а потім лише відобразити цю програму (а не робочий стіл)? Додаток буде виглядати повноекранним у клієнті, і якщо програму закрити, сесія закінчиться.
Відповіді:
Використовуючи файл з’єднання RDP, ви можете встановити альтернативну оболонку як вашу програму; синтаксис файлу схожий
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
, клієнт 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 .
Редактор реєстру 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 remoteapplicationname: s: програма віддаленого застосування: s: mspaint віддалене застосуванняcmdline: s:
2.2 Введіть своє ім'я користувача та пароль та підключіться.
3. Тепер ви можете використовувати ваш RemoteApp без будь-яких проблем, як якщо б він працював на вашому локальному комп'ютері 😉
remoteapplicationprogram:s
ключ, щоб вказати програму, що знаходиться на віддаленому комп’ютері. Щоб запустити локальну програму на стороні хоста на віддаленому комп’ютері, використовуйте remoteapplicationfile:s
замість цього ключа.
Так, ви можете змінити оболонку за замовчуванням з Explorer.exe на конкретну програму.
У Regedit перейдіть до HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon. Поточна оболонка повинна бути Explorer.exe. Змініть його на YourApp.exe. Це змінить оболонку для всіх користувачів, які увійдуть до машини. Якщо ви хочете змінити його лише для певного користувача, замість цього перейдіть до того самого ключа в HKEY_CURRENT_USER.
Це називається RemoteApp. Для його використання вам потрібно встановити Terminal Services, який зараз називається Remote Desktop Services.
Я думаю, що Citrix робить такі речі. Хоча я не впевнений у специфіці, оскільки я використовував його лише пару разів. Я думаю, що той, який я використовував, називався XenApp, але я не впевнений, що це те, що ви шукаєте.
У цій статті CodeProject показано інший спосіб:
http://www.codeproject.com/KB/IP/tswindowclipper.aspx
Основна ідея полягає в тому, щоб створити вірусний канал, який надсилає позицію вікон програми (програм), яку ви хочете показати, а потім відтворює лише ту частину вікна на клієнті.
RDP не буде робити цього споконвічно.
Як сказано в інших відповідях, вам потрібно буде виконати кілька сценаріїв та внести зміни до політики, щоб ускладнити роботу логінів RDP з будь-чим, окрім передбачуваного додатка.
Однак станом на 2008 рік корпорація Майкрософт випустила технологію віртуалізації додатків через служби терміналів, що дозволить вам робити це без проблем.
Принаймні на 2008R2, якщо облікові записи використовуються лише для RDP, а не для локальних входів, ви можете встановити це для кожного облікового запису. Це має працювати для тонких клієнтів. Якщо облікові записи також використовуються на локальних робочих столах, це також вплине на ці логіни.
У ADUsers & Computers відкрийте властивості облікового запису та перейдіть на вкладку Середовище. На цій вкладці встановіть прапорець «Запустити наступну програму при вході в систему» та вкажіть шлях та виконуваний файл програми.