Назад | Перейти на главную страницу

Запрос WMI для проверки IP-шлюза по умолчанию для OSD

Я пытаюсь добавить условие для командной строки, которое следует запускать только при соблюдении условия. Я делаю это с помощью запроса WMI;

Select * From Win32_NetworkAdapterConfiguration Where DefaultIPGateway="192.168.1.1"

Итак, если шлюз для этого развертывания имеет 192.168.1.1, он должен запустить команду, добавляющую параметр реестра, если он не соответствует условию, он пропустит его.

Больше информации:

Любая помощь приветствуется. Спасибо

Вы ищете запрос, похожий на

SELECT * FROM WIN32_NETWORKADAPTERCONFIGURATION WHERE DEFAULTIPGATEWAY LIKE "192.168.1.1"

Если я вас правильно понял, вы хотите, чтобы шаг последовательности задач выполнялся условно, это может быть выполнено с помощью параметров последовательности задач WMI Query, так что шаг будет выполняться только при соблюдении одного или всех условий. См. Образец запроса ниже.

Ссылки:

https://msdn.microsoft.com/en-us/library/Aa394217(v=VS.85).aspx

https://technet.microsoft.com/en-us/library/bb632701.aspx

Для тех, кто ищет то, что искал я. Это WMI-запрос, который я использую. Я понял, как это сделать. Я делал запрос в DefaultIPGateway, но мне следовало запросить Win32_IP4RouteTable.

Select Mask,Destination,NextHop from Win32_IP4RouteTable WHERE ((Mask='0.0.0.0' AND Destination='0.0.0.0') AND (NextHop='10.0.0.1'))

Итак, 10.0.0.1 - это пример шлюза.

Я использовал это, чтобы проверить шаг в моей последовательности, чтобы проверить, является ли он шлюзом по умолчанию, если нет, он пропустит этот шаг.