Windows xp mode не удалось подключить usb устройство

Обновлено: 07.07.2024

Здравствуйте.
Необходимо к вертуальной машине при старте подключить USB устройство.
Нашел скриптик на забугорных сайтах, адаптировал немного:

Но выдает ошибку:

Локальная машина Windows 7 SP1, VirtualPC официальная Windows XP Mode.
Но самое интересное, что USB устройство подключается. Но скрипт прекращает работать. Вопрос, как решить, чтобы было без ошибок. Можно конечно добавить обработчик и сверять по коду, но все равно хотелось бы уйти от ошибки.

2 Ответ от Аскет 2011-05-27 21:45:44

А что это за версия VirtualPC, которая предоставляет COM-интерфейс?
Заинтересовало..

3 Ответ от Ottiwell_Wood 2011-05-29 18:27:11

Похоже на Microsoft VirtualPC

4 Ответ от Dmitrii 2011-05-30 08:22:45 (изменено: Dmitrii, 2011-05-30 08:23:53)

Похоже на Microsoft VirtualPC

Под XP, например, ни VPC2004, ни VPC2007 стандартно такого интерфейса не предоставляют. Видимо, нужно регистрировать дополнительную библиотеку (компонент).

5 Ответ от Alexs37 2011-05-30 10:31:01

Microsoft VirtualPC версию не нашел, ну наверно последняя, это под win 7 обновление скачивается и она как бы становиться встроенной в ОС.

есть еще скрипт на Windows PowerShell он работает без ошибок, все выполнятся и все подключает.

Но для меня это совсем далеко. VBS ближе, к телу, потом хочу на VB написать монитор, что бы постоянно следить за подключением USB устройства к VM, если не смогу скрипом сделать.

Похоже на Microsoft VirtualPC

Под XP, например, ни VPC2004, ни VPC2007 стандартно такого интерфейса не предоставляют. Видимо, нужно регистрировать дополнительную библиотеку (компонент).

А как зарегистрировать COM и какой?

6 Ответ от Аскет 2011-05-30 18:00:53

Ottivel_Wood: ну вообще-то кроме Microsoft её никто и не выпускает.

COM-интерфейс предоставляет само приложение ("VirtualPC.application").
Я так понимаю это новшество появилось в новой версии под Win 7, названной "Windows virtualPC".
Жаль конечно, но XP обошли стороной.

7 Ответ от Alexs37 2011-05-31 11:04:03

Так чего делать, как избежать ошибки?
На сегодня пока решил так:

В результате принтер всегда подключен к виртуалке, не зависимо от отключения, сбоев и того подобного. Единственно при автозагрузке не работает, т.к. VM еще не запустилась, а скрипт уже пытается подцепить принтер, в результате после запуска VM принтер не подключается вообще, при попытки подключить в ручную. Сообщает, что принтер уже подключен. Хотя реально нет! Надо добавить проверку статуса VM.


Добавил перед телом скрипта таймер в 5 минут, и все VM подгружается за 3-4 минуты и включается основной скрипт с подключением USB устройства. Хоть и криво сделано, но работает как часы

Читайте также: