c# - 如何查看是否安装了驱动程序?

标签 c# .net openvpn

我正在做一个 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 程序集的引用。

您可能还会发现这些引用资料很有帮助:

Getting all drivers installed on a computer

Get a list of installed drivers | DaniWeb

关于c# - 如何查看是否安装了驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327660/

相关文章:

python - 如何从 OpenVPN 中提取客户端证书信息?

c# - 结构指针(地址)和默认构造函数

c# - 海牛 Manatee 连载

c# - 如何检测 SettingsFlyout 在 Windows 8 应用程序中关闭

c# - 不允许请求的注册表访问

Python OpenVPN 脚本

sockets - 连接到防火墙后数据流量较低的设备

c# - 是否有类似 Visual Studio 调试输出的 WPF 输出监视器控件

c# - 在我的 C# 代码中使用 .NET 4.0 元组是一个糟糕的设计决策吗?

.net - 如何将数据合并到 XDP 文件并返回 PDF(通过 .NET)?