Powershell: как найти другого - ExpandProperty's - PullRequest
0 голосов
/ 14 октября 2011

я пытаюсь подключить 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

Я хочу увидеть идентификатор устройства. Если вы зайдете в Диспетчер устройств и выберете «Неизвестное устройство» -properties -details-ID аппаратного обеспечения, вы увидите идентификатор этого устройства, и я хочу получить этот идентификатор в Powershell, чтобы я мог связать его с идентификатором устройства для моей виртуальной машины. (режим xp)

Я довольно новичок в powershell, возможно, есть способ просмотреть все свойства $ vpc.USBDeviceCollection, но я не знаю, как ...

Может кто-нибудь мне помочь? Thx!

1 Ответ

0 голосов
/ 14 октября 2011

VirtualPC. Приложение не имеет свойства DeviceID.

Попробуйте прочитать здесь, чтобы получить его с помощью wmi

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

...