【问题标题】:Getting friendly device names in python with windows使用 windows 在 python 中获取友好的设备名称
【发布时间】:2023-03-16 08:41:01
【问题描述】:

我想使用设备 GUID 获取网络接口名称。

我有一个使用 "ipconfig /all" 和解析接口名称的答案

但是"ipconfig /all" 非常复杂...

所以我想成为Getting friendly device names in python

但这仅显示 USB 驱动程序..

我可以找到GUID(实际上我不知道)跟随代码:

import netifaces as ni
x=ni.interfaces()
print x

这个节目像这样['{CDC97813-CC28-4260-BA1E-F0CE3081DEC7}']

我想转换友好的设备名称,例如“本地连接”

【问题讨论】:

  • 对不起..我很困惑..答案已经存在于stackoverflow.com/questions/29913516/…
  • 如果您认为,请随时关闭作为副本。在你的问题的底部应该是一个小链接,上面写着“关闭”;然后,点击“重复”并输入您认为重复的问题的 URL。
  • 是的.. 但这个答案也对
  • 无论如何,关闭为重复似乎是一种常见的做法;我不知道原因,但它很常见,你也应该这样做。

标签: python windows guid


【解决方案1】:

相对于确实相当复杂的ipconfig /all,考虑这些更简单的命令,就输出而言:

>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Enabled        Disconnected   Dedicated        Local Area Connection

>netsh interface ip show interfaces

Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
 13          25        1500  connected     Wireless Network Connection
 12           5        1500  disconnected  Local Area Connection

这些对于解析接口名称应该几乎是微不足道的

【讨论】:

  • 您也可以使用wmic path Win32_NetworkAdapter where NetEnabled=True get /format:list。您想要的友好名称看起来是 NetConnectionID 字段。对于最可靠的解析,我会使用 rawxml 格式。您也可以使用 csv 或仅解析列表输出。 get 命令还可以获取以逗号分隔的字段列表,而不是列出所有字段。 GUID 是您想要在where 子句中对其进行过滤的字段之一。请参阅 MSDN 上的 Win32_NetworkAdapter
猜你喜欢
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-10
  • 2020-03-03
相关资源
最近更新 更多