Включение / отключение DHCP на сетевом интерфейсе через Win32 api

Я ищу способ включить или отключить DHCP в сетевом интерфейсе через win32 api. на самом деле я решаю это с помощью wmi, но я хотел бы сделать это через win32 api, потому что я хотел бы исправить поврежденный wmi.

Я нашел поток, в котором они делают это через api реестра: При включении Сетевой адаптер, устанавливается IP-адрес автоконфигурации, но разве это единственный способ добиться?

ура, Сет


person ceth    schedule 09.03.2013    source источник
comment
Подходы с прямым реестром будут хрупкими. WMI, вероятно, является единственным разумным способом сделать это, если только нет API, не относящегося к реестру, о котором я не знаю, если только это API: SCAPI (API установки и конфигурации). Я знаю, как это сделать в Delphi, благодаря этой библиотеке: sourceforge.net/projects/jedi-apilib Вы можете проверить это и найти там имена функций SCAPI.   -  person Warren P    schedule 10.03.2013
comment
так как бы вы сделали это с этой библиотекой? Я нашел большое количество сопоставлений функций win32 api. но я нашел только функции, связанные с DHCP, из API клиент / сервер DHCP, в котором нет функций для включения / отключения DHCP на сетевых адаптерах.   -  person ceth    schedule 10.03.2013
comment
Вы хотите найти API установки, который будет перечислять идентификатор класса для сетевых адаптеров. Затем вы хотите перечислить свойства конфигурации для этого адаптера Ethernet. Это все, что я знаю. Разберитесь сами!   -  person Warren P    schedule 10.03.2013
comment
Можно ли обстреливать netsh.exe?   -  person Harry Johnston    schedule 15.03.2013
comment
Наконец, я сделал это с помощью wmi и выпустил netsh.exe в качестве резервной копии, если wmi не работает. путь через win32 api слишком неудобен ...   -  person ceth    schedule 27.08.2013


Ответы (1)


Наконец, я сделал это с помощью wmi и выпустил netsh.exe в качестве резервной копии, если wmi не работает. путь через win32 api слишком неудобен ..

person ceth    schedule 27.08.2013