Every VMware workstation user eventually comes across the problem of a VM just refusing to see USB peripherals that aren’t USB memory sticks. The only way around is setting up VMware USB passthrough using either a purpose-built app or a dedicated VMware feature (much unlike the PCI devices that can be redirected straight from the vSphere client’s menu).
In today's article, we’re going to find out some more about USB redirection in VMware, setting a USB controller in the passthrough mode, and maybe find a more affordable analog to VMware Horizon.
One of the features of the Horizon Client, formerly known as VMware View USB redirection, that allows access to removable devices plugged into your local machine’s USB ports from the guest operating systems of VMs running in VMware ESXi, VMware vSphere, or other virtualization environments. Unlike task-specific apps, it can’t be used to redirect an XHCi controller so that every newly attached USB device gets straight to the guest OS or set a USB controller in the passthrough mode. It’s for adding a USB device to the specific virtual VMware workstation only.
For all its merits, this feature is by no means a one-stop solution, as it’s hardly usable for HID hardware due to major lags caused by network latency and won’t be any good at all if you need to redirect a webcam, a USB audio device, a scanner, or a USB hub. And you can’t use it to redirect a USB Ethernet device unless you want your VM to lose all network connectivity (try enabling DirectPath I/O passthrough for PCI devices on your ESXi host instead).
So, basically, it’s a valid option only if you're adding a USB storage to your VM or need to use a USB memory stick there. And that's a huge disappointment, especially given the several-thousand-dollar price of the VMware Horizon Client.
Here’s what makes USB Network Gate so great for VMware USB redirection:
✅ Versatility: UNG works for any USB-based physical device and across all operating systems.
✅ Usability: UNG is very easy to install and use, and you won’t have to manually enable the USB arbitrator feature (or even know what a USB arbitrator is).
✅ Fleetness: redirect a USB hub or an XHCi controller, so any physical device plugged into it will be instantly available for connection for any of your ESXi VMs.
Just install USB Network Gate on your host and guest systems and you won’t have any problems with accessing a USB peripheral from within a VM session ever again.
The Horizon Client’s USB redirection feature has some limitations you need to know about before you’re going to use it:
❌ Don’t use this feature for audio and video peripherals or any other devices that require good bandwidth capacity for correct operation.
❌ Don’t enable autoconnection if you have a touch screen device attached to your host or it’s going to play havoc with your VM’s controls.
❌ Once you redirect a device to a VM, you won’t be able to access it from the host.
❌ The USB Redirection component must be installed, or you won’t be able to use this feature at all.
❌ If the device you’re redirecting needs a specific driver, you’ll have to install it on both your host and all the VMs that are going to connect the device.
❌ If you manually redirect Android-based devices, they won’t work until you restart the VM.
❌ Don’t try to redirect a scanner using this feature, that’s what the scanner redirection feature is for.
Sometimes that auto connection feature just won’t work. In that case, you can try to redirect the device manually. Here how it’s done:
It’s not uncommon for this feature to not work even if the peripheral you’re sharing meets all requirements and you’ve done everything correctly. In this scenario, you can dig deeper and try troubleshooting USB redirection problems, or get the application-specific software solution, e.g. USB Network Gate - it’s totally up to you.