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

Мне нужно получить параметр DHCP 43 с моего DHCP-сервера (DHCP-сервер Linux ISC) на сервере 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

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

2 ответа

Ты на DHCP сервере, правильно?

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

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

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ услуги \ 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
Другие вопросы по тегам