2013-03-09 81 views
2

我正在寻找一种方法来启用或禁用通过win32 API的网络接口上的DHCP。 实际上,我通过使用wmi解决了这个问题,但是我想通过win32 api来解决这个问题,因为我想解决wmi的问题。通过Win32 API在网络接口上启用/禁用DHCP

我发现一个线程,他们通过注册表api:On enabling Network adpater, Autoconfiguration IP address getting set这样做,但这是实现的唯一途径?

欢呼声,ceth

+1

直接注册表方法将是脆弱的。除非有非注册API,否则WMI可能是唯一可行的方法,除非它是以下API:SCAPI(安装和配置API)。感谢这个库,我知道如何在Delphi中做到这一点:http://sourceforge.net/projects/jedi-apilib/您可以检查它并从那里找到SCAPI函数的名称。 – 2013-03-09 22:58:26

+0

那么你如何使用这个库来做到这一点?我发现了大量的win32 API函数映射。但唯一与dhcp相关的功能是来自dhcp client/server api的,它没有在网络适配器上启用/禁用dhcp的功能。 – ceth 2013-03-09 23:35:22

+1

您想查找将枚举网络适配器类ID的安装程序API。然后,您想枚举该以太网适配器的配置属性。这是我所知道的一切。想想吧! – 2013-03-10 14:57:49

回答

1

我终于与WMI和炮击了netsh.exe中作为备份,如果WMI不工作做到了。在win32 API的方式是相当不方便..

相关问题