web-dev-qa-db-ja.com

wmicまたはVB-scriptを使用してWindowsでネットワーク接続の優先順位を設定するにはどうすればよいですか?

Windowsで、[ネットワークアダプター]> [詳細設定...]> [アダプターとバインディング]> [接続]を使用して、ネットワーク接続の優先順位を定義できます(プロバイダーの順序を意味するわけではありません!)。

しかし、このプロセスを自動化するために、wmicまたはVBスクリプト(可能であれば)からこれをどのように行うことができますか?

1
becks21

コマンドラインからネットワーク接続の優先順位を定義するにはどうすればよいですか

これを行うには、Microsoftから nvspbind をダウンロードできます。

これを使用して、任意のNICで特定のバインディングを有効または無効にし、NIC接続順序を照会および変更することができます。

/+/++/-、および/--オプションを参照してください。

例:

「ワイヤレスネットワーク接続」の優先度をバインド順序の最上位に設定します。

nvspbind.exe /++ "Wireless Network Connection" ms_tcpip

Hyper-VネットワークVSPバインド(nvspbind)

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つのバリエーションがあります。

  1. Microsoft_Nvspbind_package.EXEは、サーバーコアの標準64ビットバージョンです。

  2. 32bit_Nvspbind_package.EXEは、Vista以降で動作する32ビットバージョンです。

  3. 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

0
DavidPostill