Сбой программного лицензирования в платформах 1С — распространенная проблема при работе с файловыми базами в терминальном режиме (RDP). Ситуация часто выглядит так: программа работала корректно, оборудование не менялось, однако при очередном запуске система выдает ошибку лицензии. При этом под одной учетной записью вход выполняется успешно, а у остальных пользователей возникнет сбой.
Рассмотрим подробно причины возникновения этой ошибки и разберем практические способы восстановления работы системы.
Бывают ситуации, когда срок действия текущей программной лицензии истек или файл лицензии поврежден, но тонкий клиент или стандартный режим запуска 1С не выводит диалоговое окно для ввода нового пин-кода.
Разберем по шагам, как принудительно вызвать диалоговое окно авторизации и ввода лицензии:
После смены режима платформа сначала затребует авторизацию пользователя, а затем предложит заполнить данные для получения или обновления программной лицензии.
При активации многопользовательской программной лицензии с параметром «Для всех пользователей компьютера» файл с расширением .lic создается в общедоступном каталоге C:\ProgramData\1C\licenses.
Если файл был создан с правами администратора, у рядовых терминальных пользователей (RDP-сессий) может отсутствовать право на чтение файла. В результате 1С работает только у того, кто активировал ключ.
Проанализируем порядок исправления прав:
C:\ProgramData\1C\licenses..lic.Привязка программной лицензии выполнена к аппаратному профилю сервера. Платформа 1С запрашивает конфигурацию оборудования через системную службу WMI (Windows Management Instrumentation). Если репозиторий WMI поврежден, 1С не может считать параметры железа и считает, что лицензия недействительна.
Выясним, как восстановить работоспособность WMI:
net stop winmgmt).C:\Windows\System32\wbem\Repository и очистим его содержимое (или переименуем папку).net start winmgmt) или перезагрузим сервер. Репозиторий пересоздастся автоматически.При активном использовании печати из 32-разрядного приложения 1С в терминальном режиме процесс splwow64.exe может удержать RDP-сессию даже после того, как пользователь закроет 1С. В итоге клиентская лицензия остается заблокированной за неактивным сеансом.
Для решения проблемы настроим тайм-аут завершения процесса splwow64.exe в реестре Windows по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print, установив параметр SplWOW64TimeOut равным 1.
Если сервер работает в динамической виртуальной среде или структура сети часто меняется, регулярная переактивация программных лицензий может исчерпать резерв пин-кодов. В таких случаях целесообразно выполнить замену программной лицензии на аппаратный USB-ключ (HASP). Фирма «1С» предоставляет официальную процедуру обмена программных продуктов с программной защитой на аппаратную.