Inspect the event log for errors
Check dependencies and privileges
Reinstall or repair usbipd-win
Confirm kernel-mode driver and WSL integration (if using WSL2)
Check antivirus or endpoint protection
Use system file checks if corruption is suspected
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
As a last resort — reboot
If you are working with USBIPD-WSL (USB over IP for Windows Subsystem for Linux), you have likely encountered the frustrating yellow warning:
"The service is currently not running. A reboot should fix that." Inspect the event log for errors
This message typically appears when you attempt to list (usbipd list) or attach (usbipd attach) a USB device from a PowerShell terminal. While the error message suggests a simple reboot, simply restarting your computer every time you need to plug in a USB device is an inefficient workflow.
In this guide, we will break down exactly why this service fails to start, how to fix it without a reboot, and how to prevent it from happening in the future.
Sometimes the warning appears because you are running usbipd from within WSL instead of Windows. Remember:
Correct usage:
# In Windows (Admin recommended)
usbipd wsl list
usbipd wsl attach --busid <busid>
If you mistakenly run usbipd inside WSL, you will get a "command not found" or this misleading warning.
You can start the service immediately without restarting Windows.
Alternative via Command Line (Admin):
net start usbipd
Or using PowerShell:
Start-Service -Name usbipd
After starting, verify:
usbipd list
You should now see connected USB devices instead of the warning.