Тема: VBS: VirtualPC подключение USB устройств
Здравствуйте.
Необходимо к вертуальной машине при старте подключить USB устройство.
Нашел скриптик на забугорных сайтах, адаптировал немного:
vmname="Windows XP Mode" 'ваша VM
Device_String="WorkCentre 4118 Series" ' Ваше USB устройство
'Получить Virtual PC объектов
Set objVPC = CreateObject("VirtualPC.Application")
'Найти виртуальной машины
Set objVM = objVPC.FindVirtualMachine(vmname)
If objVM is Nothing Then
Wscript.Echo "Не удалось найти виртуальную машину: " & vmname
WScript.Quit 2
End If
'Получить коллекцию USB устройств
set usbDevicesColl = objVPC.USBDeviceCollection
If usbDevicesColl.Count = 0 Then
Wscript.Echo "Нет USB устройств, подключенных к машине."
WScript.Quit 2
End If
'Переменная если устройство найдено
isFound = 0
For Each usbDevice in usbDevicesColl
if LCase(usbDevice.DeviceString) = LCase(Device_String) Then
'Attach the USB device to VM
set objAssign = objVM.AttachUSBDevice(usbDevice)
isFound = 1
break
End If
Next
If isFound = 0 Then
Wscript.Echo "Не удается найти устройство USB. Пожалуйста, проверьте строку устройство "
Else
Wscript.Echo "Устройство присвоино виртуальной машине"
End IfНо выдает ошибку:
Сценарий: C:\Users\Master\Desktop\NEWVirtualPC -
копия, vbs
Строка: 29
Символ: 4
Ошибка: Требуется объект: 'objVM.AttachUSBDevice(...)'
Код: 800А01А8
Источник: Ошибка выполнения Microsoft VBScriptЛокальная машина Windows 7 SP1, VirtualPC официальная Windows XP Mode.
Но самое интересное, что USB устройство подключается. Но скрипт прекращает работать. Вопрос, как решить, чтобы было без ошибок. Можно конечно добавить обработчик и сверять по коду, но все равно хотелось бы уйти от ошибки.

