Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Hyper-VでUSBパススルーを有効にする方法

Olga Weis Olga Weis
Feb 14, 2023

この記事では、ホストPCからHyper-V仮想マシンへUSBデバイスを転送する4つの異なる方法を検討し、各方法の長所と短所を比較します。長い読み物に気乗りしない場合は、USB Network Gate使って数クリックでHyper-VでUSBの共有を始めましょう。それ以外の場合は、続けて詳細を知るためにお読みください。

最高のUSB over Ethernetソフトウェア

ネットワークリダイレクションを介したHyper-V USBパススルー

USB Network Gateドングル、ペンドライブ、スマートカード、プリンター、ウェブカムなど、ほぼあらゆるUSBデバイスをHyper-V仮想マシンと接続することを可能にします。物理的なUSB接続を持つネットワーク化されたコンピュータを、Hyper-V USBデバイスのホストとして使用できます。

usb network gate hyper-vパススルー

Microsoft Corporationが設計したHyper-Vは、Windows Server Core上で動作し、コマンドラインインターフェースのみを提供しています。そのため、サードパーティ製のソフトウェアをインストールすることは難しいかもしれませんが、ユーザーフレンドリーなGUIに加えて組み込みCLIを搭載したUSB Network Gateなら問題ありません。

仮想マシンでUSBデバイスを使用したい多くのお客様にとって、Hyper-Vの互換性は重要な懸念事項です。この機能がないと、Hyper-Vベースのシステムの適用範囲が大幅に制限されます。

ネットワークレベルでのHyper-V USBアクセスを有効にする方法

これからは、USBネットワークゲートを使用してHyper-V USBデバイスにアクセスする方法について説明します。以下のHyper-V USBパススルーサーバーメソッドは、4つのシンプルなステップで完了します:
1
ホストマシンとゲストマシンの両方にUSB Network Gateをインストールします。
2
アプリを開き、Hyper-Vホストに接続されたUSBデバイスを共有します。
 Hyper-VホストのUSB共有
3
仮想マシンを操作中にUSB Network Gateアプリを開き、共有されたUSBデバイスを探します。
 Hyper-VゲストマシンへのUSBデバイス接続
4
「接続」ボタンをクリックします。

USB Network Gateを使用して仮想マシンにHyper-V USBデバイスをマウントし、アクセスする方法は簡単で、迅速かつ便利です。

USB Network Gate
Hyper-V仮想マシンでのUSB周辺機器の使用

ユーザーは仮想マシンのデバイスマネージャーウィンドウで自分のUSB周辺機器を見つけることができ、物理的にコンピュータに接続されているかのような同じレベルの制御でデバイスにアクセスできます。

Hyper-VでUSBにアクセスするためのUSBネットワークゲートの利点と欠点:

icon pros 利点:

  • 複数のプラットフォーム(Windows、Linux、Mac、Android、Raspberry Pi OS)との互換性;
  • ネットワークを介して動作させるための最小限の設定が必要;
  • ほぼあらゆるUSBデバイスをサポート。

icon cons 欠点:

  • USBリダイレクションにはネットワーク接続が必要です。

Hyper-VでUSBにアクセスするためのビデオチュートリアル

次のビデオでは、ネットワーク経由でHyper-VゲストマシンにUSBデバイスを接続するための詳細な手順を見ることができます:

Access Android remotely over Network

