# Connect to Virtual PC
$vpc = new-object -com VirtualPC.Application
# Get VM name
$vmName = Read-host
"Specify the name of the virtual machine that you want to use" # List available USB devices
write-host
"The following USB devices are available:"
$vpc.USBDeviceCollection | select -ExpandProperty DeviceString
# Get the USB device name
$usb = Read-host
"Enter the name of the USB device that you want to connect to the virtual machine" # Get the VM object
$vm = $vpc.findVirtualMachine($vmName)
# Get the USB object
$usbDevice = $vpc.USBDeviceCollection | ? {$_.DeviceString
-eq $usb} | select -first
# Attach the device - this will fail if the VM is not running
$vm.AttachUSBDevice($usbDevice)