Заметки о Windows и других программных продуктах Microsoft...

Режим расширенного сеанса в Hyper-V

Режим расширенного сеанса в Hyper-V

Как правило, управление виртуальными машинами в Hyper-V осуществляется удаленно, с помощью различных административных оснасток либо через подключение к удаленному рабочему столу по RDP. Но бывают ситуации, когда вам может понадобиться подключиться к ВМ напрямую, например в случае отказа виртуального сетевого адаптера, либо если машина расположена в закрытой частной сети без выхода наружу. На этот случай предназначена утилита VMConnect.

Назначением VMConnect является предоставление прямого доступа к виртуальной машине из консоли Hyper-V Manager. C помощью VMConnect можно подключиться к виртуальной машине напрямую с хоста, не устанавливая сетевое соединение. Фактически подключение через VMConnect — это аналог локального входа в систему для физических компьютеров.

Примечание. Утилита VMConnect устанавливается на компьютер вместе с ролью Hyper-V. Исключение составляет вариант установки Server Core, в этом случае VMConnect недоступна.

В Windows Server 2012 и более ранних операционных системах VMConnect работает следующим образом: на экран выдается растровое изображение рабочего стола гостевой ОС, генерируемое видеокартой этой виртуальной машины. Изображение обновляется в режиме реального времени, что позволяет видеть все изменения в гостевой системе сразу как только они происходят. Кроме того, VMConnect обеспечивает эмуляцию клавиатуры и мыши на виртуальной машине, что дает нам возможность управлять гостевой системой.

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

Конечно, подключение по RDP лишено подобных ограничений, но для него требуется соответствующим образом настроенное сетевое подключение к виртуальной машине, а это не всегда возможно. И вот тут нам поможет режим расширенного сеанса (Enchanced Session Mode), появившийся в Windows Server 2012 R2 и в клиентском гипервизоре в Windows 8.1. Расширенный режим позволяет устанавливать RDP-подключение к ВМ через виртуальную шину VMBus, используя установленные в гостевой системе службы удаленных рабочих столов (Remote Desktop Services, RDS).

В расширенном режиме нам доступны все возможности RDP-сессии, мы можем без ограничений пользоваться буфером обмена и пробрасывать в гостевую систему локальные ресурсы — смарт-карты, принтеры, жесткие диски, usb, аудио и прочие PnP-устройства. И что самое интересное, при этом виртуальной машине совсем необязательно подключение к сети.

Для подключения в режиме расширенного сеанса необходимо:

• Гостевая ОС, поддерживающая RDP over VMBus. На сегодняшний день это только Windows 8.1 и Windows Server 2012 R2;
• В гостевой системе должна быть поддержка Remote Desktop Services. Это сокращает список гостевых ОС до Windows Server 2012 R2 и Windows 8.1  Pro и Enterprise;
• Должен быть завершен этап первоначальной настройки (Out Of Box Experience, OOBE). На этапе установки и настройки ОС подключение в расширенном режиме невозможно.

Настройка режима расширенного сеанса

Для активации Enchanced Session Mode на хосте надо в настройках Hyper-V пройтись по следующим двум пунктам:

Enchanced Session Mode Policy (Политика режима расширенного сеанса) в разделе Server. Отметив чекбокс, мы разрешим подключение в режиме расширенного сеанса к виртуальным машинам на данном сервере. В серверном Hyper-V этот пункт по умолчению не включен.

Enchanced Session Mode Policy

 

Enchanced Session Mode (Режим расширенного сеанса) в разделе User. Здесь мы указываем программе VMConnect использовать режим расширенного сеанса при подключении к ВМ, в том случае если этот режим поддерживается гостевой ОС.

Enchanced Session Mode

 

После активации расширенного режима при подключении к виртуальной машине будет выведено окно с настройками.

На вкладке «Display» мы можем указать желаемое разрешение удаленного рабочего стола, а также использование нескольких мониторов (при их наличии).

настройки дисплея

 

