Free NirSoft Utility — No Install Required
Download USBDeview for Windows PC (2026)
View, manage, and troubleshoot every USB device on your system. See connection history, disable problem devices, test flash drive speeds, and export full device reports.
What Is USBDeview?
A free, portable Windows utility from NirSoft that gives you full visibility into every USB device your PC has ever seen.
Complete USB device management in a single 115 KB file
USBDeview is a lightweight system utility built by Nir Sofer at NirSoft, a developer known for producing dozens of small, focused Windows tools since the early 2000s. The program does one thing well: it shows you every USB device that has ever been plugged into your computer, whether it is still connected or was removed months ago.
Windows Device Manager only shows what is currently attached. USBDeview goes further. It reads the Windows registry to pull a full history of USB connections, displaying device names, serial numbers, vendor and product IDs, connection timestamps, and status indicators. Green means connected, gray means disconnected, red means the device needs to be safely removed.
Who actually uses it?
IT administrators use USBDeview to audit which USB devices have touched a workstation, which matters for security compliance. Forensic investigators rely on it to check USB connection history without specialized tools. Regular users turn to it when a USB drive stops appearing in File Explorer and they need to uninstall the old driver entry so Windows can detect the device fresh.
The program runs on every version of Windows from 2000 through 11, in both 32-bit and 64-bit variants. It is entirely free, with no trial limits, no paid tier, and no installer. You extract the ZIP, run the EXE, and you are done. USBDeview can also connect to remote computers over the network if you have admin access, which makes it practical for managing multiple machines from one seat.
Full device history
See every USB device ever connected to your PC, with timestamps, serial numbers, and vendor IDs pulled directly from the Windows registry.
Enable, disable, and uninstall
Control USB devices directly from the interface. Disable a problem device, uninstall stale driver entries, or disconnect a drive safely without the system tray icon.
Flash drive speed testing
Benchmark read and write speeds on USB flash drives. Useful for comparing drives or verifying that a new purchase meets its advertised specs.
Remote computer support
Connect to other Windows machines on your network to view and manage their USB devices. No software needs to be installed on the remote PC.
Key Features
USBDeview packs a full suite of USB management tools into a single portable executable under 200 KB. Here is what it can do.
Complete USB Device History
USBDeview displays every USB device that has ever been plugged into your computer – not just the ones connected right now. Each entry shows the device name, description, device type, serial number, VendorID, ProductID, first and last connection timestamps, and driver details. This makes it a go-to tool for system audits and tracking which devices have touched a machine.
Enable, Disable, and Uninstall Devices
Right-click any USB device in the list to enable it, disable it, disconnect it safely, or uninstall its driver entry entirely. This gives you direct control over problematic devices without digging through Windows Device Manager. Disabling a port-level device blocks the hardware until you re-enable it – useful for locking down USB access on shared workstations.
Remote Computer Access
Connect to any Windows machine on your network (with admin credentials) and view its full USB device history. Ideal for IT teams managing multiple workstations without walking to each desk.
USB Speed Benchmarking
Run read and write speed tests on any connected USB flash drive directly from USBDeview. Results appear instantly in the interface – no separate benchmarking app needed. Handy for comparing drives before a large file transfer.
Multi-Format Export
Export your entire device list to TXT, CSV, HTML, or XML with a single click. CSV exports open cleanly in Excel or Google Sheets – perfect for generating inventory reports or compliance documentation.
Command-Line Interface
Every action in USBDeview is available through command-line switches. Disable a device by serial number, export filtered lists, or run speed tests from batch scripts and scheduled tasks without opening the GUI.
Color-Coded Status Indicators
Connected devices show green, safely-removable devices flash red, and disconnected ones appear gray. You can spot device states at a glance without reading each row.
AutoPlay and Custom Actions
Configure USBDeview to execute specific commands whenever a particular USB device is inserted. Assign custom AutoPlay rules based on device serial number or VendorID for automated workflows.
Fully Portable – No Install
The entire application runs from a single .exe file extracted from a ZIP archive. Drop it on a USB stick and run it on any Windows PC from XP through Windows 11 – nothing writes to the registry or system folders.
Advanced Sorting and Column Control
Click any column header to sort the list. Hold Shift and click a second column for multi-level sorting – for example, sort by device type first, then by last connection date. You can also show or hide any of the 30+ available columns to focus on the data that matters to you.
High-DPI Display Support
Since version 3.02, USBDeview scales properly on high-resolution monitors (4K, ultrawide, and laptops with 150%+ DPI scaling). Text, icons, and the data grid stay sharp without layout glitches or blurry rendering.
System Requirements
USBDeview is a lightweight portable tool that runs on almost any Windows PC. Here is what you need.
| Component | Minimum | Recommended |
|---|---|---|
| Operating System | Windows XP SP3 (32-bit or 64-bit) | Windows 10 version 21H2 or Windows 11 |
| Processor (CPU) | Any x86 or x64 processor | Intel/AMD dual-core 1 GHz or faster |
| RAM | 64 MB free | 512 MB or more |
| Disk Space | Under 200 KB (portable — no install) | 1 MB with usb.ids vendor lookup file |
| Display | 800 × 600, any color depth | 1280 × 720 or higher, High-DPI supported |
| Permissions | Standard user (read-only device list) | Administrator (enable/disable/uninstall devices) |
| Internet | Not required | Not required — fully offline tool |
Download USBDeview 3.07
Grab the latest version of USBDeview directly from the official NirSoft source. The entire program fits inside a single ZIP file smaller than most email attachments.
USBDeview v3.07
Windows 64-bit
For Windows 7, 8, 10, and 11 on x64 processors.
Most modern PCs run 64-bit Windows.
usbdeview-x64.zip — ~104 KB
Windows 32-bit
For older 32-bit Windows systems or
Windows 2000, XP, Vista, and 32-bit versions of 7+.
usbdeview.zip — ~115 KB
Additional Downloads
USBDeview is portable software. Extract the ZIP to any folder and run USBDeview.exe directly. No installation wizard, no registry changes, no leftover files. For detailed setup steps, check the Getting Started section below. To display vendor and product names for all devices, place the usb.ids file (available from the NirSoft page) in the same folder as the executable.
Getting Started with USBDeview
From download to your first device audit in under two minutes. USBDeview is portable, so there is no installer to wrestle with.
Downloading USBDeview
Head to our download section above and grab the ZIP archive that matches your system. You will see two options: usbdeview.zip for 32-bit Windows and usbdeview-x64.zip for 64-bit Windows. If you are running Windows 10 or 11 on a computer built after 2015, you almost certainly want the 64-bit version. Not sure? Press Win + Pause and check the “System type” line in the About panel.
The 64-bit ZIP weighs around 104 KB and the 32-bit version is roughly 115 KB, so the download finishes in a second or two on any connection. Both ZIPs contain the same three files: USBDeview.exe, USBDeview.chm (the help file), and a readme. There is no installer, no MSI, and no setup wizard. USBDeview is 100% portable.
Which version matters: On 64-bit Windows, the 32-bit build still runs but cannot disable or uninstall certain drivers. Always pick the x64 build if your OS supports it.
Once the ZIP lands in your Downloads folder, you are ready for the next step. No account creation, no license key, and no email signup required.
Extracting and Running
Because USBDeview is portable, there is no traditional install process. Right-click the downloaded ZIP file and choose Extract All (or use 7-Zip, WinRAR, or any other archive tool). Pick a permanent folder where you want USBDeview to live. A good choice is C:\Tools\USBDeview\ or a folder on a USB stick if you want to carry it between machines.
- Right-click usbdeview-x64.zip and select Extract All…
- Choose your target folder (for example,
C:\Tools\USBDeview) and click Extract. - Open the extracted folder and double-click USBDeview.exe.
- If Windows SmartScreen pops up with “Windows protected your PC”, click More info and then Run anyway. NirSoft utilities sometimes trigger SmartScreen because they are not code-signed with an EV certificate, but the tool is safe and widely trusted.
Run as Administrator. If you want to disable, enable, or uninstall USB devices, right-click USBDeview.exe and select Run as administrator. Without admin rights you can still view and export device lists, but device control options will be grayed out.
On first launch, USBDeview scans the Windows registry and displays every USB device your PC has ever seen. This takes about one second on most systems. You will see a table with colored status indicators: green rows for connected devices that are safe to remove, gray rows for disconnected devices, and red rows for disabled devices. The window looks similar to Device Manager, but with far more columns and historical data.
For an optional but useful extra, download the usb.ids file from the download section and place it in the same folder as USBDeview.exe. This file maps Vendor IDs and Product IDs to human-readable manufacturer and product names, filling in details that Windows alone does not provide.
Initial Setup and Configuration
USBDeview works out of the box, but spending a minute on a few settings makes the experience much better. Open the Options menu in the menu bar at the top of the window.
Column visibility: Go to View > Choose Columns (or press Ctrl+F7). By default, USBDeview shows about 15 columns. For everyday use, the most useful columns are: Device Name, Description, Device Type, Connected, Safe To Unplug, Drive Letter, Serial Number, Created Date, Last Plug/Unplug Date, VendorID, and ProductID. Uncheck columns like “Registry Time 1” and “Registry Time 2” unless you are doing forensic work.
Display filters: Under Options, you will find checkboxes for “Display Disconnected Devices”, “Display USB Hubs”, and “Display Devices Without Drivers.” Keep “Disconnected Devices” checked if you want to see your full USB history. Uncheck “USB Hubs” to reduce clutter, since most people do not care about the internal hub controllers.
Mark connected devices: Go to Options > Mark Connected Devices to highlight all currently plugged-in devices with a green background. This makes it easy to spot what is live versus what is historical.
Save your layout: After arranging columns and toggling display options, the configuration is automatically saved to USBDeview.cfg in the same folder as the executable. If you copy the tool to another PC, copy that .cfg file too.
Advanced Options: Open Options > Advanced Options (or press F9) to configure auto-execute commands. You can set USBDeview to run a script every time a specific USB device is plugged in or removed. Variables like %serial_number%, %drive%, and %device_name% get replaced automatically. IT administrators use this feature to log device connections or trigger backup scripts.
Your First USB Audit
With USBDeview open and running as administrator, here is a practical walkthrough of the four things most people need to do on day one.
Find a specific device: Press Ctrl+F to open the Find dialog. Type part of the device name, serial number, or vendor ID. USBDeview highlights the first match. Hit F3 to jump to the next result. Alternatively, click any column header to sort by that column. Clicking the same header again reverses the sort order. Hold Shift and click a second column header to add a secondary sort.
Clean up old device entries: Sort by the “Last Plug/Unplug Date” column. Devices you have not used in months (or years) clutter the registry and can occasionally cause driver conflicts. Select the old entries, right-click, and choose Uninstall Selected Devices. This removes the driver record from the registry. The next time you plug in that device, Windows reinstalls a fresh driver automatically.
Do not uninstall USB Hubs or Root Hubs. These are internal controllers. Removing them can knock out entire USB ports until you reboot. Only uninstall actual peripherals like old flash drives, printers, or cameras.
Test a flash drive’s speed: Plug in a USB flash drive, select it in the list, then go to File > Speed Test (or press Ctrl+T). The drive needs at least 100 MB of free space. Click Start Test and USBDeview writes a large temporary file, then reads it back, reporting sequential read and write speeds in MB/s. You can click Publish Test Result to share your benchmark on NirSoft’s public comparison database at usbspeed.nirsoft.net.
Export a device report: Select the devices you want (or press Ctrl+A for all), then go to File > Save Selected Items. Pick a format: comma-delimited CSV, tab-delimited text, HTML table, or XML. The CSV export is the most popular for spreadsheets. From the command line, this is even simpler:
That one-liner saves every device to a CSV file with column headers included.
Keyboard shortcuts worth memorizing:
| Shortcut | Action |
|---|---|
| F5 | Refresh the device list |
| F9 | Disconnect selected device |
| F10 | Uninstall selected device |
| Ctrl+T | Speed test on selected flash drive |
| Ctrl+E | Enable selected device |
| Ctrl+D | Disable selected device |
| Ctrl+A | Select all devices |
| Ctrl+F | Find device by name or ID |
Tips, Tricks, and Best Practices
Run it from a USB stick. Copy USBDeview.exe, USBDeview.cfg, and usb.ids to a flash drive. You now have a portable diagnostic kit you can plug into any Windows PC without leaving a trace. Because it is fully portable, nothing gets installed and nothing touches the host system’s Program Files.
Audit remote computers. If you manage multiple PCs on the same network, use Options > Advanced Options and enter the remote machine name (e.g., \\OFFICE-PC-03) in the “Remote Computer Name” field. You need local admin credentials on the remote machine. USBDeview then reads that computer’s registry and shows its full USB history. From the command line, use USBDeview.exe /remote \\OFFICE-PC-03.
Bulk-disable all mass storage devices. IT departments sometimes need to lock down USB storage access across workstations. The command USBDeview.exe /disable_by_class "USB Mass Storage" disables every USB storage device at once while leaving keyboards, mice, and printers untouched.
Common beginner mistakes: The biggest one is uninstalling USB Hub entries. Only uninstall actual peripherals. Another frequent mistake is running the 32-bit version on a 64-bit OS – the tool opens without errors but certain driver operations fail silently. Always match the build to your system architecture.
Where to find help: The built-in help file (USBDeview.chm) covers every column and command-line switch. For questions and bug reports, check the FAQ section below or visit NirSoft’s official page at nirsoft.net. Community discussions pop up regularly on Reddit’s r/sysadmin and r/techsupport subreddits.
Stay current: USBDeview does not have auto-update. Bookmark our download page and check back periodically. NirSoft updates the tool whenever new USB standards or Windows changes require it. Version 3.07 is the latest as of 2026.
Ready to try it? Download USBDeview 3.07 and run your first USB audit in under a minute.
Frequently Asked Questions
Answers to common questions about downloading, using, and troubleshooting USBDeview on Windows.
Is USBDeview safe to download and use?
Yes, USBDeview is safe. It has been developed by Nir Sofer at NirSoft, a well-known publisher of free Windows utilities since 2001. The tool has been reviewed and recommended by major tech publications including CNET, Softpedia, and FileHorse, all of which mark it as clean and free of malware.
The 64-bit version (usbdeview-x64.zip) is only about 104 KB, and the 32-bit version is around 115 KB. Files this small are easy for antivirus software to scan completely. Some antivirus programs may flag NirSoft tools with a generic “potentially unwanted program” warning because USBDeview can disable and uninstall device drivers. This is a false positive. The tool does not modify your system without your explicit action, and NirSoft provides SHA-256 hash values on the official download page so you can verify file integrity after downloading.
- Download only from the official NirSoft page at nirsoft.net/utils/usb_devices_view.html or from our download section
- Verify the ZIP file hash against the SHA-256 value listed on the NirSoft page
- If your antivirus flags it, add an exception for USBDeview.exe after confirming the hash
Pro tip: NirSoft tools are widely used in corporate IT departments and digital forensics labs, which speaks to their trustworthiness. If your workplace security policy blocks the download, ask your IT admin to whitelist the NirSoft domain.
For more on what USBDeview does and why it needs the access it requests, see our features overview.
Where is the official download for USBDeview?
The official source for USBDeview is the NirSoft website at nirsoft.net. Nir Sofer publishes all his utilities there, and the USBDeview page includes both the 32-bit and 64-bit ZIP archives, SHA-256 hashes, and the full changelog going back to the original release.
A common mistake is downloading USBDeview from third-party “download portal” sites that wrap the original ZIP inside their own installer. These wrapper installers sometimes bundle adware or browser toolbars. The genuine USBDeview download is a plain ZIP file containing just the executable (USBDeview.exe), a readme file, and an optional configuration file. There is no installer, no setup wizard, and no bundled software. If a site gives you an .exe installer instead of a ZIP, you are not downloading the real thing.
- Go to nirsoft.net/utils/usb_devices_view.html
- Scroll to the “Feedback” section near the bottom of the page
- Click “Download USBDeview” (32-bit) or “Download USBDeview for x64 systems” (64-bit)
- Extract the ZIP to any folder and run USBDeview.exe directly
Pro tip: You can also download USBDeview via Scoop (the Windows package manager) by running scoop install usbdeview from your terminal. This pulls the official binary and keeps it updated automatically.
We keep verified links in our download section so you can get the correct version quickly.
Why does my antivirus flag USBDeview as a threat?
This is a false positive. Antivirus software sometimes flags USBDeview because the tool can disable, disconnect, and uninstall USB device drivers, which are actions that could be misused by malicious software. Many NirSoft utilities trigger these generic heuristic detections for the same reason.
The detection labels you might see include “HackTool,” “RiskTool,” or “PUA” (Potentially Unwanted Application). These are not virus signatures. They are behavioral flags based on what the software can do, not on any actual malicious code inside the binary. NirSoft has addressed this directly on their website, explaining that they have contacted antivirus vendors about false positives multiple times over the years. The problem persists because heuristic scanning casts a wide net.
- Download USBDeview from the official NirSoft page or our download section
- Compare the SHA-256 hash of the downloaded ZIP against the hash listed on the NirSoft page
- If the hashes match, add an exclusion in your antivirus for the folder containing USBDeview.exe
- In Windows Defender: Settings > Virus & threat protection > Exclusions > Add exclusion > Folder
Pro tip: Upload USBDeview.exe to VirusTotal.com before running it. You will see that the vast majority of engines (typically 60+ out of 70) mark it as clean, with only a handful of heuristic flags from less well-known engines.
Check our Getting Started guide for the full setup walkthrough including antivirus configuration.
Does USBDeview work on Windows 11?
Yes, USBDeview v3.07 works on Windows 11 without any issues. NirSoft officially lists support for Windows 2000 through Windows 11, covering both 32-bit and 64-bit editions. The 64-bit build (usbdeview-x64.zip) is the recommended version for all modern Windows 11 systems.
USBDeview reads USB device information directly from the Windows registry (HKLM\SYSTEM\CurrentControlSet\Enum\USB and USBSTOR keys), and this registry structure has remained consistent across Windows versions. Some users on the Eleven Forum have reported that the “Last Plug/Unplug Date” column occasionally shows the most recent reboot time instead of the actual event timestamp on certain Windows 11 builds. This is a Windows registry behavior, not a USBDeview bug. The tool reads whatever timestamp Windows records.
- Download the 64-bit version for Windows 11 (all current Windows 11 builds are 64-bit)
- Right-click USBDeview.exe and select “Run as administrator” for full functionality
- If you need to disable or uninstall devices, admin rights are required on Windows 11
Pro tip: Windows 11 introduced stricter driver signing requirements. If USBDeview shows a device as “disabled” but you cannot re-enable it, the device driver may have been blocked by Windows 11 Secure Boot. Check Device Manager for driver signing errors.
See the full list of supported platforms in our system requirements section.
What are the system requirements for USBDeview?
USBDeview has almost no system requirements. It runs on any Windows PC from Windows 2000 onwards, needs less than 1 MB of RAM during operation, and the executable itself is under 200 KB. There is no GPU requirement, no .NET dependency, and no runtime library needed.
The tool is entirely portable. You do not install it. You extract a ZIP file containing USBDeview.exe (about 115 KB for 32-bit, 104 KB for 64-bit) and run it directly. It works from a USB flash drive, a network share, or any local folder. The only real requirement is administrator privileges if you want to use the disable, enable, disconnect, or uninstall functions. Read-only viewing of USB device history works without admin rights.
- OS: Windows 2000, XP, Vista, 7, 8, 8.1, 10, 11 (32-bit and 64-bit), plus Server 2003/2008/2012/2016/2019/2022
- CPU: Any x86 or x64 processor
- RAM: Under 1 MB in use at runtime
- Disk: Under 200 KB (portable, no installation)
- Admin rights: Required for device management actions, optional for viewing
Pro tip: If you want vendor and product name lookups (instead of just VID/PID codes), download the usb.ids file from the Linux USB ID Repository and place it in the same folder as USBDeview.exe. This adds about 600 KB but gives you human-readable manufacturer and product names for thousands of USB devices.
For a detailed breakdown, visit our system requirements table.
Should I use the 32-bit or 64-bit version of USBDeview?
Use the 64-bit version if you are running a 64-bit edition of Windows, which includes all Windows 11 systems and most Windows 10 installations from the last several years. The 32-bit version is only needed for older 32-bit Windows installations.
NirSoft provides two separate ZIP downloads: usbdeview.zip (32-bit, about 115 KB) and usbdeview-x64.zip (64-bit, about 104 KB). The 64-bit version is required to properly disable, enable, and uninstall USB device drivers on 64-bit Windows. The 32-bit version will run on 64-bit Windows through WOW64 compatibility, but device management operations like disable and uninstall will not work correctly because they need to interact with 64-bit system drivers directly.
- Press
Win + Ito open Settings - Go to System > About
- Under “System type,” check if it says “64-bit operating system” or “32-bit operating system”
- Download the matching version from our download section
Pro tip: If you carry USBDeview on a USB stick for troubleshooting different machines, put both versions in separate folders on the same drive. That way you always have the right one regardless of which system you plug into.
Both versions are available in our download section with direct links.
Is USBDeview completely free?
Yes, USBDeview is 100% free. There is no paid version, no premium tier, no subscription, and no feature locked behind a paywall. Nir Sofer has published USBDeview as freeware since its first release in 2006, and every version through v3.07 has remained free.
NirSoft makes money through donations and advertising on their website, not through software licensing. The USBDeview license allows free use for personal and commercial purposes. You can use it at home, in a corporate environment, or in a forensics lab without paying anything. There is no EULA requiring registration, no trial period, and no nag screens. The tool does not phone home or collect any telemetry data.
- No paid version exists. Every feature is available for free
- Commercial use is permitted without a separate license
- No registration, no account creation, no email required
- No ads, no bundled software, no in-app purchases
Pro tip: If you find USBDeview useful, NirSoft accepts donations through their website. Nir Sofer maintains over 200 free utilities, and donations help keep them updated and available.
Download the full-featured tool for free from our download section.
Can I use USBDeview in a business or enterprise environment?
Yes, USBDeview is free for both personal and commercial use. There are no licensing restrictions that prevent deployment in a business, school, government, or enterprise environment. Many IT departments already use it for USB device auditing and troubleshooting.
For enterprise deployment, USBDeview supports several features that make large-scale use practical. The command-line interface lets you script device management tasks across multiple machines. The /remote flag allows you to view USB device history on remote computers over the network, provided you have admin access. You can export device lists to CSV, HTML, XML, or tab-delimited text for import into asset management or SIEM tools. Sysadmins commonly use USBDeview to audit which USB storage devices have been connected to workstations, which is a common compliance requirement for PCI-DSS, HIPAA, and ISO 27001.
- Deploy via SCCM, Intune, or any software distribution tool by copying the ZIP to a shared folder
- Use
USBDeview.exe /scomma "\\server\share\%COMPUTERNAME%-usb.csv"in a login script to collect USB inventories - Use
USBDeview.exe /remote \\workstation01to view USB history on a remote machine
Pro tip: For compliance audits, schedule a daily task that runs USBDeview.exe /scomma to export connected USB device data to a central share. This gives you a timestamped log of USB activity across your fleet without installing any agent software.
Learn more about advanced features in our features section.
How do I download and set up USBDeview?
USBDeview does not have an installer. You download a ZIP file, extract it, and run the executable. The entire process takes under 30 seconds. The ZIP is about 104 KB for the 64-bit version, so even on slow connections, the download finishes almost instantly.
There is nothing to configure before first use. USBDeview reads your system’s USB device registry entries and displays them in a sortable table the moment you launch it. However, for full functionality (disabling, enabling, and uninstalling devices), you need to run USBDeview.exe as administrator. On Windows 10 and 11, right-click the executable and select “Run as administrator,” or set it permanently in the file’s Properties > Compatibility tab.
- Visit our download section and grab the 64-bit ZIP (for Windows 10/11) or 32-bit ZIP (for older systems)
- Right-click the downloaded ZIP and select “Extract All” to a folder of your choice, for example
C:\Tools\USBDeview - Open the extracted folder and right-click
USBDeview.exe, then select “Run as administrator” - The main window appears showing all current and past USB devices on your system
- Optionally, download
usb.idsfrom the Linux USB ID Repository and place it in the same folder for human-readable vendor names
Pro tip: Pin USBDeview to your taskbar or create a shortcut with “Run as administrator” enabled in its properties. This saves you from right-clicking every time you need to manage USB devices.
Our Getting Started guide walks through first-time setup and configuration in full detail.
Is USBDeview portable or does it need installation?
USBDeview is fully portable. There is no installer, no setup wizard, and no Windows registry entries created by the tool itself. You can run it directly from a USB flash drive, an external hard drive, or a network share without leaving any footprint on the host machine.
The entire application consists of a single executable file (USBDeview.exe) plus an optional readme and configuration file. When you run USBDeview, it reads system information from the Windows registry (HKLM\SYSTEM hive) but does not write any of its own data to the registry. If you save configuration settings (like column widths or sort order), these are stored in a .cfg file in the same directory as the executable, not in the system registry. This makes USBDeview ideal for IT technicians who carry a toolkit on a USB drive and plug it into different machines throughout the day.
- No installation required at any point
- No files written to Program Files, AppData, or the Windows registry
- Configuration stored in a .cfg file alongside the executable
- Runs from USB drives, network shares, or any local folder
- Does not require .NET Framework, Java, or any runtime dependency
Pro tip: Create a “USB Toolkit” folder on a flash drive with both the 32-bit and 64-bit versions of USBDeview, plus the usb.ids file. This way, you are ready to diagnose USB problems on any Windows machine you encounter, regardless of its architecture.
Get your portable copy from our download section.
How do I fix USBDeview not showing all USB devices?
If USBDeview is not showing all devices, the most likely cause is that you are not running it as administrator. Without admin rights, USBDeview can only read a limited subset of the USB device registry entries, which means some previously connected devices may be hidden from view.
Another common reason is the display filter. USBDeview has several built-in filters in the Options menu that can hide certain device types. By default, it may hide devices that have no serial number, or you might have accidentally enabled “Display Only Connected Devices” (Options > Display Disconnected Devices must be checked). On Windows 10 and 11, the USB device registry entries live under HKLM\SYSTEM\CurrentControlSet\Enum\USB and HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR, and USBDeview reads both. If entries were manually cleaned from the registry (by another cleanup tool or Group Policy), USBDeview cannot show what no longer exists.
- Close USBDeview and relaunch it by right-clicking and selecting “Run as administrator”
- Go to Options > make sure “Display Disconnected Devices” is checked
- Go to Options > clear any active “Advanced Filters” (Ctrl+F9 to open the filter dialog)
- Press F5 to refresh the device list
- If devices are still missing, check if another cleanup tool (like Device Cleanup Tool) has removed the old registry entries
Pro tip: Use the View > Choose Columns menu to add the “Device Mfg” and “Driver Description” columns. Sometimes devices show up with blank display names but have valid manufacturer info that helps identify them.
For more on initial configuration, see our Getting Started guide.
How to uninstall old USB device entries using USBDeview?
USBDeview lets you remove old USB device entries directly from the Windows registry. This is useful for cleaning up devices you no longer own, fixing “USB device not recognized” errors caused by stale driver data, and reducing clutter in Device Manager.
When you uninstall a device entry through USBDeview, it removes the device’s registry keys from HKLM\SYSTEM\CurrentControlSet\Enum\USB and the associated driver files. This is a more thorough cleanup than simply disconnecting or disabling a device. On Windows 10 and 11, these old entries accumulate over time as you plug in keyboards, mice, flash drives, phones, and other peripherals. It is not uncommon for a system to have 50-100+ old USB entries after a few years of use.
- Run USBDeview as administrator (right-click > Run as administrator)
- Gray-highlighted rows represent disconnected (old) devices; green rows are currently connected
- Select the old entries you want to remove. Use Ctrl+click to select multiple entries, or Ctrl+A to select all
- Right-click the selection and choose “Uninstall Selected Devices” or press the Delete key
- Confirm the prompt. USBDeview removes the registry entries for those devices
- Restart your computer if you are cleaning up entries to fix a “USB device not recognized” error
Pro tip: Before doing a bulk cleanup, export your full device list to CSV first (File > Save Selected Items or Ctrl+S). This gives you a backup record of every device that was ever connected, including serial numbers and timestamps, which can be useful for auditing or if you need to troubleshoot later.
Learn about all device management features in our features section.
USBDeview causes keyboard keys to stick randomly – how to fix?
This is a known issue reported by some users on Reddit and tech forums. When USBDeview runs in the background monitoring USB device activity, it can occasionally interfere with keyboard input, causing keys to appear “stuck” or repeat unexpectedly.
The root cause appears to be related to how USBDeview polls USB device status changes. When the tool detects a device connect or disconnect event, it briefly accesses the USB driver stack, which on some hardware configurations can delay keyboard input processing. This has been observed more frequently on systems with many USB devices connected simultaneously, and on laptops with USB hubs built into docking stations. The issue was discussed in r/techsupport where users confirmed it resolved after closing USBDeview.
- Do not leave USBDeview running in the background or system tray unless you need active monitoring
- If you need it running, go to Options > uncheck “Auto Refresh” to stop the periodic USB bus polling
- Close USBDeview when you are done managing USB devices rather than minimizing it
- Update to USBDeview v3.07, which includes various stability improvements over older versions
Pro tip: If you need persistent USB monitoring, consider using USBDeview’s command-line export on a scheduled task instead of keeping the GUI open. Run USBDeview.exe /scomma "C:\Logs\usb-log.csv" on a 5-minute schedule via Task Scheduler for the same data without the background polling.
Check our Getting Started guide for recommended settings and configuration.
How do I test USB flash drive speed with USBDeview?
USBDeview has a built-in speed test that measures sequential read and write speeds of USB flash drives. The test requires at least 100 MB of free space on the drive and writes a temporary test file to measure throughput.
The speed test results give you a practical measurement of your drive’s real-world performance. This is simpler than using dedicated benchmarking tools like CrystalDiskMark when you just want a quick read/write figure. The test writes data sequentially and then reads it back, reporting both speeds in MB/s. Results are added to the device’s entry in USBDeview’s table under the “Speed Test Read” and “Speed Test Write” columns, so you can compare speeds across multiple drives without needing to run each test separately.
- Run USBDeview as administrator
- Plug in the USB flash drive and wait for it to appear in the device list (green highlight = connected)
- Right-click the flash drive entry and select “Speed Test” from the context menu
- Wait for the test to complete. It takes about 30-60 seconds depending on drive speed
- Read and write speeds appear in the Speed Test Read and Speed Test Write columns
Pro tip: Make sure no other program is reading or writing to the USB drive during the test. Close File Explorer windows pointing to the drive, stop any sync software, and eject/reconnect the drive before testing for the most accurate results. Also, USB 3.0 drives must be plugged into a USB 3.0 port (usually blue) to show their real speed.
Our features section covers the speed test and other USBDeview capabilities.
How do I export USB device history to CSV or HTML?
USBDeview can export the full USB device list to CSV, HTML, XML, tab-delimited text, or plain text format. This is useful for compliance audits, forensic documentation, and IT asset tracking.
The export includes all visible columns for every device in the list: device name, description, type, serial number, VendorID, ProductID, first install date, last plug/unplug date, and every other field USBDeview tracks. You can customize which columns appear in the export by first adjusting the column visibility in View > Choose Columns before exporting. The command-line export method is particularly useful for automation: running USBDeview.exe /scomma "output.csv" generates a CSV file without even opening the GUI.
- Open USBDeview as administrator for the most complete device list
- To export via GUI: go to File > Save Selected Items (Ctrl+S) or View > HTML Report for a formatted report
- Choose your format: .csv for spreadsheets, .html for readable reports, .xml for data processing
- To export via command line:
USBDeview.exe /scomma "C:\Reports\usb-devices.csv" - Other CLI export options:
/shtmlfor HTML,/sxmlfor XML,/stabfor tab-delimited
Pro tip: For forensic reports, use /shtml output because it preserves the table formatting and is easier to include in incident documentation. Add /sort "Last Plug/Unplug Date" to sort by most recent USB activity.
For all command-line options, see our Getting Started guide.
Can USBDeview view USB devices on remote computers?
Yes, USBDeview can connect to and display USB device data from remote Windows computers on your network. This requires administrator access to the remote machine and the “Remote Registry” service running on the target computer.
The remote feature reads the same HKLM\SYSTEM registry keys on the remote machine that it reads locally. You can view connected devices, disconnected device history, serial numbers, and connection timestamps. However, you cannot perform actions like disable, enable, or speed test on remote devices. The remote view is read-only. This feature is primarily used by IT administrators who need to audit USB device usage across workstations without physically visiting each machine or installing any software on the remote end.
- Make sure you have admin credentials for the remote machine
- Verify the “Remote Registry” Windows service is running on the remote PC (it is disabled by default on Windows 10/11)
- In USBDeview, go to Options > Advanced Options (F9) or use File > “Connect to Remote Computer”
- Enter the remote computer name or IP address and click OK
- USBDeview will load the USB device history from the remote machine
Pro tip: For batch auditing, use the command line: USBDeview.exe /remote \\workstation01 /scomma "\\server\audit\ws01-usb.csv". Script this for every workstation on your network to generate USB device reports for the entire fleet in one pass.
Read more about remote management in our features section.
How do I update USBDeview to the latest version?
USBDeview does not have a built-in auto-update feature. To update, you download the latest ZIP from NirSoft and replace the old executable. The current latest version is v3.07.
Because USBDeview is portable and writes no registry entries, updating is straightforward: download the new ZIP, extract it, and overwrite the old USBDeview.exe. Your custom settings are stored in a .cfg file in the same directory, and the new version will pick up your existing configuration automatically. NirSoft does not provide release notifications, so you need to check the download page manually or follow NirSoft on Twitter for update announcements. The changelog on the official page lists every change since version 1.00.
- Check your current version: open USBDeview, go to Help > About, note the version number
- Visit our download section to see the latest available version
- Download the new ZIP (64-bit or 32-bit matching your current setup)
- Extract the new USBDeview.exe to the same folder where your old copy lives, overwriting the old file
- Relaunch USBDeview. Your settings (.cfg file) carry over automatically
Pro tip: If you installed USBDeview via Scoop, updating is even simpler: run scoop update usbdeview from your terminal, and it handles the download and replacement for you.
Our download section always links to the latest version.
USBDeview vs USB Device Tree Viewer – which is better?
They serve different purposes. USBDeview is better for managing USB devices and viewing connection history. USB Device Tree Viewer (by Uwe Sieber) is better for diagnosing USB hardware topology and connection problems.
USBDeview shows a flat list of every USB device that has ever been connected to your machine, with columns for serial number, VendorID, ProductID, install date, last plug/unplug date, and more. You can disable, enable, uninstall, and speed-test devices directly from the interface. USB Device Tree Viewer, on the other hand, shows the physical USB topology as a tree: which controllers are on your motherboard, which hubs are connected to each controller, and which devices are on each hub port. It displays USB descriptor data, link speeds (USB 2.0/3.0/3.1), and companion port assignments. USB Device Tree Viewer v4.6.4 also supports ARM64 Windows.
- Choose USBDeview when: you need to clean up old device entries, export USB history for audits, disable/enable devices, test flash drive speeds, or monitor USB connections on remote machines
- Choose USB Device Tree Viewer when: you need to see which physical port a device is on, diagnose speed negotiation issues (device running at USB 2.0 on a 3.0 port), or inspect USB descriptors for development
- Use both: many IT professionals keep both tools on their USB toolkit. They provide complementary information with no overlap in functionality
Pro tip: If a USB device is “not recognized,” start with USBDeview to uninstall the old entry and force driver reinstallation. If the problem persists, use USB Device Tree Viewer to check whether the port itself is reporting errors or if the device is enumerating at the wrong speed.
See everything USBDeview can do in our features section.
What command-line options does USBDeview support?
USBDeview has a full command-line interface that supports device management, data export, and automation without opening the GUI. This makes it valuable for scripting, scheduled tasks, and integration with IT management workflows.
The command-line syntax follows the pattern USBDeview.exe /action "DeviceString", where the device string can be the Instance ID (from the GUI’s “Instance ID” column), a partial device description, or a VID/PID pair. All management actions (disable, enable, uninstall, disconnect) require administrator privileges. Export commands work without admin rights but will only capture devices visible to the current user context.
/disable "DeviceName"– Disable a USB device by name or Instance ID/enable "DeviceName"– Re-enable a disabled device/disable_enable "DeviceName"– Toggle a device off then on (simulates unplug/replug)/uninstall "DeviceName"– Remove the device entry and its drivers/stop "DeviceName"– Safely disconnect (eject) a USB device/disable_by_pid "VID;PID"– Disable all devices matching a specific Vendor/Product ID pair/scomma "file.csv"– Export all devices to CSV/shtml "file.html"– Export to HTML report/sort "ColumnName"– Sort output by a specific column/RunAsAdmin– Request elevation automatically
Pro tip: Combine switches for powerful one-liners. For example, USBDeview.exe /remote \\pc01 /sort "Last Plug/Unplug Date" /scomma "audit.csv" /RunAsAdmin pulls a sorted USB history from a remote machine and saves it to CSV in a single command.
Our Getting Started guide includes more command-line examples and scripting patterns.
Can USBDeview be used for USB forensic analysis?
Yes, USBDeview is a commonly used tool in digital forensics for examining USB device connection history on Windows machines. It reads the same registry keys (USBSTOR and USB under HKLM\SYSTEM) that forensic examiners typically analyze manually.
For each USB device that was ever connected, USBDeview records the device name, serial number, VendorID, ProductID, first installation date, last plug/unplug date, device class, and driver information. In a forensic context, this data can establish which USB storage devices were connected to a suspect’s computer, when they were first used, and when they were last plugged in. The serial number field is particularly valuable because it uniquely identifies a specific physical device across different computers. USBDeview can also load registry hives from offline Windows installations using the /regfile command-line switch, which is essential when analyzing disk images without booting the original OS.
- Export the full device history with timestamps:
USBDeview.exe /scomma "evidence.csv" - Load offline registry hives from a mounted disk image:
USBDeview.exe /regfile "E:\Windows\System32\config\SYSTEM" - Cross-reference serial numbers across multiple machines to track a specific USB device
- The “Created Date” column shows when Windows first encountered the device
- Pair with registry analysis tools for chain-of-custody documentation
Pro tip: For proper forensic work, always run USBDeview on a forensic workstation against a mounted image, never directly on the suspect machine. Use the /regfile option with offline hives to preserve evidence integrity. The GitHub project “Clean-Usbdeview” by bishoppebbles provides a PowerShell script that cleans and formats USBDeview TSV output specifically for forensic reports.
See the full list of data fields USBDeview captures in our features section.