Windowsで、[ネットワークアダプター]> [詳細設定...]> [アダプターとバインディング]> [接続]を使用して、ネットワーク接続の優先順位を定義できます(プロバイダーの順序を意味するわけではありません!)。
しかし、このプロセスを自動化するために、wmicまたはVBスクリプト(可能であれば)からこれをどのように行うことができますか?
これを行うには、Microsoftから nvspbind をダウンロードできます。
これを使用して、任意のNICで特定のバインディングを有効または無効にし、NIC接続順序を照会および変更することができます。
/+
、/++
、/-
、および/--
オプションを参照してください。
例:
「ワイヤレスネットワーク接続」の優先度をバインド順序の最上位に設定します。
nvspbind.exe /++ "Wireless Network Connection" ms_tcpip
nvspbindは、コマンドラインからネットワークバインディングを変更するためのツールです。これは、Hyper-Vの役割が有効になっているサーバーコア環境で特に役立ちます。
仮想ネットワークで使用されるNICの正しいバインディングを設定するために使用できます。
また、任意のNICで特定のバインディングを有効または無効にしたり、NIC接続順序を照会および変更したりするためにも使用できます。
これは、MSDNに記載されているINetCfg APIを利用します( http://msdn.Microsoft.com/en-us/library/ms805265.aspx )。
ほとんどのオプションは、インストール時にダウンロードされるreadmeおよびnvpsbind.txtに記載されています。
ヘルプを取得するには、
nvspbind.exe /?
を実行します
C:\>nvspbind /?
Hyper-V Network VSP Bind Application 6.1.7690.0.
Copyright (c) Microsoft Corporation. All rights reserved.
Usage: nvspbind option NIC protocol
Options:
/n display NIC information only
/u unbind switch protocol from specified nic(s)
/b bind switch protocol to specified nic(s)
/d disable binding of specified protocol from specified nic(s)
/e enable binding of specified protocol to specified nic(s)
/r repair bindings on specified nic(s)
/o show NIC order for specified protocol
/+ move specified NIC up in binding order for specified protocol
/- move specified NIC down in binding order for specified protocol
/++ move specified NIC up to top of binding order for specified protocol
/-- move specified NIC down to bottom of binding order for specified protocol
3つのバリエーションがあります。
Microsoft_Nvspbind_package.EXEは、サーバーコアの標準64ビットバージョンです。
32bit_Nvspbind_package.EXEは、Vista以降で動作する32ビットバージョンです。
XP_Nvspbind_package.EXEは、機能が制限された32ビットバージョンであり、XP以降で動作します。
私はMicrosoftでHyper-Vチームの開発者として働いていますが、ライセンスタブにこのツールとドキュメントが「現状のまま」提供されていることが示されているため、注意する必要があります。あなたはそれを使用するリスクを負います。明示的な保証、保証、条件は提供されません。 Microsoft Corporationによってサポートまたは承認されていないため、自己責任で使用する必要があります。
次のプラットフォームで検証済み
Windows Server 2012 Yes
Windows Server 2008 R2 Yes
Windows Server 2008 Yes
Windows Server 2003 No
Windows 8 Yes
Windows 7 No
Windows Vista No
Windows XP No
Windows 2000 No
このスクリプトは、作成者によってこれらのプラットフォームでテストされています。他のプラットフォームでも動作する可能性があります。
ソース nvspbind