Você está no servidor DHCP, correto?
Experimente netsh dhcp server show optionvalue
.
Eu preciso recuperar a opção DHCP 43 do meu servidor DHCP (servidor Linux ISC DHCP) em um servidor Windows 2008 (ou qualquer outra versão do Windows, desde que o código 43 seja especificado na lista de solicitações de parâmetros (código 55) ).
Eu posso ver o valor desejado com o Wireshark no Windows no pacote de oferta DHCP
Option: (t=43; l=30) Vendor-Specific Information
Option: (43) Vendor-Specific Information
Length: 30
Value: xxxxxxxxxxxxxxxxxxxxxxxxx (some hex number)
O valor hexadecimal convertido para string me fornece as informações que eu quero.
Mas eu não sei onde / como armazená-lo no disco?
Eu achei que podia ver enquanto fazia
ipconfig /all
Alguém sabe como fazer isso?
Você está no servidor DHCP, correto?
Experimente netsh dhcp server show optionvalue
.
As informações que você está procurando estão armazenadas no registro em:
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ serviços \ Tcpip \ Parameters \ Interfaces \ {ID}
{ID} depende da sua máquina. Como eu acho que é abrir o regedit e procurando a entrada 'DhcpInterfaceOptions'.
Este pequeno código em ruby selecionará o registro para você "
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