如何获取 Windows 网络适配器使用的连接名称?
是否可以使用 WMI 查询来获取它?
我当前的代码:
ManagementObjectSearcher searcher = new ManagementObjectSearcher(
"SELECT * FROM Win32_NetworkAdapte");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine(queryObj[??]);
}
我尝试从以下位置获取连接名称:
Control Panel \ Network and Internet \ Network Connections
Is it possible get it using WMI query?
my current code:
ManagementObjectSearcher searcher = new ManagementObjectSearcher(
"SELECT * FROM Win32_NetworkAdapte");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine(queryObj[??]);
}
I'm tried get the connections name from:
Control Panel \ Network and Internet \ Network Connections
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用下面的代码,您将能够转储网络适配器的所有属性,您需要
Name
属性:或者简单地使用 LINQ(添加
using System.Linq
):PS:也可以意识到您在 WMI 查询中输入错误 - 忘记了
Adapter
中的r
:Win32_NetworkAdapte_r_Using code below you would be able dump all properties of the Network Adapter, you need
Name
property:OR simply using LINQ (add
using System.Linq
):PS: Also be aware you've typo in WMI query - forgot
r
inAdapter
: Win32_NetworkAdapte_r_让我们稍微修改一下代码并缩短它。 ManagementClass 类缩短了 WMI 查询。
Let's change the code a little more and shorten it. ManagementClass class shortens the WMI query.