🟣 C# / .NET 6+

Get Signed Drivers Report (C#)

Queries Win32_PnPSignedDriver via WMI (System.Management) and prints Signed Drivers to the console.

By WindowsScripting.com · 1.1 KB
GetPnPSignedDriverReport.cs
// GetPnPSignedDriverReport.cs
//
// Reports Signed Drivers via WMI (Win32_PnPSignedDriver).
//
// Requires the System.Management package:
//   dotnet new console -o PnPSignedDriverReport
//   dotnet add package System.Management
//   (replace the generated Program.cs with this file, then dotnet run)
// On .NET Framework, System.Management is already available — just
// add a reference to it in your project.

using System;
using System.Management;

var searcher = new ManagementObjectSearcher("SELECT DeviceName, DriverVersion, Manufacturer, DriverDate FROM Win32_PnPSignedDriver");
int count = 0;

foreach (ManagementObject item in searcher.Get())
{
    Console.WriteLine($"DeviceName: {item["DeviceName"]}");
    Console.WriteLine($"DriverVersion: {item["DriverVersion"]}");
    Console.WriteLine($"Manufacturer: {item["Manufacturer"]}");
    Console.WriteLine($"DriverDate: {item["DriverDate"]}");
    Console.WriteLine(new string('-', 40));
    count++;
}

if (count == 0)
{
    Console.WriteLine("No Signed Drivers found.");
}
else
{
    Console.WriteLine($"\n{count} Signed Drivers found.");
}