すべてのNetAdapter powershellコマンドレットは、WMIオブジェクトよりも薄いラッパーです。したがって、実際にMicrosoft.Management.Infrastructure
名前空間を直接使用することができます。
この場合、root\standardcimv2\MSFT_NetAdapter
のインスタンスを列挙して、Name
とDriverMajorNdisVersion
フィールドを参照します。
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}");
}
エクセレント!のTY:
これは、ここでMIのAPIに関する完全なチュートリアルではありませんが、アイデアの擬似コードのスケッチです。 –