0

ID付きのUSBデバイスをXPモード(仮想マシン)に接続しようとしています。これが私がインターネットで見つけたコードです。

    # Connect to Virtual PC
$vpc = new-object -comobject "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)

次の行は、デバイスの名前を示します。

$vpc.USBDeviceCollection | select -ExpandProperty DeviceString

デバイスの ID を確認したい。デバイス マネージャーに移動して [不明なデバイス] -properties -details -Hardware IDs を選択すると、そのデバイスの ID が表示されます。Powershell でこの ID を取得して、デバイス ID を使用して VM に割り当てることができます。 (XPモード)

私はPowerShellを初めて使用します.$vpc.USBDeviceCollectionのすべてのプロパティを表示する方法がありますが、方法がわかりません...

誰かが私を助けることができますか?どうも!

4

1 に答える 1

0

VirtualPC.Application には DeviceID プロパティがありません。

wmiを使用して取得した場合は、こちらを読んでみてください

http://blogs.msdn.com/b/powershell/archive/2007/02/24/displaying-usb-devices-using-wmi.aspx

于 2011-10-14T13:02:10.623 に答える