На нескольких компьютерах 1С перестала получать сетевую аппаратную лицензию HASP, хотя ключ и менеджер лицензий работали. Проблема воспроизводилась только в отдельных профилях Windows.
Проблема
Клиент запускался без доступной лицензии либо предлагал получить другую лицензию. При этом тот же сетевой ключ обслуживал остальные рабочие места, а переустановка платформы не требовалась.
Почему аппаратная лицензия не использовалась
В профиле запуска 1С было отключено использование аппаратных лицензий. За это отвечает параметр UseHWLicenses в файле настроек запуска. Пока он имел значение 0, клиент не пытался получить лицензию с HASP-ключа.
Как я проверил настройку
Сначала убедился, что проблема относится только к отдельным профилям Windows, а сетевой ключ доступен с рабочего компьютера. Затем закрыл 1С и проверил файл:
%APPDATA%\1C\1CEStart\1CEStart.cfg
Сначала нужно проверить пользовательский файл в %APPDATA%. Администратор также может задать общие параметры запуска для компьютера, поэтому при противоречащих настройках следует проверить и каталог %ProgramData%\1C\1CEStart, не изменяя файлы вслепую.
Решение
- Полностью закрыл стартовое окно и процессы 1С в профиле пользователя.
- Сделал резервную копию
1CEStart.cfg. - Нашёл строку
UseHWLicensesи установил значениеUseHWLicenses=1. - Если строки не было, добавил её отдельной строкой без пробелов.
- Запустил 1С и проверил сведения о полученной лицензии в окне «О программе».
Эта настройка помогает только тогда, когда используется аппаратный HASP-ключ. Для программной лицензии, ошибки драйвера ключа, недоступного менеджера лицензий или исчерпанного количества лицензий нужны другие проверки.
Результат
После изменения UseHWLicenses клиент снова получил аппаратную лицензию. На будущее я проверяю этот параметр до переустановки платформы, если проблема появилась только у отдельных пользователей Windows.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.