1

У меня Windows 7 работает под VirtualBox. Windows 7 содержит приложение, для работы которого требуется смарт-карта.

В хост-системе есть устройство чтения смарт-карт, а в Linux (нативная ОС) я вижу и устройство чтения, и карту.

В VirtualBox, если в устройстве чтения смарт-карт присутствует карта, я могу подключить устройство как USB-устройство. Это в разделе Устройства => USB-устройства => Универсальный считыватель смарт-карт EMV. Windows 7 может видеть устройство чтения смарт-карт, но не смарт-карту.

Вот вывод Windows из "certutil -scinfo":

The Microsoft Smart Card Resource Manager is running.  

Current reader/card status:   Readers: 1  
     0: Generic EMV Smartcard Reader 0  
--- Reader: Generic EMV Smartcard Reader 0  
--- Status: SCARD_STATE_EMPTY  
--- Status: No card.  
---   Card:  

=======================================================  
Analyzing card in reader: Generic EMV Smartcard Reader 0  

--------------===========================--------------

Done.  
CertUtil: -SCInfo command completed successfully.

Я попытался перезагрузить Windows, запустить и остановить службу смарт-карт, удалить и заново установить карту. Ничего не помогло, и я не смог найти ничего полезного в Интернете.

Обновить

Перезагрузил хост-машину (Linux) и перезапустил VirtualBox. Нет эффекта.

Я также удалил драйвер MS (устройство чтения смарт-карт Micorsoft Usbccid (WUDF). Затем я "отключил" USB-ридер и снова подключил его. Windows переустановила тот же драйвер и потерпела неудачу точно так же.

Обновление 2

Иногда удаление драйвера Windows помогает. Все еще кажется серьезным случайных событий, чтобы заставить его работать правильно.

2 ответа2

0

Гостевая ОС из любой виртуальной среды не позволяет видеть существующие порты и подключенные устройства. Вы будете подключать и отключать постоянно, и это может не иметь никакого результата.

Ну, если у вас все еще есть проблемы, попробуйте это стороннее программное обеспечение. Это может быть хорошим помощником. http://www.flexihub.com/access-remote-emv-smart-cardreader.html

Я уже пробовал это с VirtualBox сегодня - работал для меня, но я использую кард-ридер EMV, и моя хост-операционная система Mac, если это важно. GuestOS (Windows) видит устройство (картридер) подключенным напрямую.

0

Поэтому после "подключения" и "отключения" считывателя из виртуальной коробки, а также удаления и повторной установки карты он, наконец, решил работать. Понятия не имею, что изменилось или почему, но кажется, что танец с железом в конечном итоге убедит Windows увидеть читателя и карту.

Обновить

Все еще есть серьезные проблемы с этим. Похоже, что между подключением и отключением удаление драйвера Windows также помогает "встряхнуть" то, что не так. Но это все еще кажется по существу случайным.

Разговор об ужасном пользовательском опыте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .