2 回答
TA贡献1836条经验 获得超4个赞
我不知道NetworkInterface.GetAllNetworkInterfaces()没有返回禁用的接口。
无论如何,你可以尝试通过.NET框架中提供的WMI api(你必须将此引用添加到你的项目中),我做了一个测试,它允许你甚至与禁用的网络接口进行交互。System.Management.dll
以下示例为您提供了如何通过此 API 使用 WMI 的想法,我几乎从文档中提取了它:
using System;
using System.Management;
...
void ListNetworkAdapters()
{
var query = new ObjectQuery("SELECT * FROM Win32_NetworkAdapter");
using (var searcher = new ManagementObjectSearcher(query))
{
var queryCollection = searcher.Get();
foreach (var m in queryCollection)
{
Console.WriteLine("ServiceName : {0}", m["Name"]);
Console.WriteLine("MACAddress : {0}", m["Description"]);
Console.WriteLine();
}
Console.ReadLine();
}
}
文档可以在这里找到:https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-networkadapter
- 2 回答
- 0 关注
- 117 浏览
添加回答
举报