如何使用C++在 Windows XP 中重新启用已禁用的网络连接
How to re-enable a disabled network connection in Windows XP using C++?
我在SO上找到了这篇文章,它讲述了如何使用SetupAPI启用/禁用网络adpter。到目前为止,这工作正常。问题是我找不到一种方法来获取已在Windows XP中禁用的网络连接(适配器)的设备索引。
我有:
- GUID 列表(来自 HKLM\SOFTWARE\Microsoft\Windows NT\Netcards)
- Windows XP 中支持的所有Win32_NetworkAadapter
我尝试过但没有成功:
- GetIfTable() - 表中不存在禁用的适配器
- Win32_NetworkAdapter::XP 不支持接口索引
- Win32_NetworkAdapter::Enable()/Disable() 在 XP 中不受支持
我还能执行哪些操作来获取设备索引或重新启用禁用的网络适配器?
根据我构建网络连接防护工具的经验,最简单的方法是使用 netsh
命令,而不是 API。我的例子是 C#,所以我使用了System.Diagnostics.Process
但在你的情况下,我相信你可以使用 ShellExecute()
.
另请参阅有关 SO 编程禁用/启用网络接口的此答案
相关文章:
- 编译时未启用intel oneApi CUDA支持
- 当套接字连接断开时检测C/C++Unix
- OpenGL在启用深度测试时不会丢弃我的碎片
- Visual C++GC接口如何启用它以及要包含哪个库
- 无法在windows上使用mingw将sqlite3与c连接
- 如何在自定义类中启用'auto loops'?
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 根据某个函数是否存在启用模板
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- ENET:连续有多少个连接可以启用
- 如何使用 ATL/MSOLEDBSQL 启用连接资源池
- 使用WebSocketpp启用了Websocketpp接受连接的问题
- 如何使用C++在 Windows XP 中重新启用已禁用的网络连接
- 如何启用MongoDB C++驱动程序自动连接功能
- 仅启用来自指定IP地址的传入连接