Как принудительно установить DHCP на все физические порты, включая порты Disconnected Media, с помощью WMIC - PullRequest
0 голосов
/ 16 мая 2019

Может ли кто-нибудь помочь мне заставить все сетевые адаптеры быть подключенными или отключенными через DHCP.

Я относительно новичок и очень новичок в пакетном режиме, и я работал над чем-то, чтобы установить фиксированные детали ipv4 на основе переменной Ethernetимена адаптеров.Это было собрано вместе с решениями других людей для различных проблем здесь.Я уверен, что есть намного более красноречивые и элегантные способы сделать это, и я рад, что на это указывают, но я хотел бы попытаться выяснить это.

Идея состояла в том, чтобы при запуске был запущен пакетный скрипт вызова.папка машины Windows OOBE.Поиск подключенного адаптера, независимо от имени указанного порта, установить IP-адрес как статический, а остальные детали были исправлены.Я написал пакет таким образом, чтобы создавать различные IP-профили, используя переменные, чтобы создать профиль для установки фиксированных данных, например, пакет для написания пакета

. В качестве упражнения я подумал, что если бы я переместили подключите другой адаптер к той же машине.Как бы у меня был отключенный адаптер с IP-адресом, который я хочу использовать, чтобы переключиться на DHCP.Это освободит адрес для поиска подключенного адаптера согласно остальной части сценария.Это где сценарий не работает.У меня может быть подключенный адаптер, переключите tp DHCP, отключите и включите правильно.

WMIC NICConfig Where "IPEnabled='True' and DHCPEnabled='FALSE'" Call EnableDHCP
это работает, но только на подключенном адаптере.

Но я пытаюсь очиститьIP-адрес на отключенном адаптере для использования на подключенном адаптере.До сих пор я пытался

WMIC NICConfig Where NetConnectionID=7 Call EnableDHCP

возвращает "Description = Invalid query"

WMIC NICConfig Where "PhysicalAdapter='True'" Call EnableDHCP

возвращает "Description = Invalid query"

WMIC NICConfig Where "DHCPEnabled='FALSE'" Call EnableDHCP

возвращает {ReturnValue = 84;}; Я думал, что это будет искать адаптеры, которые не были DHCP и изменится на DHCP, но я думаю, что адаптер должен быть подключен.

Когда яиспользование

WMIC NICConfig Where "PhysicalAdapter='True'" Call /?

EnableDHCP выглядит как вариант, но дает "Description = Invalid query"

Есть ли способ сделать то, что я пытаюсь сделать?

Я также могу опубликовать весь сценарий, если кто-то заинтересован в нем, но оставлю его до запроса.Заранее спасибо за любую помощь.

...