Какое имя com-объекта необходимо использовать при использовании Powershell в режиме Windows Virtual XP? - PullRequest
0 голосов
/ 28 января 2011

Следующий скрипт не работает при запуске Powershell v2.0 в режиме Windows Virtual 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 = new-object -comobject "VirtualPC.Application" не работает в режиме Windows Virtual XPcomobject, который необходимо использовать в режиме Windows Virtual XP?

Я определил, что эту инструкцию -> $vpc.USBDeviceCollection | select -ExpandProperty DeviceString необходимо заменить этой инструкцией -> $vpc.IVMDeviceCollection | select -ExpandProperty DeviceString

1 Ответ

0 голосов
/ 28 января 2011

Вы пробовали искать в реестре в режиме XP?Только объекты, зарегистрированные в реестре на виртуальной машине, могут быть созданы.

...