Hyper-V: не работает буфер обмена и копирование файлов в ВМ. Включаем расширенный сеанс для Windows и Ubuntu (2025)

Буфер обмена и перенос файлов в Hyper-V пропали, окно ВМ не масштабируется, звук и принтеры недоступны. Включаем Enhanced Session на хосте, готовим гостевые Windows/Ubuntu, проверяем службы, RDP и hv_sock. Полное решение с проверками.

Коротко

  • На хосте включены компоненты Hyper‑V и «Enhanced Session Transport».
  • В Диспетчере Hyper‑V включено «Разрешить расширенные сеансы».
  • В гостевой Windows включён RDP и у пользователя есть пароль.
  • В гостевой Ubuntu поставлен xrdp и включен hv_sock.
  • Подключаемся к ВМ и выбираем «Усовершенствованный сеанс», отмечаем буфер обмена, звук, диски.
Нужна помощь? Включу расширенный сеанс, сделаю клипборд, файлы, звук и принтеры. Настрою масштаб под Ваш монитор.

Почему перестаёт работать расширенный сеанс

Hyper‑V не «вшивает» гостьевые дополнения как VirtualBox. Расширенный сеанс — это подключение по RDP к ВМ с особыми каналами. Если на хосте выключен транспорт, а в госте нет служб RDP или xrdp, клипборд и перенос файлов не появятся. Ещё мешают сторонние перехватчики RDP, политики, антивирусы и сломанные обновления.

1) Хост Windows: включаем компоненты

PowerShell от администратора — выполнять по одной:

DISM /Online /Enable-Feature /FeatureName:Microsoft-Hyper-V-All /All /Quiet /NoRestart
DISM /Online /Enable-Feature /FeatureName:Microsoft-Hyper-V-EnhancedSessionTransport /All /Quiet /NoRestart
DISM /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-RDS /All /Quiet /NoRestart
gpupdate /force

Перезагрузите хост, чтобы службы Hyper‑V и RDP корректно стартовали.

2) Диспетчер Hyper‑V: разрешаем расширенный сеанс

  1. Откройте «Диспетчер Hyper‑V».
  2. Параметры компьютера: включите «Разрешить использование расширенных сеансов» и «Предлагать при подключении».
  3. Откройте свойства ВМ и убедитесь, что для неё не выставлен запрет на расширенный сеанс.

3) Гостевая Windows: RDP и службы интеграции

  • У аккаунта должен быть пароль. Пустые пароли RDP не принимает.
  • Служба «Удалённый рабочий стол» должна быть в состоянии «Работает».
  • Службы интеграции Hyper‑V включены в настройках ВМ.

CMD в госте — выполнять по одной:

sc query termservice
net user %USERNAME% *
wmic path win32_terminalservicesetting where (__CLASS != "") call setallowtsconnections 1
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

4) Гостевая Ubuntu: xrdp и hv_sock

Терминал Ubuntu — вставить целиком:

sudo apt update
sudo apt install -y xrdp xorgxrdp
sudo adduser xrdp ssl-cert || true
echo "hv_sock" | sudo tee /etc/modules-load.d/hv_sock.conf
sudo systemctl enable --now xrdp
sudo systemctl status xrdp --no-pager

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

5) Подключение: что выбрать в диалоге

  • Разрешение экрана и масштаб — под размер монитора.
  • Локальные ресурсы: буфер обмена, буфер обмена с файлами, звук, принтеры, нужные диски.
  • Если окно не тянется — переподключитесь и выберите другое разрешение.

6) Перенос файлов: рабочие варианты

  • Через диалог локальных ресурсов подключите диск хоста как сетевой в госте.
  • Для Ubuntu используйте встроенную дисковую перенаправку xrdp, либо SCP/SSH в той же сети.
  • Drag and Drop между окнами не поддерживается, работает именно перенаправление устройств.

7) Диагностика: почему расширенный сеанс не предлагается

  • Транспорт отключен в параметрах Hyper‑V на хосте.
  • В госте отключён RDP/xrdp или запрещены соединения политикой.
  • Антивирус/фаерволл перехватывают RDP и блокируют локальные каналы.

PowerShell на хосте — выполнять по одной:

Get-WindowsOptionalFeature -Online | ? FeatureName -like "*EnhancedSession*"
Get-NetFirewallRule -DisplayGroup "Удаленный рабочий стол" | ft DisplayName, Enabled, Direction, Action -Auto

Ubuntu — выполнять по одной:

systemctl is-active xrdp || journalctl -u xrdp --no-pager | tail -n 50
ss -tnlp | grep 3389 || sudo lsof -i :3389

8) Полезные советы

  • Создайте отдельную учётку «vmuser» в госте для стабильного входа.
  • Не ставьте сторонние «улучшатели RDP» на хост. Они ломают локальные каналы.
  • Если нужен звук, выберите его в диалоге локальных ресурсов.

FAQ

Можно без пароля

Нет. RDP требует пароль. Поставьте короткий, но сложный пароль и храните в диспетчере.

В Ubuntu отображение «рябит»

Поставьте xorgxrdp и перезайдите. При необходимости выберите другую тему/композитор.

Читайте также: