Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取驱动程序';网络适配器的版本?用c代码?_C# - Fatal编程技术网

C# 如何获取驱动程序';网络适配器的版本?用c代码?

C# 如何获取驱动程序';网络适配器的版本?用c代码?,c#,C#,如何获取网络适配器的驱动程序版本?通过c#code?您应该能够通过WMI执行此操作。该类看起来是一个很好的起点,尤其是DriverVersion属性 我认为类似的东西可能会起作用(请注意,这段代码完全没有经过测试,只是对其工作原理的一个有根据的猜测): 我的驱动程序不是PnP的问题,我还有别的想法吗?@sari:好吧,你也有了带有Version属性的Win32\u DriverVXD,如图所示:,也许这样行吗?否则,可以通过INetCfg执行,如下所述:。 using System.Manage

如何获取网络适配器的驱动程序版本?通过c#code?

您应该能够通过WMI执行此操作。该类看起来是一个很好的起点,尤其是
DriverVersion
属性

我认为类似的东西可能会起作用(请注意,这段代码完全没有经过测试,只是对其工作原理的一个有根据的猜测):


我的驱动程序不是PnP的问题,我还有别的想法吗?@sari:好吧,你也有了带有
Version
属性的
Win32\u DriverVXD
,如图所示:,也许这样行吗?否则,可以通过INetCfg执行,如下所述:。
using System.Management;

...


ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPSignedDriver");
foreach(ManagementObject obj in searcher.Get())
{
    // loop until you find the driver you're looking for (Hopefully you can distinguish this by the DeviceName, DriverName or FriendlyName)
    string version = obj.GetPropertyValue("DriverVersion").ToString();
}