繁体   English   中英

如何检查是否安装了驱动程序?

[英]How to check whether a driver is installed?

我正在开发一个VPN项目..我对TUN / TAP有一点疑问。

如何以编程方式检查/检测C#中的系统上是否安装了TUN / TAP驱动程序?

您可以通过执行WQL SelectQuery来检查是否安装了特定的驱动程序。

using System;
using System.Management;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Searching for driver...");

            System.Management.SelectQuery query = new System.Management.SelectQuery("Win32_SystemDriver");
            query.Condition = "Name = 'SomeDriverName'";
            System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher(query);
            var drivers = searcher.Get();

            if (drivers.Count > 0) Console.WriteLine("Driver exists.");
            else Console.WriteLine("Driver could not be found.");

            Console.ReadLine();
        }
    }
}

如果上述代码无法编译,请确保添加对System.Management程序集的引用。

您可能还会发现这些参考资料有用:

将所有驱动程序安装在计算机上

获取已安装驱动程序的列表| DaniWeb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM