我知道我可以使用PowerShell
Get-netadapter|select Name, ndisversion
将结果导出到文本文件,并从其中解析数据,但这有点麻烦。我想知道有没有办法用更直接的方法获取同样的信息?例如WMI或Framework类等等?我在谷歌上搜索过,但空手而归。
发布于 2016-11-07 15:29:09
所有的NetAdapter powershell cmdlet都是WMI对象的薄包装器。因此,您确实可以直接使用Microsoft.Management.Infrastructure命名空间。
在本例中,您将枚举root\standardcimv2\MSFT_NetAdapter的实例,以查看它们的Name和DriverMajorNdisVersion字段。
这不是关于MI API的完整教程,但这里有一个伪代码草图:
var session = CimSession.Create(. . .);
foreach (var instance in session.EnumerateInstances(@"root\standardcimv2", "MSFT_NetAdapter")) {
var name = instance.CimInstanceProperties["Name"].Value as string;
var major = instance.CimInstanceProperties["DriverMajorNdisVersion"].Value as byte;
WriteLine($"{name}: {major}.{minor}");
}https://stackoverflow.com/questions/40460450
复制相似问题