Мне нужно получить опцию 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