如何在Windows中更改计算机的IP地址?

时间:2014-09-16 07:25:24

标签: winapi visual-c++ ip

如何在Windows中更改计算机的IP地址?有没有可用的API?

使用 AddIPAddress 功能,我添加了IP地址,并且新的IP地址已成功显示在网络连接详细信息中但未能在 tcp / ip <中更改/ strong> table。所以请提出一些建议。

4 个答案:

答案 0 :(得分:2)

尝试WMIObject EnableStaticSetGatewaysWin32_NetworkAdapterConfiguration。这些方法允许将计算机配置为使用特定的静态IP地址。

为了告诉信任,在大多数情况下不需要设置一些静态IP地址。一个从DHCP获取IP地址。在案例中,可以使用IpReleaseAddressIpRenewAddressiphlpapi。我应该注意SetAdapterIpAddress导出未记录的函数IpHlpApi.dll,但我认为使用记录的 WMI方法EnableStatic更好。

答案 1 :(得分:1)

更改IP和默认网关:

 System.Diagnostics.Process process = new System.Diagnostics.Process();
 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
 startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
 startInfo.FileName = "cmd.exe";
 startInfo.Arguments = "netsh int ip set address \"local area connection\" static 192.168.0.101      255.255.255.0 192.168.0.254 1 ";
 process.StartInfo = startInfo;
 process.Start();

答案 2 :(得分:0)

快速谷歌搜索以找到此link。不知道这是不是你想要的。

答案 3 :(得分:0)

如果要从命令行更改设置(可以编写脚本),请查看here。或者您可能希望使用this示例使用Powershell。