Как сохранить параметр 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