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

Как сохранить параметр DHCP 43 на сервере Windows 2008?

Мне нужно получить опцию 43 DHCP-сервера с моего DHCP-сервера (Linux ISC DHCP-сервер) на сервере Windows 2008 (или любой другой версии Windows, если код 43 указан в списке запроса параметров (код 55)).

Я вижу желаемое значение с помощью Wireshark в Windows в пакете предложения DHCP

Option: (t=43; l=30) Vendor-Specific Information
  Option: (43) Vendor-Specific Information
  Length: 30
  Value: xxxxxxxxxxxxxxxxxxxxxxxxx (some hex number)

Преобразованное шестнадцатеричное значение в строку дает мне нужную мне информацию.

Но я не знаю, где и как его хранить на диске?

Я думал, что увижу это, пока

ipconfig /all

Кто-нибудь знает как это сделать ?

Вы на DHCP-сервере, верно?

Пытаться netsh dhcp server show optionvalue.

Информация, которую вы ищете, хранится в реестре под:

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ Tcpip \ Parameters \ Interfaces \ {ID}

{ID} зависит от вашей машины. Как я нахожу, это открытие regedit и поиск записи «DhcpInterfaceOptions».

Этот небольшой код на Ruby выберет для вас реестр "

    require 'win32/registry'

    keyname= "SYSTEM\\ControlSet001\\services\\Tcpip\\Parameters\\Interfaces\\{A0ACCA78-1CB2-46BD-B2E0-B0E791ABFC3B}"
    access = Win32::Registry::KEY_ALL_ACCESS
    Win32::Registry::HKEY_LOCAL_MACHINE.open(keyname) do |reg|;
      key = reg.read_bin('DhcpInterfaceOptions').unpack('H*')
      puts key   
    end