В процессе администрирования серверной инфраструктуры 1С часто возникают ситуации, когда пользователи сталкиваются с ошибкой Лицензия не найдена. В этот момент мы наблюдаем странный эффект: ярлык 1cestart.exe работает иначе, чем прямой запуск файла 1cv8.exe. Давайте подробно разберем, почему это происходит и как наладить стабильную работу системы.
Для начала проанализируем, в чем заключается фундаментальная разница между ярлыками, которыми пользуются сотрудники. Мы часто видим два варианта запуска:
\Program Files (x86)\1cv8\common\1cestart.exe — это стартер (программа запуска).\Program Files (x86)\1cv8\<версия>\bin\1cv8.exe — это исполняемый файл толстого клиента.Когда вы запускаете 1cestart.exe, вы вызываете интеллектуальный механизм, который опрашивает конфигурацию, находит последнюю доступную версию платформы, проверяет настройки пользователя и только потом инициирует запуск клиентского процесса. Он оптимизирован для быстрого отображения окна выбора баз.
Когда же вы запускаете напрямую 1cv8.exe, система пытается сразу загрузить массивные библиотеки толстого клиента. В условиях, когда сеть нестабильна или есть проблемы с поиском USB-ключа (HASP), процесс запуска «зависает» на этапе инициализации лицензирования. Система последовательно пытается опросить все возможные источники лицензий, определенные в файле nethasp.ini, и делает это крайне долго, ожидая таймаутов соединения. Поэтому запуск через 1cv8.exe в момент сбоя лицензий кажется нам значительно медленнее.
Чтобы минимизировать время ожидания при возникновении сбоев, мы рекомендуем следующие шаги:
1cestart.exe для всех пользователей. Это стандарт индустрии, который позволяет гибко управлять версиями платформы без необходимости переделывать каждый ярлык при обновлении 1С.1cv8s.exe вместо 1cv8.exe. Если по какой-то причине необходимо запускать клиент напрямую, используйте 1cv8s.exe (интерактивный режим). Этот файл лучше обрабатывает вызовы окон выбора баз и меньше нагружает систему при старте.nethasp.ini. Ошибки лицензирования часто вызваны тем, что клиент «ищет» ключ везде, где можно. Настройте файл так, чтобы он жестко указывал на сервер:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
Проброс USB-ключей на виртуальные серверы — это «танцы с бубном», которые рано или поздно приводят к сбоям. Виртуализация плохо сочетается с физическими ключами защиты: при миграции виртуальных машин, их перезагрузке или сбоях сети гипервизора «проброс» USB-порта отваливается.
Мы настоятельно рекомендуем рассмотреть полный отказ от USB-ключей в пользу программных лицензий. Это дает следующие преимущества:
Менеджер лицензий, не беспокоясь о пробросе портов между серверами.Если на текущий момент переход невозможен, проанализируйте сетевое взаимодействие между виртуальными серверами. Убедитесь, что между клиентом и сервером лицензий открыты порты 475 (TCP и UDP), а сеть работает без потерь пакетов. Если проблемы сохраняются, попробуйте воспользоваться специализированным ПО для проброса USB по IP (USB over Network), которое работает более стабильно, чем нативные средства виртуализации.
Помните: очистка кэша в папке %AppData%\1C\1cv8 также является важным шагом. Иногда старые настройки лицензирования «застревают» в кэше, вызывая ошибку даже после того, как физически ключ стал доступен.