Проверьте, установлен ли сетевой адаптер на статический или dhcp с помощью пакетного скрипта - PullRequest
0 голосов
/ 29 ноября 2018

Запрос на подключение успешно выполнен.

DHCP уже включен на этом интерфейсе.

У меня есть пакетный скрипт для настройки сетевого адаптера.Я могу установить статический с конкретным IP или DHCP.Как проверить, установлен ли адаптер на статический или DHCP с помощью пакетного сценария?

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете получить статус «DHCP включен» сетевого адаптера, выполнив в командном файле следующую команду:

FOR /F "tokens=2 delims=:" %%a IN ('netsh interface ip show addresses "Local Area Connection" ^| FIND "DHCP enabled"') DO ECHO %%a

где «Подключение по локальной сети» - это имя интерфейса, который вы используете.пытаясь установить.

Варианты будут "Да" или "Нет", поэтому вы можете запросить статус, используя что-то вроде этого:

SET _DHCP=FALSE
FOR /F "tokens=2 delims=:" %%a IN ('netsh interface ip show addresses "Local Area Connection" ^| FIND "DHCP enabled"') DO SET _DHCP=%%a

IF "%_DHCP%"=="FALSE" (
    ECHO DHCP was not found for this interface. Please check the interface name.
) ELSE IF "%_DHCP%"=="Yes" (
    ECHO DHCP is enabled
) ELSE (
    ECHO DHCP is not enabled
)

Это запросит статус DHCPв переменную окружения под названием _DHCP.Вам нужно будет установить _DHCP на что-то вроде FALSE или NULL, прежде чем отправлять запрос о статусе, чтобы вы могли узнать, не выполнен ли запрос.

...