Как подключить принтер к виртуальной машине hyper v

Проброс USB устройств в виртуальную машину Hyper-V

Одним из существенных недостатков Hyper-Vперед другими гипервизорами (например, ESXi или Proxmox) являются отсутствие полноценной возможности пробрасывать USB устройства с хоста в виртуальные машины. Начиная с версии Hyper-V 2012 R2 появился ряд изменений, касающихся возможностей USB Passthrouth, однако этот функционал все еще уступает возможностям конкурентов. В этой статье мы расскажем об особенностях проброса USB устройств в Hyper-V.

Особенности USB Passthrough в Hyper-V

Под термином USB passthrough понимается возможность проброса USB устройства из хостового гипервизора (или по сети с другого сервера/устройства) в виртуальную машину. С помощью USB passthrough вы можете прокинуть внутрь ВМ токен, USB ключ, модем или любое другое оборудование, подключенное через USB порт.

Плохая новость в том, что в Hyper-V нет нормальной поддержки проброса USB устройств, вы не сможете пробросить любое USB устройство с физического хоста в виртуальную машину (в VMWare с этим на порядок лучше – см. статью USB passthrough в VMWare ESXi). Есть несколько встроенных возможностей использования USB устройства в Hyper-V, но у всех них есть существенные ограничения. На данный момент можно использовать следующие технологии для проброса USB устройства в Hyper-V.

  • Проброс USB дисков с хоста Hyper-V;
  • Расширенные возможности консоли Hyper-V — Enhanced Session Mode;
  • Проброс USB устройства через RDP сессию;
  • Использование программного/аппаратного средства для проброса USB по сети (USB over IP).

Проброс USB диска в виртуальную машину Hyper-V

Вы можете довольно просто пробросить подключенный к хосту USB диск напрямую внутрь любой запущенной виртуальной машины Hyper-V. Рассмотрим, как предоставить виртуальной машине Hyper-V прямой доступ к USB диску.

  1. Данная инструкция работает только для USB дисков, которые в системе видятся как fixed, т.е. флешки, смарт-карты и прочие removable-устройства прокинуть внутрь виртуальной машины не получится ( хотя есть небольшой трюк, позволяющий заставить Windows видеть сменное устройство как жесткий диск);
  2. Для таких дисков невозможно создать снапшот/чекпоинт.
  1. Подключите внешний USB диск к хосту Hyper-V (это может быть как любой хост с Windows и установленной ролью Hyper-V, так и Free Hyper-V Server). Диск появится в системе и ему будет назначена буква диска (если буква диска не назначилась, см. статью);
  2. Откройте консоль управления дисками Disk Management (diskmgmt.msc) на хосте Hyper-V. Щелкните правой кнопкой мыши по диску (левая колонка, в нашем примере USB диск размером 20 Гб имеет идентификатор Disk 1) и выберите Offline.

Все! Вы напрямую пробросили внешний USB диск внутрь виртуальной машины Hyper-V и можете его использовать.

Для безопасного извлечения USB диск можно открыть консоль Hyper-V Manager и перейти в окно настроек виртуальной машины. В разделе SCSI Controller выберите жесткий диск, который нужно удалить и нажмите Remove. Сохраните изменения. После этого жесткий диск можно физически извлечь из USB порта хоста Hyper-V.

Проброс USB устройств через Enhanced Session Mode в Hyper-V

В версии Hyper-V, представленной в Windows Server 2012 R2/ 8.1 практически любые USB устройства можно прокинуть внутрь виртуальной машины с помощью технологии Enhanced Session Mode (ESM). Для подключения используется утилита Hyper-V Manager vmconnect.exe . Она позволяет подключится к консоли виртуальной машины и выбрать USB устройства, которые нужно пробросить.

Читайте также:  Freebsd handbook на русском pdf

Сначала нужно включить Enhanced Session Mode в настройках сервера Hyper-V. Это можно сделать с помощью PowerShell:

Set-VMHost -EnableEnhancedSessionMode $true

Или в меню Hyper-V Settings -> Enhanced Session Mode.

Перезапустите службу Hyper-V Virtual Machine Management:
Get-Service vmms | Restart-Service

В разделе Integration Services настроек ВМ нужно включить опцию Guest Services.

Для проброса USB устройства через Enhanced Session Mode нужно запустить консоль Hyper-V, выбрать ВМ и нажать Connect. Либо вы можете запустить утилиту vmconnect.exe (Virtual Machine Connection), указать Hyper-V сервер и имя ВМ (утилита поддерживает некоторые параметры командной строки, поэтому вы можете отдавать пользователям настроенный bat файл).

Ели ВМ поддерживает Enhanced Session Mode, появится окно, похожее на свойства RDP подключения. Нажмите Show Option -> Local Resources -> Local device and resources -> More.

Выберите USB устройства на вашем компьютере, которое нужно пробросить в ВМ. Если устройства, которое вам нужно, сейчас не подключено, выберите опции Other supported Plug and Play (PnP) devices и Devices that I plug in later.

Теперь все подключённые к вашему компьютеру USB устройства будут автоматически доступны в консольной сессии виртуальной машины Hyper-V.

