我正在做一个 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
程序集的引用。
您可能还会发现这些引用资料很有帮助:
关于c# - 如何查看是否安装了驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327660/