Перейдя на вкладку «Local Resources», можно указать, какие локальные устройства\ресурсы могут быть доступны в удаленной системе. Мы можем передать в виртуальную машину принтеры, буфер обмена

настройки локальных ресурсов

 

а также смарт-карты, локальные диски (в том числе и съемные) и прочие Plug and Play устройства.

настройки подлючения устройств

 

Кроме того, можно настроить некоторые аудио параметры.

настройки аудио

 

Произведенные настройки можно сохранить для последующих подключений, отметив соответствующий чекбокс. Настройки сохраняются в папке %appdata%\Microsoft\Windows\Hyper-V\Client\1.0. Для каждой виртуальной машины создается файл конфигурации вида vmconnect.rdp.{virtual machine GUID}.config.

Появление расширенного режима подключения не отменяет предыдущего режима , который теперь зовется базовым. Переключаться между режимами можно из меню View, либо с помощью специальной кнопки на панели инструментов.

переключение между режимами

 

И в завершение некоторые нюансы, которые нужно знать при использовании режима расширенного сеанса:

• Виртуальной машине не нужно сетевое подключение, она может быть вообще не подключена к виртуальному коммутатору;
• Разрешение на подключение по RDP не обязательно. Подключение возможно даже в том случае, если у вас стоит настройка «Don’t allow remote connections to this computer»;
• Пользователь, под которым производится подключение, должен входить в локальную группу администраторов или пользователей удаленного рабочего стола (Remote Desktop Users) в гостевой ОС;
• Клиентские лицензии на терминальное подключение (CALs) также не нужны, количество подключений в расширенном режиме не ограничено;
• Подключение в расширенном режиме возможно к виртуальным машинам как первого, так и второго поколения.

 
 
Комментарии
Евгений

А у меня почему-то не работает Режим расширенного сеанса в Hyper-V, т.е. при включении виртуальной машины Win XP Pro SP3 x32, такое окошко не появляется. Помогите пожалуйста решить проблему. Из-за чего может не появляться окно?

Для подключения в режиме расширенного сеанса необходима гостевая ОС, поддерживающая RDP over VMBus. На сегодняшний день это только Windows 8.1 и Windows Server 2012 R2.

demon51085

Хост — 8.1
Гостевая ОС — 10
Постоянно (иногда ежесекундно) выкидывает из режима расширенного сеанса с сообщением «связь с виртуальной машиной потеряна, поскольку к ней подключился ещё один пользователь». С гостевым 8.1 такой проблемы нет. Что можно сделать? Хочется уже выкинуть комп в окно, работать невозможно.

А обычное подключение по RDP работает нормально?

demon51085

Нет. Пишет, что не удалось подключится.

demon51085

Где вообще можно посмотреть какой-такой пользователь якобы подключился и где задать запрет? Вылетает даже при выключенном интернете, т.е. это не какой-то реальный пользователь.

Посмотреть открытые сессии в гостевой ОС можно в Task Manager, на вкладке Users. Запретить подключение по RDP можно в дополнительных свойствах системы. Но мне кажется, что проблема в совместимости. Кстати, какая версия десятки — Pro, Home, Insider?

demon51085

Там показывается только локальная учетная запись.
Включение/отключение RDP — это не то. Из режима расширенного сеанса выкидывает и при отключенном RDP.
Финальная 10 Pro x64.

demon51085

Кстати проблема проявляется даже если хост тоже 10. Странно только, что поисковик не дает результатов.

Проблему не получилось решить? А то я с ней тоже вплотную столкнулся. 8.1 идет , win 10 вываливается по два раза за минуту.

demon51085

Наконец-то решил! Прям гора с плеч! На англоязычных форумах выяснилось, что эта проблема у многих. Это баг! И пока не выпущен фикс, РЕШАЕТСЯ УСТАНОВКОЙ ПАРОЛЯ НА ВИРТУАЛЬНУЮ УЧЕТКУ!

Никита

спасибо)

Видимо проблема новая, да и десятка всего пару месяцев как вышла.