python - 如何通过 Python 使用 COM INetCfg 对象?

标签 python c++ com comtypes

我正在尝试使用 Python 在 Windows 中启用/禁用网络绑定(bind)接口(interface)。见下图:

Netwok binding interfaces dialog box

我知道我必须利用 INetCfg为此的 COM 接口(interface)。我相信comtypes是在 Python 中执行此操作的正确方法。但是,我对comtypes还是很陌生。

下一页是how to disable/enable IPv6在 C. 该 C 版本是否可以使用 Comtypes 轻松转换为 Python?

最佳答案

快速更新:我已经解决了这个问题。您将必须:

  1. 为 INetCfg 接口(interface)生成 TLB
  2. 使用 Comtypes 将其导入 Python
  3. 创建 INetCg 实例的 COM 对象
  4. 获取写锁
  5. 为给定的 NIC 查找组件
  6. 枚举给定 NIC 的协议(protocol)
  7. 从给定的 NIC 绑定(bind)/解除绑定(bind)协议(protocol)
  8. 应用更改
  9. 释放锁

我会尽快详细说明这个 您将必须熟悉 comtypes 才能轻松实现它。

关于python - 如何通过 Python 使用 COM INetCfg 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22888605/

相关文章:

python - 比较两个列表(检查短列表在长列表中出现了多少次)

delphi - 识别/列出来自第三方软件的 COM 对象和属性

delphi - 更新后的 TWebBrowser 现在从一开始就实现了 IDocUIHandler,我如何继续使用我的自定义实现?

c# - access vba 中的 .net5 com 库

python - 如何在运行任务之前设置 Celery 以调用自定义初始化函数?

python - Python 代码的结构

python - 如何让过滤器与带多个参数的 lambda 一起工作?

c++ - 如何在 C++ 中使用类原型(prototype)

c++ - cpp图形菜单

c++ - OpenCV cpp 运动检测