Основные возможности и ограничения Enhanced Session Mode

  • В качестве гостевых ОС поддерживается только Windows (начиная с Windows 8.1/Windows Server 2012 R2);
  • Вам не нужен прямой доступ к ВМ. Все подключения выполняются через Hyper-V хост (вы подключаетесь к нему через сеть по порту TCP 2179), а подключение к ВМ выполняется через шину VMBus;
  • На компьютере пользователя должен быть установлен Hyper-V Manager

Методы проброса USB устройства через сеть (USB over IP или в RDP сессии) позволяют сохранить доступ к USB ключу при миграции виртуальной машины на другой хост (Hyper-V Live Migration /vMotion).

Источник

Подключение старого принтера/сканера (и др. устройств) к Windows 10/11 для которой нет драйвера: как их заставить работать в виртуальной Windows XP/7 (+ проброс USB-портов и Интернета)

Всем здравия!

Если у вас еще «жива» старая техника (сканеры, принтеры, и т.д.) — то этот пост для вас!

Дело в том, что мне поступает довольно-много вопросов, относительно подключения этой техники к новым компьютерам с Windows 10/11 (разумеется, как назло, эти ОС ее не поддерживают, и драйвера производители не перевыпускают). Проблема!

Выкидывать старую технику (которая еще хорошо работает) — жалко. Вот многие и пытаются ее как-то «заставить» работать на новых ПК (некоторые даже хранят дома какой-нибудь «ветхий» ноутбук (из того же времени) для работы с этой техникой).

В общем-то, разбирая подобные вопросы, решил на простом примере показать, как мне удалось «заставить» работать старенький сканер Canon Lide 25 (ему лет 15 уже. ) в виртуальной Windows XP/7 (для которой есть и драйверы, и ПО). Наверняка, у вас будет свое оборудование — но все шаги будут аналогичны! Думаю, справитесь! 😉

Итак, пойду по порядку.

📌 Кстати!

Если вам не принципиально использование «родного» ПО и драйверов сканера — можно попробовать утилиту Vuescan. Она работает в совр. Windows и поддерживает многие старые устройства (прим.: могут быть доступны не все опции, что есть в «родном» ПО).

Проброс Интернета и подкл. USB-устройств из основной в виртуальную Windows

ШАГ 1: выбор виртуальной машины

Для решения текущей задачи я остановился на 📌Oracle VM VirtualBox. Почему?

  1. Во-первых, в ней очень легко «пробрасываются» (если сказать просто: т.е. виртуальная ОС увидит реальный принтер по реальному USB) все эти старые устройства, да и доступ к Интернету тоже — при помощи неск. кликов мышки. (в отличие от работы с консолью в каком-нибудь Hyper-V);
  2. Во-вторых, в эту виртуальную машину можно установить (причем, быстро и легко) и Windows 98, и Windows XP, и 7-ку;
  3. В-третьих, она у меня уже была и на блоге, и на ПК (а значит, не придется тратить «лишнее» время!).
Читайте также:  Магнит косметика бумага для принтера

👉 О том, как установить на ПК эту виртуальную машину, и в нее инсталлировать Windows XP — 📌я рассказал в предыдущей статье (здесь на этом не останавливаюсь — будем считать, что у вас она уже есть). Разумеется, если ваше оборудование совместимо только с Windows 7 — то вам в виртуальную машину нужно будет установить именно эту ОС, а не как у меня Windows XP.

Oracle VM VirtualBox

ШАГ 2: проброс Интернета

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

Для начала стоит сказать, что ваш реальный компьютер (на котором установлена вирт. машина) должен быть сам подключен к Интернету (а иначе, что расшаривать/пробрасывать-то?). Вероятно, раз вы читаете эту заметку — Интернет у вас есть. 👌

Теперь по делу. Сначала выключаем (закрываем) окно виртуальной машины и открываем ее настройки (достаточно нажать ПКМ по ней в левом меню, см. скрин ниже 👇).

Во вкладке «Сеть» выберите вариант «Сетевой мост» и укажите свой адаптер сети, через который вы подключены к Интернет. В моем случае — ноутбук подключен через Wi-Fi, поэтому был выбран адаптер «. Wireless. « (т.е. беспроводной).

Далее нужно сохранить настройки и запустить виртуальную машину.

Выбираем тот адаптер, через который ПК подключен к Интернету

Теперь запускаем IE (а он по умолчанию есть в Windows XP), заходим на сайт www.ya.ru , делаем запрос «Firefox», и устанавливаем этот браузер (он работает в XP, и позволяет открывать все современные сайты).

Собственно, теперь можно что-то искать в сети Интернет прямо в виртуальной Windows XP (например, найти и загрузить драйвер для вашего старого оборудования 😉).

ШАГ 3: поиск драйвера для оборудования, его загрузка и установка в вирт. машину

Теперь можно подключить наш сканер (принтер и пр.) к USB-порту компьютера (я в качестве примера взял старенький сканер Lide 25, ему уже лет 15. наверное). Разумеется, диск с драйвером на него сейчас даже подключить некуда (привод был унесен на раб. место. ).

