Usblist2.exe Download -
Given the risks, you should never download just usblist2.exe alone. Instead, download the parent application from a trusted source.
You can extract USB history using native PowerShell commands. No download needed.
To list all connected USB devices:
Get-WmiObject -Class Win32_USBHub | Select-Object Name, DeviceID
To list USB storage devices with timestamps (deep registry query): usblist2.exe download
Get-ChildItem -Path "HKLM:\SYSTEM\CurrentControlSet\Enum\USBSTOR" -Recurse | ForEach-Object
$device = $_.PSPath
$friendlyName = (Get-ItemProperty -Path $device -Name "FriendlyName" -ErrorAction SilentlyContinue).FriendlyName
$firstInstall = (Get-ItemProperty -Path $device -Name "FirstInstallDate" -ErrorAction SilentlyContinue).FirstInstallDate
if ($friendlyName)
[PSCustomObject]@
Device = $friendlyName
FirstConnected = $firstInstall
RegistryPath = $device
To get last connection time (more advanced):
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Enum\USBSTOR\*\*" -Name "LastArrivalDate" -ErrorAction SilentlyContinue | Select-Object LastArrivalDate, PSChildName
Let me walk you through the safest method to achieve what most people want when they search for usblist2.exe download: cleaning old USB drivers.
Time required: 3 minutes. Tools required: None (built into Windows). Given the risks, you should never download just usblist2
Identify Problematic USB Entries:
Use Device Manager Cleanup:
The Ultimate Cleanup (PowerShell):
This method is 100% safe, requires no third-party usblist2.exe, and is more effective.
Using USBLIST2.exe is straightforward: