Microsoft Wi-Fi Direct 仮想アダプターは、Windows が頻繁に追加する仮想デバイスの 1 つです。特に Miracast や画面共有、あるいは Wi-Fi Direct 関連の機能を使っている場合は、このアダプターが頻繁に追加されます。通常、デバイス マネージャーの [ネットワーク アダプター]の下に表示されます。Microsoft Wi-Fi Direct 仮想アダプター #2のように、複数の項目が表示される場合があり、少し混乱するかもしれません。場合によっては、無効にしたりアンインストールしたりしても、再起動後に再び表示されることがあり、一体何が起こっているのか分からなくなってしまいます。
ちょっと奇妙に思えるかもしれませんが、これらのアダプターはそれぞれ異なる用途で使われます。例えば、WindowsはWi-Fi(Miracast)経由で画面をミラーリングまたは共有する「このPCに投影」機能に同じ仮想アダプターを使用します。これらのアダプターは自動的に作成されますが、設定によってはWindowsが起動のたびに新しいアダプターを作成し続けても問題ないと認識してしまうことがあります。これは、アダプターを消したい場合には少しイライラするものです。そこで、アダプターの煩雑さや奇妙な問題を回避する方法をご紹介します。
WindowsでMicrosoft Wi-Fi Direct仮想アダプターを実際に削除または無効にする方法
方法1: Windowsの設定でWi-Fi Direct機能をオフにする
これらのアダプターは特定のWindows機能、主に「このPCへの投影」機能に関連付けられているため、これが最もクリーンな方法です。この機能が有効になっていると、Windowsは仮想アダプターを作成し続けます。この機能を無効にすると、これらのアダプターは消えるか、少なくともポップアップ表示されなくなります。
- 「設定」>「システム」>「このPCに投影」に移動します。
- 「一部の Windows および Android デバイスは、OK と言えばこの PC に投影できます」を常にオフに変更します
これは、Miracast経由の画面共有が不要な場合にのみ適用されます。また、ワイヤレスディスプレイ機能がインストールされているかどうかを確認してください。PowerShell(管理者として実行)を開き、以下を入力してください。
Get-WindowsCapability -Name App. WirelessDisplay. Connect* -Online | Select-Object -Property DisplayName, State
「インストール済み」と表示されている場合は、Projectingを無効にすることで仮想アダプターの再作成を防ぐことができます。Windowsは再起動後にこれらのアダプターを再作成する傾向があるため、これは有効な制御手順です。これは煩わしい場合があります。
方法2: PowerShellを使用して作成を無効にする
Windowsは特定の機能がアクティブになるとこれらのアダプターを自動作成するため、この機能を完全に無効にすると状況が一変する可能性があります。PowerShellを管理者として開き、以下を実行します。
Get-NetAdapter -InterfaceDescription "Microsoft Wi-Fi Direct Virtual*" -IncludeHidden | Disable-NetAdapter -Confirm:$false
このコマンドは、説明に「Microsoft Wi-Fi Direct Virtual」と記載されているすべてのアダプターを無効にします。これは確かに効果的ですが、システムが特定の機能を再度有効にすると、再起動後にこれらのアダプターが再び有効になる場合があるので注意してください。
したがって、再起動後も再表示されないようにするには、機能を無効にして自動作成をブロックすることを組み合わせることをお勧めします。
あるセットアップでは、レジストリ設定を変更することで改善しました。特に特定のアダプタ(#2 や #3 など)が頻繁に表示される場合は効果的です。ただし、レジストリの編集は正しく行わないと問題が発生する可能性があるため、注意が必要です。
方法3: デバイスマネージャーとレジストリの調整による無効化
PowerShellから無効化を試みたにもかかわらず、再起動後に再び表示される場合は、デバイスマネージャーでこれらのアダプターを無効化してから非表示にしてみてください。Windowsにこれらのアダプターの作成を「忘れさせる」には、レジストリエントリの変更が必要になる場合があります。例えば、以下のレジストリからHostedNetworkSettings DWORD値を削除します。
HKLM\System\CurrentControlSet\Services\WlanSvc\Parameters\HostedNetworkSettings
これを行うには、管理者特権の PowerShell を開いて次のコマンドを実行します。
reg delete HKLM\System\CurrentControlSet\Services\WlanSvc\Parameters\HostedNetworkSettings /v HostedNetworkSettings /f
もちろん、Windows はそれを必要以上に難しくしているはずですよね? 削除したら再起動すれば、仮想アダプターが表示されなくなるはずです。
特に Intel WLAN 搭載マシンでアダプタがまだ頑固な場合はどうすればよいでしょうか?
システムにIntel Wi-FiカードとIntel PROSet/Wirelessドライバーパッケージが搭載されている場合は、状況がさらに複雑になる可能性があります。場合によっては、独自の仮想アダプターがインストールされ、通常の方法で無効化またはアンインストールしても消えないことがあります。このような場合は、「コントロールパネル」>「プログラム」>「プログラムのアンインストール」でIntel PROSet/Wirelessドライバーを確認し、特定のIntel My WiFiテクノロジー機能をアンインストールしてください。この機能が削除されると、仮想アダプターの1つも消えるはずです。
設定によっては、デバイスマネージャーを使ってアクティブなアダプターを確認し、残りのアダプターを手動で無効にする必要があるかもしれません。少し面倒ですが、その機能が必要ない場合は削除した方が良いでしょう。
もう一つ注意すべき点は、これらの仮想アダプターは、ホットスポットの作成に使用されるMicrosoft Hosted Network Virtual Adapterとは異なるということです。ホットスポットを作成できず、それが関連していると思われる場合は、 HostedNetworkSettingsのレジストリ設定をリセットすると問題が解決する可能性があります。