gpt4 book ai didi

c++ - 如何使用 C++ 在 Windows XP 中重新启用已禁用的网络连接?

转载 作者:太空宇宙 更新时间:2023-11-04 13:21:33 24 4
gpt4 key购买 nike

我找到了 this article at SO说明如何使用 SetupAPI 启用/禁用网络适配器。到目前为止效果很好。问题是我无法找到一种方法来获取已在 Windows XP 中禁用的网络连接(适配器)的设备索引。

我有:

  • GUID 列表(来自 HKLM\SOFTWARE\Microsoft\Windows NT\Netcards)
  • Windows XP 支持的 Win32_NetworkAadapter 中的所有内容

我试过没有成功:

  • GetIfTable() - 表中不存在禁用的适配器
  • XP 不支持 Win32_NetworkAdapter::InterfaceIndex
  • XP 不支持 Win32_NetworkAdapter::Enable()/Disable()

我还能做些什么来获取设备索引或重新启用已禁用的网络适配器?

最佳答案

根据我构建 Network Connection Guard tool 的经验最简单的方法是使用 netsh 命令,而不是 API。我的示例是 C#,所以我使用了 System.Diagnostics.Process,但对于您的情况,我相信您可以使用 ShellExecute()

另见关于 SO Programmatically disable/enable network interface 的回答

关于c++ - 如何使用 C++ 在 Windows XP 中重新启用已禁用的网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com