Hyper‑V に接続した Windows 7 ゲストで USB ライセンスドングルや Wi‑Fi ドングルを使いたい――最初の壁は「Hyper‑V には汎用 USB パススルーがない」ことです。本記事では、標準機能でできること/できないことを整理し、無料を含む現実的な回避策、具体的な手順、運用のコツ、トラブル対処までを一気通貫で解説します。
結論:Hyper‑V 単体で「汎用 USB」を直結するのは不可。現実解は USB over Network かハイパーバイザー変更
Hyper‑V は、USB ストレージ(USB メモリや外付け HDD/SSD)を「物理ディスク」として VM に割り当てることはできますが、ライセンスドングル・Wi‑Fi ドングル・シリアル変換・HID・計測器などの非ストレージ USBを 直接 パススルーする仕組みはありません。Windows 7 ゲストは Enhanced Session(RDP の高機能セッション)にも非対応のため、RDP 経由の一般的な USB 転送もほぼ期待できません。
よって、即効性が必要なら USB over Network ソフト(VirtualHere/Donglify/FlexiHub など)の導入が最短です。費用ゼロで試すなら VirtualHere の「1 デバイス無料」枠が有力です。長期的には、ハイパーバイザーを VMware Workstation/VirtualBox へ移行するか、ドングル不要のライセンス形態へ切替するのが王道です。
要点早見表(できる/できない)
| USB の種類 | Hyper‑V 標準での可否 | 実現方法 | 備考 |
|---|---|---|---|
| USB ストレージ(USB メモリ、外付け HDD/SSD) | ◯ | ホストでディスクをオフライン化 → VM に「物理ハードドライブ」として追加 | ホストとゲストの二重マウント防止に注意 |
| USB ライセンスドングル(HASP 等) | ×(直結不可) | USB over Network、または別ハイパーバイザー | 最小遅延で安定稼働する製品選定がポイント |
| USB Wi‑Fi ドングル | ×(直結不可) | USB over Network もしくは VM は仮想 NIC を使用 | Wi‑Fi をゲストに「直挿し」するメリットは薄いケースが多い |
| USB-シリアル/計測器/バーコードスキャナ等 | ×(直結不可) | USB over Network | 専用ドライバの対応要件を要確認 |
解決策の比較(概要・メリット・注意点)
| 方法 | 概要 | メリット | デメリット/注意点 |
|---|---|---|---|
| ① 物理ディスクとしてオフラインにして接続 | ホストの「ディスクの管理」で USB ストレージをオフラインにし、VM 設定 → SCSI コントローラー → 物理ハードドライブとして追加 | Hyper‑V 標準機能のみで完結 | ストレージ限定。ライセンスドングル/Wi‑Fi などの非ストレージには不可 |
| ② RDP の USB リダイレクト(Enhanced Session/RemoteFX) | RDP でホスト→ゲストへ USB を転送 | OS 標準機能。追加ソフト不要 | Windows 7 ゲストは Enhanced Session 非対応。転送クラスも限定的で、ドングルはほぼ不可 |
| ③ USB over Network ソフト (VirtualHere/Donglify/FlexiHub) | ホストの USB をネットワーク越しにゲストへ透過転送 | ドングルを含むほぼ全 USBを扱える。設定が簡単 | 有料(VirtualHere は 1 デバイスまで無料) |
| ④ 他のハイパーバイザーへ移行 (VMware Workstation/VirtualBox) | 汎用 USB パススルーを標準サポート | 追加ソフト不要でドングルを直接認識 | 環境再構築が必要。Hyper‑V と排他動作になる場合あり |
| ⑤ ドングル不要のライセンス形態へ切替 | ベンダーのソフトウェア/ネットワークライセンスへ移行 | 仮想化の制限から解放。ハード故障リスクを低減 | ベンダー対応と費用次第。運用設計(ライセンスサーバなど)が必要 |
推奨フロー(最短で正解に到達するための手順)
- USB がストレージかどうか判定:エクスプローラーで「リムーバブル ディスク」として見えるか、デバイス マネージャーのディスク ドライブ配下に出るかを確認。ストレージなら「①物理ディスク接続」が即戦力。
- Windows 7 ゲストなら RDP での一般 USB 転送は期待しない:プリンターやオーディオなど一部は可だが、ライセンスドングルはまず不可。
- 汎用 USB を必ず使いたい:③USB over Network ソフトを選定。費用ゼロで試すなら VirtualHere の無料枠(1 デバイス)から。
- 将来の運用負荷を下げたい:⑤ドングルレス化や④ハイパーバイザー移行を検討。
方法①:USB ストレージを「物理ハードドライブ」として VM に割り当てる
GUI 手順(ホスト側)
- USB ストレージをホストに挿す。
- 「ディスクの管理」を開き、該当ディスクを右クリック → オフラインにする。
※ ここでオフライン化しないと、ホストとゲストで同じディスクを同時にマウントする危険があります。 - Hyper‑V マネージャー → 対象 VM → 設定 → SCSI コントローラー → ハードドライブ → 物理ハードドライブ を選択し、該当ディスクを追加。
- VM を起動すると、ゲスト OS 側に物理ディスクとして認識されます。
PowerShell で一気に実行(ホスト側)
$vm = "Win7-Guest"
# USB ディスク(バス種別が USB)のディスク番号を取得
$disk = Get-Disk | Where-Object {$_.BusType -eq 'USB' -and $_.PartitionStyle -ne 'RAW'} | Select-Object -First 1
if(-not $disk){ throw "USB ディスクが見つかりません。" }
# 安全のためオフライン化
Set-Disk -Number $disk.Number -IsOffline $true
# VM に物理ディスクとしてアタッチ(SCSI 推奨)
Add-VMHardDiskDrive -VMName $vm -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 0 -DiskNumber $disk.Number
Write-Host "ディスク $($disk.Number) を VM '$vm' に追加しました。"
注意:ストレージのみ有効です。ライセンスドングルや Wi‑Fi ドングルなどには使えません。また、誤ディスクのオフライン化・割り当てはデータ損失の原因になります。実行前にディスク番号・容量・型番を必ず確認してください。
方法②:RDP の USB リダイレクト(Windows 7 は実質不可)
RDP には「ローカル リソース → 詳細(More)」から Other supported Plug and Play (PnP) devices を転送する機能があります。ただし、Windows 7 ゲストでは Enhanced Session に非対応で、汎用 USB デバイスの転送は極めて限定的です。プリンター・スマートカード・オーディオ等のクラスに偏っており、ライセンスドングルはほぼ動作しません。
したがって、RDP での解決は現実的ではありません。どうしても RDP を使う場合でも、デバイスクラスに依存するため、テストしてダメなら即座に別案へ切り替えるのが時間節約になります。
方法③:USB over Network ソフトを使う(最短の現実解)
USB をネットワーク経由で仮想的に延長し、ゲスト OS に「ローカル USB」として見せる方式です。ライセンスドングルや各種 USB 機器を高い互換性で扱えるのが最大のメリットです。
主要製品の比較(要点のみ)
| 製品 | 料金 | 特長 | 向いている用途 |
|---|---|---|---|
| VirtualHere | 1 デバイスまで無料(以降は買切り/商用可) | 導入が非常に簡単。軽量。Windows/Linux/NAS 等幅広い | まずは無償で検証/単一ドングルの常時運用 |
| Donglify | サブスクリプション | ドングル共有に特化。複数クライアントからのアクセス制御が容易 | ライセンスドングルのチーム共有/拠点間利用 |
| FlexiHub | サブスクリプション | クラウドルーティング/直結/トンネリング等モードが豊富 | NAT 越え・拠点混在・一時的な貸し出し |
VirtualHere の導入手順(ホスト=サーバ/ゲスト=クライアント)
- ホスト(Hyper‑V の親 OS)にサーバを導入
Windows ならアーカイブを解凍してvhusbdwin64.exeを配置。管理者権限で起動し、サービス登録(自動起動)を有効にします。 - USB ドングルをホストに挿す(ホストはドングルを「所有」しません。VirtualHere サーバが捕捉します)。
- ゲスト(Windows 7)にクライアントを導入
vhui64.exe(GUI)または CLI クライアントを起動。自動検出でホストのサーバが表示され、ドングル名が一覧に現れます。 - 接続(Use)をクリックすると、ゲスト OS 上に「ローカル USB」としてドングルが出現。ベンダードライバをゲストにインストールすると、ライセンス認証ツールが認識できるようになります。
- 自動再接続を設定
GUI のデバイス右クリックから Auto-Use を有効にすると、VM 再起動後も自動接続されます。
VirtualHere:CLI での自動接続例(ゲスト側)
# サーバ追加(IP例:192.168.1.10)
vhclientx86 -t "ADD,192.168.1.10"
# 利用可能デバイス一覧(名前を確認)
vhclientx86 -t "LIST"
# 目的のデバイス名を指定して接続(例:Aladdin HASP Key)
vhclientx86 -t "USE,Aladdin HASP Key"
# 自動接続
vhclientx86 -t "AUTO USE,Aladdin HASP Key,1"
Donglify/FlexiHub の導入の勘所
- いずれも暗号化通信に対応。ライセンス資産を扱うため、暗号化は必須と考えましょう。
- クラウド経由ルーティングは利便性が高い反面、レイテンシが増えます。できれば同一ネットワーク内で直結できる構成(ピア/ダイレクト)を優先。
- 複数ユーザーでドングル共有する場合は、同時利用数の制御や、誰がいつ使用したかの記録(ログ)を設計に入れておくとトラブルを防げます。
方法④:VMware Workstation/VirtualBox へ移行する
これらのハイパーバイザーは汎用 USB パススルーを標準実装しています。ライセンスドングルのようなベンダ固有デバイスでも、ドライバがゲスト側にあれば高確率で認識します。
移行の一般的な段取り
- バックアップを確保:現行 Hyper‑V VM(VHD/VHDX)をバックアップ。
- ディスク形式を変換:qemu-img や V2V 変換ツールで VHD(/VHDX) → VMDK(VMware)へ。VirtualBox は VDI/VMDK を扱えるため、VHD でも読み込める場合がありますが、安定性の観点で変換を推奨。
- 新規 VM を作成:ゲスト OS(Windows 7)の種類・バージョンを合わせ、変換後ディスクを接続。
- ゲスト追加機能を導入:VMware Tools/Guest Additions を入れてドライバ類を整備。
- USB コントローラを有効化:USB 2.0/3.x の選択とフィルタ設定を行い、ドングルをキャプチャ。
補足:Windows 10/11 環境で Hyper‑V を有効化していると、他社ハイパーバイザーのパフォーマンスや USB キャプチャに影響する場合があります。移行後は不要な Hyper‑V 関連機能(仮想化ベースのセキュリティ等)を無効化する、または USB 用だけ別 PC で運用するなどの割り切りも検討してください。
方法⑤:ドングル不要のライセンス形態へ切り替える
ライセンスベンダーによっては、ソフトウェア認証型(アクティベーションコード等)や、ネットワークライセンス型(ライセンスサーバ)を提供しています。
ドングルレス化のメリットは、仮想化の制約から解放され、ハード故障・紛失リスクがなくなること。サーバ 1 台にライセンスを集約し、複数 VM から同時接続数の範囲で借りる運用が可能です。
ただし、追加費用や、ライセンスサーバの高可用性(バックアップ/監視/冗長化)の設計が必要になる点は織り込みましょう。
実運用の設計ポイント(安定稼働のコツ)
- セキュリティ:USB over Network は暗号化+認証のある製品を選び、管理者だけが共有・接続操作できるよう権限分離。
- パフォーマンス:ライセンスドングルは帯域要求が小さいため、遅延より安定性を重視。無線区間を挟まない構成に。
- 電源管理:ホストの USB ルートハブの省電力設定(電源オプションの「USB の選択的中断」等)を無効化。スリープ復帰でドングルが外れないようにする。
- 自動再接続:VirtualHere などは Auto-Use を必ず設定。サービス起動順序(ネットワーク→USB サーバ→クライアント)も整える。
- 監視:イベントログ/製品ログに接続・切断が出るようにし、アラート連携(Email 等)を用意。
トラブルシューティング
ゲストにドングルは見えるが、ライセンスツールが認証しない
- ベンダードライバのバージョンを確認。Windows 7 の場合、SHA‑2 コード署名対応更新が未適用だと新しいドライバが入らないことがあります。
- クライアント(ゲスト)側のドングルサービス(例:HASP Loader 等)が管理者権限で動作しているか確認。
- USB over Network 製品に「トラフィック最適化/圧縮」の設定がある場合、無効化で改善するケースがあります。
ホストの再起動やスリープ復帰で接続が切れる
- USB サーバ(VirtualHere 等)を自動起動(サービス)にし、遅延起動(依存関係:ネットワーク)を設定。
- ホストの電源プランで USB 選択的中断を無効にし、USB ハブのデバイスプロパティで「電源の節約のために…」のチェックを外します。
- ゲスト側は Auto-Use を設定し、ログオン前でも自動接続できるようサービス常駐させます。
USB ハブや KVM 経由で不安定
- 可能なら直結。やむを得ずハブを使う場合はセルフパワータイプで電源を安定供給。
- 延長ケーブルが長すぎると信号品質が劣化。アクティブリピーターを検討。
Wi‑Fi ドングルをゲストで使いたい
- Hyper‑V では Wi‑Fi ドングルを直接ゲストに渡せません。多くのケースでは、ホストの Wi‑Fi を外部仮想スイッチにブリッジして、ゲストは仮想 NICで接続する方が簡単で堅牢です。
- どうしても特定の Wi‑Fi ドライバ機能(モニターモード等)が必要なら、USB over Networkか、ハイパーバイザー移行を検討します。
運用テンプレート:物理ディスク割り当ての自動化(PowerShell)
USB ストレージの差し替えを自動化するスクリプト例です。ホストで実行します。
param(
[string]$VMName = "Win7-Guest",
[ValidateSet('Attach','Detach')][string]$Action = "Attach"
)
function Get-UsbDiskNumber {
$d = Get-Disk | Where-Object {$*.BusType -eq 'USB' -and $*.OperationalStatus -eq 'Online' -or $_.IsOffline} |
Sort-Object Number | Select-Object -First 1
if(-not $d){ throw "USB ディスクが見つかりません。" }
return $d.Number
}
$diskNumber = Get-UsbDiskNumber
if($Action -eq 'Attach'){
Set-Disk -Number $diskNumber -IsOffline $true
Add-VMHardDiskDrive -VMName $VMName -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 0 -DiskNumber $diskNumber
Write-Host "USB ディスク #$diskNumber を $VMName に接続しました。"
}else{
$drive = Get-VM $VMName | Get-VMHardDiskDrive | Where-Object {$_.DiskNumber -eq $diskNumber}
if($drive){ Remove-VMHardDiskDrive -VMHardDiskDrive $drive }
Set-Disk -Number $diskNumber -IsOffline $false
Write-Host "USB ディスク #$diskNumber を $VMName から切断しました。"
}
チェックリスト:導入前の準備と確認
- 要件整理:対象デバイスはストレージか/ドングルか。常時接続か/必要時のみか。複数 VM で共有するか。
- ネットワーク:同一サブネット内でホスト↔ゲストの遅延・パケットロスが少ないか。QoS の影響はないか。
- 権限:ホストに管理者権限があるか(サービス導入・ディスク操作)。
- ドライバ:ゲスト OS(Windows 7)で対応ドライバが入手できるか。署名要件(SHA‑2)を満たすか。
- セキュリティ/監査:誰がいつ接続したかログを残す仕組みはあるか(製品ログ+イベントログ)。
よくある質問(FAQ)
Q. 無償でなんとかならない?
ストレージなら無償(標準機能)で可能です。ドングルを含む非ストレージは、VirtualHere の1 デバイス無料枠が実質的な無償解となります。複数デバイスや商用要件があるなら有償製品を検討してください。
Q. RDP の「その他のサポートされている PnP デバイス」にチェックを入れても使えない
クラス制限により、多くのドングルは転送対象外です。Windows 7 ゲスト環境では特に期待できません。USB over Networkへ切替が近道です。
Q. ドングルが NIC 型(USB‑Ethernet)なら?
デバイスそのものをゲストに渡すことはできません。一般にはゲストのネットワーク接続要件は、仮想スイッチ(外部)にぶら下げるだけで満たせます。ドングル固有機能が必要なら USB over Network を検討します。
Q. ライセンスベンダーの「仮想環境は非サポート」との表記が心配
USB over Network で技術的には動作しても、ライセンス規約やサポートポリシーに反しないかは必ず事前確認してください。必要ならベンダーにライセンス形態の変更(ドングルレスやネットワークライセンス)を相談しましょう。
まとめ:最短で止まらない環境を
- Hyper‑V 単体では汎用 USB パススルー不可。ストレージだけ「物理ディスク」で対応。
- Windows 7 ゲストでは RDP も実質頼れない。
- 汎用 USB が必須なら、VirtualHere(まずは無料枠)→要件次第で Donglify/FlexiHub が現実解。
- 将来視点では、ドングルレス化やハイパーバイザー移行も検討して、運用コストとリスクを下げる。
以上を踏まえ、まずは要件に最も近い手段から短時間で検証し、再現性と安定性を確保しましょう。ドングルは「刺さっているだけ」でも事業継続の単一点障害になりがちです。運用設計と自動化をセットで進めることが、後悔しない最短ルートです。
深掘り:Hyper‑V の USB まわりの仕組みを理解する
Hyper‑V はストレージ I/O を仮想 SCSI/IDE コントローラに抽象化し、USB は原則ホスト(親 OS)で終端します。「物理ハードドライブ」機能は、USB を含む物理ディスクを VM に直結する裏技ですが、SCSI パススルーの対象はブロックデバイスに限定されます。
ライセンスドングルなどはベンダー固有プロトコル(割り込み転送や制御転送)を用い、ブロックデバイスではないため、この抽象化の外側にいます。だからこそ、USB over Networkのように USB プロトコル自体をカプセル化して運ぶ方式が効きます。
深掘り:Windows 7 ゲストでの注意点
- ドライバ署名:新しめのドライバは SHA‑2 署名が前提です。Windows 7 SP1 では該当更新が必要。
- .NET・VC ランタイム:ドングルマネージャやライセンスツールが古いランタイムに依存していることがあります。導入順に注意。
- 時刻同期:ライセンス認証に時刻が絡む場合、ホストとゲストの NTP を揃える。
深掘り:USB over Network の品質を安定させる設計
- 同一セグメント:まずはホストとゲストを同一 L2 セグメントに。VLAN 越えや VPN 越えは後から段階的に。
- 固定 IP とネーム解決:DHCP 変動で接続先が変わらないよう固定化。名前解決(hosts/DNS)で GUI 設定を安定。
- 帯域・遅延:ドングルは微量トラフィックなので帯域は不要。遅延 jitter が少ないことが重要。
- バックアップ ドングル:物理故障リスクに備え、予備を暗所保管。USB over Network ならホットスタンバイ構成も可能。
実例テンプレ:VirtualHere サーバ(Windows)をサービス常駐にする
# 例:Windows サービスとして登録(管理者PowerShell)
New-Service -Name "VirtualHereUSBServer" -BinaryPathName "C:\Tools\VirtualHere\vhusbdwin64.exe" -DisplayName "VirtualHere USB Server" -StartupType Automatic
Start-Service VirtualHereUSBServer
# サービス依存関係(ネットワーク初期化後に起動したい場合)
sc.exe config VirtualHereUSBServer depend= Tcpip
実例テンプレ:VirtualHere クライアント(ゲスト)でのスタートアップ登録
# ショートカットに以下のようなコマンドラインを登録(例)
vhui64.exe -t "ADD,192.168.1.10" -t "AUTO USE,Aladdin HASP Key,1"
セキュリティとコンプライアンスの観点
- アクセス制御:誰がいつ接続・切断したかを記録。製品ログ+Windows イベントログの双方で証跡を残します。
- 経路暗号化:平文転送は論外。AES 等の暗号と信頼できる認証(ユーザ認証/鍵)を使います。
- 端末管理:ホストの USB ポート制御(許可デバイスの限定、グループポリシー)とセットで考えます。
意思決定の指針(どれを選ぶか)
| 状況 | 最適解 | 理由 |
|---|---|---|
| とにかく今すぐ 1 本のドングルだけ使いたい | VirtualHere(無料枠) | 数分で構築でき、検証が容易 |
| 複数ユーザーでドングルを共用したい | Donglify など共有指向の製品 | アクセス制御/同時利用制限が運用しやすい |
| 将来を見据えて根本解決したい | ドングルレス化 or VMware/VirtualBox へ移行 | 仮想化との親和性と運用性が高い |
| USB はストレージだけ | 物理ディスク割り当て(標準機能) | 無償・シンプル・安定 |
最後に:失敗しない進め方
- 要件と制約を 30 分で棚卸し(台数、利用者、稼働時間、セキュリティ)
- 無料で検証 → 設計 → 小さく本番(VirtualHere 無料枠で挙動を掴み、必要に応じて有償製品へ)
- ログ・監視・自動再接続の 3 点セットを最初から仕込む
- 将来のライセンス方針(ドングルレス化)をベンダーと対話しておく
付録:用語の短解
- Enhanced Session:Hyper‑V の拡張セッション機能。Windows 7 ゲストは非対応。
- USB over Network:USB プロトコルをネットワークで運び、遠隔の USB をローカルのように見せる仕組み。
- 物理ハードドライブ:Hyper‑V で仮想ディスク(VHD/VHDX)ではなく、物理ディスクを VM に直挿しする設定。

コメント