Задать вопрос
@Glebster13

"Расшаривание" 1С ключа USB на hyper-v?

Имеется сервак с 1с базами, лицензия идет с usb ключа, подключенного напрямую. Появилось острое желание осуществить P2V миграцию на существующий hyper-v гипервизор. Загвоздка в том, что виртуальные машины hyper-v не могут сами работать с подключенными в железо устройствами.

Собственно миграцию я выполнил: слепил vhdx диск, клонировал на него сервак, из получившегося диска слепил виртуалку. Для подтягивания флешки с 1С ключом выбрал "virtualhere usb server". Пробная лицензия позволяет без ограничений по времени подключать одно usb устройство. Проверил, базы работают, при входе не ругаются на лицензию.

Было это все субботним вечером. Сегодня утром проверяю сервак с виртуалкой: клиент и сервер virtualhere крутятся, подключение на "расшаренный" usb ключ не разрывалось. Захожу в базу - получаю сообщение о том, что лицензия не найдена. Перезапуск клиента и сервера virtualhere не дало результата. 1С просто перестал видеть ключ.

В чем может быть проблема? Пора покупать лицензионный софт?
  • Вопрос задан
  • 628 просмотров
Подписаться 3 Средний 10 комментариев
Помогут разобраться в теме Все курсы
  • Stepik
    ПБУ 18/02 "Учет расчетов по налогу на прибыль"
    1 неделя
    Далее
  • Академия Эдюсон
    1С: Бухгалтерия 8.3
    2 месяца
    Далее
  • Учебный центр МГУТУ
    Бухгалтерский и налоговый учет. Кадровое делопроизводство. 1С
    3 месяца
    Далее
Решения вопроса 2
@say_TT_plz
у триалки virtualhere, есть проблемы с запуском как службы насколько я помню.
Я запускал её из планировщика, но это требует некоторых вещей. У пользователя должны быть права на запуск как пакетного задания. И у него должен быть живой сеанс пользователя, возможно у вас стоят ограничение на жизнь сессии.
Ну и из сессии пользователя можно посмотреть как там вообще цепляется ключ. Но это все такое, весьма не надежное. Рассмотрите возможность перехода на ESXI, или аналогичный гиппервизор, который позволяет прокидывать USB устройства. Либо купите usb hub сетевой, который позволяет прокидывать usb ключи по сети.
Если же речь идет о эмуляторе.. то лучше бы вам купить лицуху.
Ответ написан
Комментировать
@Glebster13 Автор вопроса
Всем привет! Наконец удалось победить этот ключ безопасности. Пришлось менять платформу виртуализации, конвертировать все ВМ c hyper-v на vmware workstation pro. В процессе еще обновил винду на хосте гипервизора, теперь это красивый ws2022 с интерфейсом=)
После миграции уже существующей виртуальной инфраструктуры занялся p2v миграцией многострадального 1с сервака. И хочу сказать, что возможность в 2 клика пробросить ключ - это круто! Пока что оставил физический сервер (выключенным) на всякий случай, но вообще должно все работать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Dementor
программист, архитектор, аналитик
У меня когда-то давно была в чем-то похожая проблема с проброской реальных физических ключей в линуксовом сервере на виртуалку с виндой. Сервер мог день проработать и все хорошо, а потом в какой-то момент всех выбрасовало - нет лицензий.

В конце-концов оказалось, что у физических ключей VendorID и DeviceID идентичны, а потому виртуальная машина видела два ключа как один. Переделал на уникальные айдишники, которые выдавал линух, и все заработало.

Пробная лицензия позволяет без ограничений по времени подключать одно usb устройство.

А у вас тут изначально всего один ключик - то ли серверный без которого на винде кластер не стартует, то ли клиентские лицензии без которых всех будет выбрасывать. Важны оба!
Ответ написан
Комментировать
@rPman
Смените технологию виртуализации, например virtualbox позволяет пробрасывать usb устройства (осторожно с лицензированием, oracle накладывает какие то ограничения на использования не для личного использования).

Под windows qemu вроде бы умеет пробрасывать usb, когда то я очень давно проводил эксперименты, они были не успешные... так же есть открытая реализация передачи usb по сети https://github.com/vadimgrn/usbip-win2 (я просто нагуглил, по названию пакета, это какой то третий уровень форка от оригинального, который уже лет 10 не поддерживается)

В идеале, сменить хост операционную систему на linux и использовать либо самостоятельно qemu/kvm/virtualbox либо через какой-нибудь менеджер типа proxmox/libvirt/...

Если будете пользоваться linux, то наилучшие результаты получите пробросом не отдельного usb устройства по VendorID/DeviceID а целиком usb контроллер (можно даже приобрести дополнительный, если не хватает портов на материнской плате, к тому же на дешевых может быть только один контроллер). При пробросе целиком контроллера будет корректно обрабатываться инициализация драйверов устройства в гостевой машине.
p.s. по уму на windows server так же можно настроить проброс контроллера целиком - Discrete Device Assignment

Если же использовать простой проброс по id, то настоятельно рекомендую сначала на хост машине отключить в udev автоматическую инициализацию устройства, если для обычных флешек это не фатально, то для более сложных устройств может быть критично.

upd. openia:gpt-5.2 api предложил
протестировать hyper-v - Enhanced Session Mode Policy
Hyper‑V Manager -> Hyper‑V Settings (на хосте) -> Enhanced Session Mode Policy -> Enhanced Session Mode = Enable.
Потом подключаться к ВМ и в окне параметров подключения выбрать перенаправляемые устройства.
Ответ написан
Комментировать
@mr_welk
1c уже достаточно давно не продает usb ключи, берегите его :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы