Ответ
 
LinkBack Опции темы
Старый 16.02.2013, 01:06      #1 (ссылка на пост)
MiraMaX166
Инквизитор
 
Аватар для MiraMaX166
 
Регистрация: 29.01.2008
Адрес: Омск
Сообщений: 2,304
MiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспорима
Информация

Отправить сообщение для MiraMaX166 с помощью ICQ Отправить сообщение для MiraMaX166 с помощью AIM Отправить сообщение для MiraMaX166 с помощью MSN Отправить сообщение для MiraMaX166 с помощью Skype™
Стрелка RemoteApp в Windows 7

Click the image to open in full size.
Спрашивается, какого черта я запостил эту тему именно тут, в разделе о Linux... Но это легко объяснить.
Думаю, мало кому понадобится такое костыльное решение для работы с RemoteApp, но для запуска "того, что не стартонуло в wine" должно вполне хватить.
Итак, немного лирики... Серверные ОС: Windows Server 2008 и 2008 R2 позволяют предоставлять помимо обычных терминальных сессий еще и приложения сквозь бесшовный терминал (TS RemoteApp), логично предположить, что аналогичный функционал явно присутствует в Windows 7. Приложение в терминале - вещь еще более интересная, чем удалённый рабочий стол. Пользователь не видит удалённый рабочий стол, кнопки "Пуск" и т.д., зачем тратить на это дополнительный трафик? Не нужно ограничивать пользователя и урезать ему права - настраивать множественные групповые политики. Пользователю необходимо только приложение - пусть оно откроется как обычное (как при запуске с его компьютера) и покажет только окно самой программы.

В целом, необходимо сделать из Windows 7 терминальный сервер удалённых приложений (Terminal Server RemoteApp) для доступа из-под Linux.

Имеем:
1. VMWare 9 (но подойдёт и VirtualBOX).
2. Windows 7 Максимальная - установлена под VMWare 9 (должна подойти и хоум премиум, но тут нужно проверять).
3. Хостовая машина под управлением Kubuntu 12.04.2 LTS (сойдёт любая GNU/Linux-система).

Запускаем...
Вначале подготовим сервер. Процесс установки системы на виртуальный хост расписывать не вижу смысла, так как если Вы дочитали пост до этого предложения Вы "в теме" и размусоливать не стоит... Если же Вы просто любознательный читатель, то гугл Вам в помощь или обращайтесь ко мне в личку.
Так, считаем, что винда на виртуалке установлена, базовая настройка произведена, пинги проходят как от хоста до виртуалки, так и от виртуалки до хоста, иными словами - сеть функционирует...
Из "коробки" Windows 7 не умеет и не знает о RemoteApp (разработчик отшиб эту часть мозга блондинкоподобной ОС), поэтому надо пропатчить винду и будет счастье. Я написал на скорую руку небольшую программу, она прочистит мозги форточкам, но ряд ограничений, свойственных "не серверным ОС", всё же останется: ограничение числа сессий, невозможность одновременной работы более одного пользователя через RemoteApp, отсутствие Terminal Services Easy Print... Это именно об этих костылях я и говорил в начале поста...

Click the image to open in full size.

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

Click the image to open in full size.

Теперь нам нужно добавить глобальную переменную для запускаемого приложения на стороне Windows 7. Идём в "свойства системы", далее вкладка "дополнительно", жмём кнопку "переменные среды". Открылось новое окно, обращаем внимание на секцию "Системные переменные", жмём кнопку "Создать...". Открылось ещё одно окно, вводим имя новой глобальной переменной (calca) и путь до запускаемого приложения (C:\Windows\System32\calc.exe - путь до приложения "калькулятор" ОС Windows 7).

Click the image to open in full size.

VMWare можно закрыть (я имею ввиду запустить в фоновом режиме, чтобы глаза не мозолил и не жрал лишние ресурсы).
Всё, настройка сервера закончена.

Приступим к настройке клиента - Kubuntu 12.04.2 LTS.
Устанавливаем xfreerdp (RDP-клиент под Linux):
Код:
sudo apt-get install freerdp-x11 libfreerdp1 libfreerdp-plugins-standard
Далее в удобном месте создаём shell-файл с правом на запуск со следующим содержимым:
Код:
xfreerdp -u 'USER' -p 'PASSWORD' --plugin cliprdr --plugin rdpdr --app --plugin rail.so --data "%calca%" -- 192.168.0.10
Где USER - имя пользователя Windows 7, PASSWORD - его пароль, %calca% - та самая глобальная переменная, 192.168.0.10 - адрес виртуального хоста...

Если всё было сделано верно увидим следующее:

Click the image to open in full size.

Всё готово, можно "прозрачно" запускать виндовые приложения, если через VMWare расшарить доступ к локальному диску (или необходимой для работы папке), то жить станет ещё веселей!
__________________
Хакер - это не профессия, а стиль жизни, в которой всё время идёшь вперёд, в которой испытываешь постоянный информационный голод и бросаешь вызов технологиям. Это путь бесконечной вереницы вопросов и ответов...


My PC: Fractal Design Define R6/ i9-9900K@5.00GHz/ ASUS MAXIMUS XI HERO (Wi-Fi)/ 64Gb RAM Dual DDR4 3000/ SSD Samsung EVO 860 250Gb + HDD WD Purple 4Tb/ nVidia GeForce RTX 2080 Ti FE 11Gb/ ASUS VG245Q 24" Full HD/ Sound Microlab Pro One
My Notebook: HP ENVY x360 15 (Ryzen 5 2500U@3,6GHz/ 16Gb RAM Dual DDR4 2400/ SSD M.2 Samsung CM871a 128Gb +HDD Seagate BarraCuda Pro 1Tb/ AMD Radeon Vega 8 1Gb/ FP 15.6" FHD / HP Pen)
My Server: HPE ProLiant MicroServer Gen8 (XEON E3-1265LV2@2.5~3.5GHz 8 threads/ 16Gb ECC RAM 1600/ HP P222 2Gb Cache FBWC 4x4TB Toshiba 4xRAID10/ ESXi 6.5U3/ iLO 4 v2.73)
My Phone: Samsung Galaxy Note 23 Ultra/ Android 13/ 256Gb + DeX Station + Galaxy Watch 46mm + Galaxy Buds Pro
My Tab: Samsung Galaxy Note 10.1 2014/ Android 5.1.1/ 32Gb/ Flash mSD 64Gb


Почему "Винда-отстой" кричат громче всех те, кто и в Линукс ничего не понимают...
Говорим спасибо и жмём на возле аватара или кнопочку
MiraMaX166 вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо MiraMaX166 за это полезное сообщение:
delta2714 (15.09.2014)
Ответ

Социальные закладки

Метки
RemoteApp, VMWare, Windows 7, xfreerdp

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks Вкл.
Pingbacks Вкл.
Refbacks Вкл.

Быстрый переход

LinkBacks (?)
LinkBack для этой темы: http://itcollider.ru/forum/linuxoid/1240-remoteapp-v-windows-7-a.html
Автор Принадлежность ссылки Тип ссылки Дата
MyIT: Создаем RDP Host и Terminal Server RemoteApp (!) из Windows 7 Текущая тема Refback 21.03.2017 14:42


Реламный блок
 

Текущее время: 11:37. Часовой пояс GMT +6.


Rambler's Top100 Счётчик тиц

vBulletin Skin by MiraMaX166
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Время генерации страницы 0.15366 секунды с 17 запросами