Я работаю над проектом VPN. У меня есть небольшие сомнения относительно TUN/TAP.
Как программно проверить/обнаружить, установлен ли драйвер TUN/TAP в системе на С#?
Я работаю над проектом VPN. У меня есть небольшие сомнения относительно TUN/TAP.
Как программно проверить/обнаружить, установлен ли драйвер 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
.
Вы также можете найти эти ссылки полезными:
Установка всех драйверов на компьютер
Получить список установленных драйверов | ДаниВеб