【问题标题】:How to change the ip address of a computer in Windows?如何在Windows中更改计算机的IP地址?
【发布时间】:2014-10-01 21:09:53
【问题描述】:

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

使用AddIPAddress功能,我已经添加了IP地址,新的IP地址成功显示在网络连接详情中,但未能在tcp/ip中更改> 表。所以请提出一些出路。

【问题讨论】:

  • 请留下任何建议
  • 如果你对答案不感兴趣,为什么还要问这个问题?
  • @Imran:你有兴趣回答这个问题吗?

标签: winapi visual-c++ ip


【解决方案1】:

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

为了告诉信任,大多数情况下不需要设置一些静态 IP 地址。一个从 DHCP 获取 IP 地址。在这种情况下,可以使用iphlpapiIpReleaseAddressIpRenewAddress。我要说的是IpHlpApi.dll导出的undocumented函数SetAdapterIpAddress,但我认为documented WMI方法EnableStatic的用法更好。

【讨论】:

    【解决方案2】:

    更改 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();
    

    【讨论】:

    • 由于@peter-o 询问的是 C++,而不是 C#,他可以使用 system_spawnlpCreateprocess 代替......但转换应该很容易。
    【解决方案3】:

    快速谷歌搜索找到这个link。不知道是不是你要找的。​​p>

    【讨论】:

      【解决方案4】:

      如果您想从命令行更改设置(可以脚本化),请查看here。或者您可能想通过 this 示例来使用 Powershell。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-30
        • 2018-09-28
        • 2010-09-12
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多