Чтобы найти драйвер: необходимо открыть 📌диспетчер устройств, затем свойства этого сканера (вероятно, в вашей Windows 10/11 он тоже будет помечен воскл. знаком), перейти во вкладку с его сведениями, и скопировать ИД.

Далее вставить этот ИД в Google — в первых же результатах — наверняка будет найден драйвер (в моем случае был только для Windows XP. Что же, подойдет. 😉).

В рамках этой статьи на поиске и загрузке драйвера не останавливаюсь (этот раздел вам в помощь). Наверное, раз у вас есть оборудование — был и драйвер для старой Windows.

Главное, на этом этапе у вас должен быть установочный файл этого самого драйвера на принтер/сканер/МФУ или на то, что вы собрались подключить к вирт. машине!

Копируем идентификатор оборудования

Проверьте, чтобы вирт. машина на этом этапе была выключена!

Нужно 📌открыть управление дисками и присоединить виртуальный жесткий диск от Oracle VM VirtualBox (на который мы установили Windows XP в первом шаге сей заметки). Если диск подключился — он появится в проводнике.

Далее на него необходимо скопировать драйвер на «наше» старое оборудование.

Присоединить виртуальный жесткий диск

После отсоедините вирт. диск! 👇

Отсоединить вирт. диск

📌Кстати, есть более быстрый и удобный способ обмена файлами между реальной и виртуальной Windows — организация общей папки. О том, как это можно сделать — см. статью по ссылке ниже (там подробно представлено неск. способов).

ШАГ 4: проброс подкл. USB-оборудования и его использование

Оборудование (сканер/принтер) на этом этапе должно быть подключено к USB-порту компьютера!

В настройках виртуальной машины найдите вкладку «USB» и добавьте подключенное оборудование (в моем случае это сканер Canon). Он должен быть виден среди подкл. устройств. См. скриншот ниже. 👇

Читайте также:  Зажевывает бумагу принтер epson l366

Далее, запустив виртуальную Windows XP (как в мое случае), — вы сразу же заметите, что она «увидела» новое оборудование (и хочет установить драйвер на него).

Найдено новое оборудование

Драйвер должен быть сохранен на диске (мы его туда в шаге 3 добавили 👆) — нужно-то только запустить его установку.

Установка драйвера в ВМ

После установки драйвера — 15-летний сканер ожил и позволил работать с ним в виртуальной машине. См. скрин ниже! 👇

Что в итоге : один раз настроив виртуальную машину — можно легко и быстро пользоваться старым оборудованием* — достал его с полочки, подключил к USB, и распечатал (отсканировал) все что нужно. Затем снова убрал его на полочку, и не создаешь себе «лишние» проблемы. (и траты).

📌Важно!

Несмотря на то, что у меня в заметке «всё расписано относительно просто» — в реальности можно столкнуться с рядом ошибок.

Например, не всё старое оборудование можно подключить к USB-порту компьютера (может понадобиться переходник); не каждое устройство можно «пробросить» (особенно, если оно будет подключено через 2-переходника); из-за искажения «прерываний» вирт. машиной — оборудование может работать не гладко (для сканеров и принтеров, обычно, это не существенно, а вот для игровых устройств — может помешать. ).

На сим пока всё. Дополнения по теме — приветствуются!

Первая публикация: 8.12.2021

  • Видео-Монтаж
    Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!
  • Ускоритель компьютера
    Программа для очистки Windows от «мусора» (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

Даже не знаю как вас благодарить!
Завелся мой принтер, а то приходилось бегать к сестре, и ее просить подключать к старому ПК. Теперь можно его выкинуть и не заниматься беготней.
ПС
Я простой пользователь (ни разу ни опытный), смогла за полчасика все настроить. Спасибо за такие инструкции!

Дополнение.
Виртуальная машина настроена на доступ к сети через сетевой мост, а значит виртуалка будет видна в сети с хостовой машины. В таком случае, если на виртуалку поставить линукс (при условии наличия драйвера для оборудования). Это конечно куда сложнее, но даст в последующим больше возможностей.

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

Тоже самое можно проделать и со сканером. Через программу sane можно настроить на сканирование по сети, и как и с принтером, в последствии работать напрямую с основной машины, а виртуалка будет только запущена и заходить туда не потребуется. Но настроить это будет все же посложнее, и если речь идет о домашнем использовании, когда надо подключить раз в месяц, а то и пол года, так заморачиваться нет смысла.

Но сетевую печать на принтер, я бы все же рекомендовал настроить, даже если использовать Win XP, можно поставить PDFCreator, сделать сетевым виртуальный pdf принтер, а в программе настроить печать после формирования pdf файла.

Еще дополнение, если на старое устройство есть драйвер для Windows 7, то его можно использовать и на десятке, разве, что может потребоваться отключение проверки цифровых подписей драйверов. Если драйвер поставляется в виде установочного пакета, который проверяет совместимость ОС, то в 90% случаев этот пакет легко распакуется через 7-zip, и тогда прямо через диспетчер устройств можно напрямую указать папку с распакованным драйвером.

Да, Иван, спасибо за дополнение. В некоторых случаях ваш вариант куда удобнее будет.

Источник

КомпСовет