Как установить порядок приоритетов сетевого подключения под windows с помощью wmic или VB-скрипта?

1

В Windows через «Сетевые адаптеры & gt; Расширенные настройки ... & gt; Адаптеры и привязки> Соединения» я могу определить порядок приоритета сетевого подключения (я не имею в виду заказ поставщика!)

Но как я могу сделать это с помощью wmic или VB-скрипта (если это вообще возможно) для автоматизации этого процесса?

becks21
источник

Ответы:

0

Как определить порядок приоритета сетевого подключения из командной строки

Вы можете скачать nvspbind от Microsoft, чтобы сделать это.

Его можно использовать для включения или отключения определенных привязок на любой сетевой карте.   и запросить и изменить порядок подключения NIC.

Увидеть /+, /++, /- а также /-- опции.

Пример:

Установите приоритет «Беспроводного сетевого подключения» в верхней части порядка привязки:

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

Привязка VSP к сети Hyper-V (nvspbind)

nvspbind - это инструмент для изменения сетевых привязок из команды   линия. Это особенно полезно в средах Server Core с   Роль Hyper-V включена.

Его можно использовать для установки правильных привязок для сетевых карт, используемых в Virtual   Сети.

Его также можно использовать для включения или отключения определенных привязок на любом сетевом адаптере.   и запросить и изменить порядок подключения NIC.

Он использует API-интерфейсы INetCfg, документированные в MSDN.   ( 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

Есть три варианта:

  1. Microsoft_Nvspbind_package.EXE - это стандартная 64-битная версия для ядра сервера.

  2. 32bit_Nvspbind_package.EXE - это 32-разрядная версия, которая работает в Vista и новее.

  3. XP_Nvspbind_package.EXE - 32-разрядная версия с ограниченной функциональностью, которая работает на XP и новее.

Хотя я работаю в корпорации Майкрософт в качестве разработчика в команде Hyper-V, я должен отметить, что на вкладке лицензии указано, что этот инструмент и документация предоставляются «как есть». Вы несете риск его использования. Никаких явных гарантий, гарантий или условий не предоставляется. Он не поддерживается и не поддерживается корпорацией Microsoft и должен использоваться на ваш страх и риск.

Проверено на следующих платформах

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

DavidPostill
источник
спасибо за это .. к сожалению эти инструменты не являются официальными
becks21
@ becks21 Они от Microsoft (но не поддерживаются).
DavidPostill
@ becks21 Вы, вероятно, можете написать что-то в PowerShell или VBA, которое вызывает тот же INetCfg API как инструмент MS использует. Я искал код, но не смог найти ничего готового для ваших конкретных требований. Я не думаю, что вы можете сделать это напрямую с wmic
DavidPostill