В процессе администрирования клиент-серверных информационных баз 1С:Предприятие системные администраторы часто сталкиваются со странным поведением системы лицензирования. Локальный запуск тонкого или толстого клиента непосредственно на сервере приложений под учетной записью администратора проходит без каких-либо замечаний — программа успешно подхватывает файл программной лицензии .lic. Однако при попытке пользователей подключиться к этой же базе со своих рабочих станций через тонкий клиент система выдает ошибку: «Ошибка программного лицензирования. Ошибка привязки программной лицензии к компьютеру».
В тексте ошибки при этом указывается, что ключевые параметры оборудования (например, BIOS_0, CPU_0) после получения лицензии якобы были изменены или удалены. Давайте детально проанализируем, почему возникает эта проблема, как функционирует механизм опроса оборудования платформой 1С и какими способами можно восстановить работоспособность системы без повторной активации пин-кодов.
Для того чтобы понять природу этой ошибки, нам необходимо рассмотреть, как именно распределяются программные лицензии в клиент-серверном варианте работы. Существует принципиальная разница между тем, кто опрашивает параметры оборудования при локальном и сетевом запуске:
WMI (Windows Management Instrumentation), без проблем считывает характеристики процессора, материнской платы и BIOS, сопоставляет их с файлом лицензии в каталоге C:\ProgramData\1C\licenses и успешно запускается.rphost пытается самостоятельно выделить лицензию из пула доступных файлов на сервере и передать ее клиенту. Однако процесс rphost функционирует под служебной учетной записью (по умолчанию это ограниченная учетная запись usr1cv8). Если у этой системной учетной записи нет достаточных прав на опрос WMI или реестра операционной системы, WMI возвращает процессу пустые или искаженные значения параметров оборудования. Платформа 1С интерпретирует это как критическое изменение конфигурации сервера и блокирует выдачу лицензии по сети.Разберем по шагам практические методы устранения данной неисправности.
Часто в процессе эксплуатации виртуального сервера или после обновления операционной системы платформа «запоминает» некорректные или устаревшие параметры привязки. Чтобы заставить систему заново перечитать характеристики оборудования, выполним сброс конфигурационного кэша подключений. Для этого выполним следующую последовательность действий:
services.msc).1C:Enterprise 8.3 Server Agent) и остановим ее. Важно: все активные сеансы пользователей при этом будут прерваны.C:\ProgramData\1C\1cv8\ (для старых версий платформы путь может выглядеть как C:\ProgramData\1C\1cv82\).1cv8conn.pfl. Этот файл отвечает за кэширование параметров привязки лицензий и сетевых соединений.1cv8conn.pfl (или переместим его в другую папку в качестве резервной копии).При запуске служба сервера 1С автоматически создаст новый чистый файл 1cv8conn.pfl и выполнит повторный опрос оборудования, что в большинстве случаев решает проблему «залипших» ошибок привязки.
Если сброс кэша не помог, проанализируем состояние службы инструментария управления Windows (WMI). Если база данных WMI повреждена, она может возвращать неполные параметры процессора или BIOS при запросах от службы 1С. Проверим целостность репозитория:
cmd от имени Администратора.winmgmt /verifyrepository
WMI repository is inconsistent), запустим процесс восстановления:
winmgmt /salvagerepository
Если база данных WMI исправна, но служба сервера 1С по-прежнему не может считать данные железа, необходимо предоставить права для учетной записи usr1cv8 на доступ к пространству имен WMI. Рассмотрим, как это сделать:
Win + R, введем команду wmimgmt.msc и нажмите Enter.Root\CIMV2, после чего нажмем кнопку «Безопасность» под списком.usr1cv8).Как видно из текста ошибки автора темы, тип системы определяется как Virtual Machine. Виртуальные среды на базе Hyper-V, VMware или KVM требуют соблюдения строгих правил настройки для стабильной работы программного лицензирования 1С. Проверим следующие параметры на хосте виртуализации:
Если конфигурация вашего виртуального сервера регулярно претерпевает изменения, а тратить резервные пин-коды на постоянную реактивацию лицензий нет возможности, хорошим решением будет привязка программной лицензии к аппаратному ключу защиты HASP (если он физически установлен на сервере или проброшен в виртуальную машину).
При этом типе привязки платформа 1С проверяет не изменяемые параметры железа (процессор, BIOS, диски), а уникальный идентификатор USB-ключа HASP. Если ключ на месте, лицензия будет считаться валидной.
Важные нюансы привязки к HASP:
Мы подробно разобрали все ключевые причины сбоев программного лицензирования в клиент-серверной среде. Последовательное выполнение предложенных шагов — от очистки файла 1cv8conn.pfl до детальной настройки прав учетной записи службы 1С — позволит вам гарантированно решить проблему сетевого доступа пользователей к лицензиям без необходимости тратить драгоценные пин-коды для повторной активации.