【问题标题】:C++ example to disable a network adapter in Windows server 2008 r2在 Windows server 2008 r2 中禁用网络适配器的 C++ 示例
【发布时间】:2012-08-05 00:50:00
【问题描述】:

在 Windows Server 2008 R2 上,我们有多个网络适配器。我们有一个必须与特定网络适配器绑定的遗留程序。它并不总是选择正确的。我需要禁用不正确的网络适配器,然后启动程序,然后再次启用网络适配器。 我无法禁用适配器。有人可以提供一个 C++ 示例吗? 编译器是 Embarcadero C++ XE2。

【问题讨论】:

  • 尝试修复程序不是更好吗?如果您可以向我们展示(通过编辑问题并添加代码,或(和首选方式)为此添加新问题)它如何绑定到地址,也许我们可以帮助您?
  • 只要给bind()调用正确的地址就可以解决问题吗?
  • 丢失了程序的源代码。计划明年重写。

标签: c++ winapi network-programming windows-server-2008-r2


【解决方案1】:

我认为没有必要使用c++。 批处理文件就可以了。

文件如下:

禁用界面运行:

netsh interface set interface “Local Area Connection” DISABLED

启用界面运行:

netsh interface set interface “Local Area Connection” ENABLED

【讨论】:

    【解决方案2】:

    感谢 Pablo,这是 c++ 命令:

    HINSTANCE retVal = ShellExecute(NULL, "open", "cmd", "/c netsh interface set interface \"Local Area Connection\" ENABLED", NULL, SW_NORMAL);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2013-02-27
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多