This script
uses the Get-WmiObject cmdlet to query the Win32_PnPSignedDriver class from the
Windows Management Instrumentation (WMI) database, which represents a device
driver that has been installed and signed by the Windows Hardware Quality Labs
(WHQL). The script then uses the Select-Object and Export-Csv cmdlets to select
the DeviceName and DriverVersion properties of each driver and write them to a
CSV file named driver_list.csv in the user's home directory
(C:\Users\username). This will generate a CSV file with the list of installed
drivers, which you can then use to track and troubleshoot driver-related issues
on your device.
Listing Installed
Drivers
To list the drivers installed on a Windows machine, we
can use the Get-WmiObject cmdlet and query the Win32_PnPSignedDriver class from
the Windows Management Instrumentation (WMI) database. This class represents a
device driver that has been installed and signed by the Windows Hardware
Quality Labs (WHQL).
Exporting to a
CSV File
To export the list of drivers to a CSV file, we can
use the Select-Object cmdlet to select the DeviceName and DriverVersion
properties, and the Export-Csv cmdlet to write the resulting objects to a CSV
file.
The Select-Object cmdlet selects the DeviceName and
DriverVersion properties of each Win32_PnPSignedDriver object in the list, and
the Export-Csv cmdlet writes the resulting objects to a CSV file named
driver_list.csv in the user's home directory (specified using the
$env:USERPROFILE environment variable). The -NoTypeInformation parameter
prevents PowerShell from writing type information as the first line of the CSV
file.
Full Script
Here is the full script that combines the two steps
above: The
Script
Conclusion
In this Blog, we saw how to use PowerShell to list all
the drivers installed on a Windows machine and export their names and versions
to a CSV file. This can be useful for tracking the drivers installed on a
system or for troubleshooting driver-related issues.
I hope you found this Blog helpful! Let me know if you
have any questions or comments.
0 Comments