簡體   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