Ben posted this a long time ago, but it’s still important for WVPC
# 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 1 # Attach the device - this will fail if the VM is not running $vm.AttachUSBDevice($usbDevice)
Get all the details at Ben’s blog: http://blogs.msdn.com/b/virtual_pc_guy/archive/2011/01/18/script-to-attach-a-usb-device-to-a-virtual-machine-vpc.aspx
You can also download the script from Ben’s page