サーバー側Hyper-V USBパススルー(SCSIコントローラー経由

サーバーサイドリダイレクションを使用すると、USBデバイスをHyper-Vホストマシンに接続できます。その結果、そのデバイスは物理的に接続されているかのように、Hyper-V仮想マシンでアクセス可能になります。

サーバーサイドHyper-V USBパススルーは、以下に概説されているような利点と欠点を持っています。

icon pros 利点:

  • WindowsおよびLinuxのHyper-V VMユーザーと互換性があります;
  • USBストレージデバイスへのアクセスを管理できます。

icon cons 欠点:

  • 設定が難しい;
  • 取り外し可能でないUSB大容量ストレージデバイスでのみ機能;
  • 一度に一台のマシン(ホストまたは仮想)のみがUSBストレージデバイスに接続できます。

以下の手順は、サーバーサイドHyper-V USBパススルーを有効にするプロセスを概説しています。

1
ディスク管理アプリを起動します。スタートコンテキストメニューからディスク管理を開くか、Win + Rを押して実行プログラムを開き、diskmgmt.mscを開きます。
 diskmgmt.mscを実行
2
ホストとVMが同時にUSBドライブにアクセスできないため、最初にホストでUSBドライブをオフラインに設定する必要があります。USBドライブをオフラインにするには、ディスク管理でリストされているデバイスの中からそれを見つけ、右クリックして「オフライン」オプションを選択します。
 USBドライブをオフラインに設定
3
ホストオペレーティングシステムがUSBストレージに直接アクセスできなくなったので、Hyper-V USBパススルーを有効にできます。単にHyper-Vマネージャーを開き、アクセスが必要なVMを右クリックし、コンテキストメニューで「設定」を選択します。
 Hyper-Vマシン設定を開く
4
設定メニューの左側にあるSCSIタブを見つけてクリックします。次に、「ハードドライブ」オプションの下で「追加」をクリックします。

SCSIコントローラーでハードドライブを追加

注:SCSIコントローラーを使用する代わりに、IDEコントローラーにハードドライブを追加することもできます。ただし、VMを一度シャットダウンしないとVMから切断できないことに注意してください。私たちは、アクティブなVMから取り外すことができるSCSIデバイスとしてディスクを導入することをお勧めします。
5
SCSIコントローラー > ハードドライブの下で「物理ハードドライブ」オプションを選択し、USBドライブを選択します。ディスク管理でオフラインにしたディスクと同じディスク番号のドライブを選択することが重要です。変更を保存するために「OK」をクリックします。

ドライブを追加した後、Hyper-V VMのファイルエクスプローラーを起動します。VM内のUSBストレージドライブが表示されるはずです。

クライアント側USBからHyper-Vパススルーへの拡張セッションモード

拡張セッションモードは、Hyper-V仮想マシンでUSBデバイスを使用する別の方法を提供します。このクライアント側の状態では、VMがホストPCに接続されている任意のUSBデバイスを、コンソールにログインしてリルートするデバイスを選択することで使用できます。

拡張セッションモードには以下の長所と短所があります。

icon pros 長所:

  • 複数のマシンが同時に同じUSBデバイスにアクセスできます。
  • USB大容量ストレージデバイスに限定されず、フラッシュドライブ、プリンター、スキャナーなどを使用できます。

icon cons 短所:

  • ゲストVMのWindowsオペレーティングシステムのみをサポートします。
  • 仮想マシンを起動する前に接続したいUSBデバイスを選択する必要があります。

提案: Hyper-VホストがWindows 10またはWindows 8.1を実行している場合、拡張セッションモードは自動的に有効になるため、手順4をスキップできます。

Hyper-V内でUSBデバイスにアクセスするために、拡張セッションモードを使用して以下の手順に従ってください。

1
ホストコンピュータでHyper-Vマネージャーを起動します。次に、ホストの名前を右クリックし、表示されるコンテキストメニューで「Hyper-V設定」を選択します。
 コンテキストメニューからHyper-V設定を開く
2
設定ウィンドウのサーバーとユーザーのセクションを見つけます。サーバーパネルで「拡張セッションモードポリシー」を選択し、「拡張セッションモードを許可する」の横にあるチェックボックスをオンにします。
 拡張セッションモードポリシーを選択
3
次に、ユーザーセクションから「拡張セッションモード」を選択し、「拡張セッションモードを使用する」ボックスにチェックを入れます。OKをクリックして変更を確認し、保存します。

ユーザーセクションの拡張セッションモード
これで、拡張セッションモードを有効にした後、任意のHyper-V仮想マシン内でUSBデバイスにアクセスできるようになります。

注: この時点で、アクティブなHyper-V VMセッションを閉じてください。
4
Hyper-Vマネージャーを起動し、仮想マシンの名前をダブルクリックします。
5
VMの今後の接続を設定するために、ポップアップメニューで「オプションを表示」を選択します。
6
次に、「ローカルリソース」を選択し、「ローカルデバイスとリソース」の下で「その他」をクリックします。
7
「その他のサポートされているPlug and Playデバイス」と「後で接続するデバイス」のオプションをチェックし、OKをクリックして確認します。
8
「表示」タブの適切なボックスにチェックを入れて、この設定をすべての後続の接続に保存します。
9
「接続」をクリックして変更を適用します。

最後に、Hyper-V VMを起動し、ファイルエクスプローラーを開いて、デバイスがシステムに接続されているか確認します。

RDPベースのHyper-V USBパススルー

前述のHyper-V USBパススルーの技術は非常に強力で、ほとんどの状況で機能します。しかし、これらはHyper-V Virtual Machine Connection(VMConnect)クライアントアプリでのみ機能します。

VMConnectとRemote Desktop Protocol(RDP)の重要な違いは、VMConnectではHyper-Vホストに接続されたデバイスにアクセスできるのに対し、RDPはクライアントに接続されたUSBデバイスにのみアクセスできる点です。

この技術の大きな利点は、RDP接続が有効になっている場合に自動的に機能し、完全にハイパーバイザーに依存しないことです。それでも、すべてのデバイスで機能するわけではなく、サポートされているのはWindowsオペレーティングシステムのみです。

リモートデスクトップセッション中にVM Hyper-VにUSBデバイスを接続するためには、以下の手順に従ってください。

1
VMでリモートデスクトップ接続へのアクセスを許可する必要があります。仮想マシンに接続し、コントロールパネルで「システムとセキュリティ」オプションを探します。「リモートアクセスを許可する」をクリックします。
 リモートアクセスを許可するをクリック
2
システムプロパティウィンドウのリモートタブで、「このコンピュータへのリモート接続を許可する」と「このマシンへのリモートアシスタンス接続を許可する」ボックスにチェックを入れ、OKをクリックします。
 このコンピュータへのリモート接続とリモートアシスタンス接続を許可するボックスにチェック
3
Win + Rを押して実行プログラムを起動し、テキストボックスにmstsc.exeと入力します。Enterを押してリモートデスクトップ接続アプリケーションを実行します。
4
RDCダイアログボックスを展開するために、[オプションの表示]ボタンをクリックします。
 オプションの表示ボタンをクリック
5
[ローカルリソース]タブを開き、[ローカルデバイスとリソース]セクションで[その他]をクリックします。
 ローカルリソースタブを開く
6
表示されるメニューで、「その他のサポートされているPlug and Play(PnP)デバイス」チェックボックスを有効にします。OKをクリックします。
 その他のサポートされているPlug and Play(PnP)デバイスチェックボックスを有効にする
7
[全般]設定タブに戻り、ユーザー名とIPアドレスを使用して仮想マシンに接続します。
 全般設定タブに戻り、仮想マシンに接続
8
リモートデスクトップセッションを開始するために[接続]をクリックします。
9
VMにログインし、ファイルエクスプローラーで追加されたUSBデバイスが表示されているか確認します。

結論

正しい手順に従えば、Hyper-V USBパススルーを有効にするのはかなり簡単です。各方法にはそれぞれの利点と欠点があり、特定のシナリオに最適です。この知識を持って、Hyper-V仮想マシン内の任意のUSBデバイスにアクセスするための最適な技術を選択することができます。

small logo USB Network Gate
#1 での ネットワーキングソフトウェア
USB Network Gate
USBをEthernet経由で共有
Get a download link for your desktop
Submit your email address to get a link for quick download on your desktop and get started!
または
対応プラットフォーム: USB Network Gateは、Windows、Mac、Linux、Android OSに対応しています:

UNG for Mac

UNG for Linux

UNG for Android