pcman1990 2002年04月29日
怎样用程序修改本机的IP地址?高手请进。
Windows2000或者WindowsXP环境下,要用程序做到:
(1) 修改本机的IP地址;
(2) 即刻生效,无需重启。

已经尝试过:
(1) 使用IP Hepler APIs。但是,有个问题,注意到AddIPAddress的Remarks:
The IP address created by AddIPAddress is not persistent. The address exists only as long as the adapter object exists. Restarting the computer destroys the address, as does manually resetting the network interface card (NIC). Also, certain PnP events may destroy the address.
所以AddIPAddress和DeleteIPAddress不能满足要求。

(2) 如果直接修改注册表,倒是可以完成IP的修改:
a. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\(Netword Card #),读取ServiceName
b. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\(ServiceName)\Parameters\Tcpip 修改这里TCPIP设置;
c. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\(ServiceName),读取IpConfig
d. 在IpConfig所示位置(一般是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parameters\Interfaces\(ServiceName)),修改那里的TCPIP设置。
但是,修改注册表后,如果用ipconfig看,还是以前的设置,直到重启才生效。感觉好像是要在修改注册表后重新启动某个Service才行,试了一下,没弄出什么结果来。

请各位大虾帮忙看看。谢谢!
...全文
15 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VC/MFC
创建于2007-09-28

7878

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告