Что делать, если на конкретном компьютере 1С не видит программные лицензии?

Системный администратор 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

Проблемы с программным лицензированием 1С:Предприятие часто ставят в тупик даже опытных специалистов, особенно когда на большинстве рабочих мест программа запускается без проблем, а на одном конкретном ПК упорно требует лицензию. Ситуация осложняется, если этот компьютер ранее выполнял роль сервера или на нем проводились работы по обновлению аппаратной части. Рассмотрим подробно, как проанализировать причины отказа и восстановить работоспособность системы.

Анализируем лог поиска лицензии

Первое, что мы должны сделать при появлении окна «Лицензия не обнаружена» — это нажать кнопку Подробно. Именно там скрыт ключ к решению проблемы. Проанализируем типичный лог поиска, который выдает система, и разберем, на что стоит обратить внимание в первую очередь.

В тексте ошибки 1С последовательно перечисляет все места, где она пыталась найти ключ. Рассмотрим основные блоки этого сообщения:

  1. Поиск лицензии на клиенте: Система проверяет локальные файлы в папке C:\ProgramData\1C\licenses и аппаратные ключи (HASP), подключенные непосредственно к этому ПК.
  2. Поиск лицензии на сервере: Если информационная база клиент-серверная, клиент обращается к серверу 1С, чтобы тот выделил лицензию из своего пула.
  3. Поиск в сервисе лицензирования: Современные версии платформы могут обращаться к специальному менеджеру лицензий.

Разберем конкретную ошибку из практики: Ошибка программного лицензирования. Продукт с регистрационным номером комплекта 8100913406G0 допускает одновременное использование не более 1 пинкодов. Эта фраза часто вводит в заблуждение. На самом деле она может означать, что система пытается использовать файл лицензии, который предназначен только для сервера 1С, а не для клиентских сессий. Как мы видим в сообщениях, регистрационный номер 8100913406 соответствует лицензии на сервер (x86-64). Использовать её для запуска обычного приложения на рабочей станции невозможно.

Проверяем содержимое каталога лицензий

Выясним причину, по которой 1С цепляется за старые или неподходящие файлы. Платформа 1С:Предприятие сканирует определенные папки и пытается применить все файлы с расширением .lic, которые там находятся. Если в папке лежит старый, «запоротый» файл от предыдущей активации или файл серверной лицензии, система может выдать ошибку, даже если рядом лежит валидный рабочий ключ.

Рассмотрим основные пути, где могут храниться лицензии:

Проанализируем ситуацию: если компьютер раньше был сервером, в папке C:\ProgramData\1C\licenses могли остаться старые файлы. Нам необходимо внимательно изучить каждый файл .lic. Открыть их можно обычным блокнотом. В конце файла содержится информация о регистрационном номере, типе лицензии и количестве пользователей.

Типичные конфликты программных лицензий

Рассмотрим подробнее два сценария, которые часто встречаются при переносе лицензий или изменении роли компьютера в сети:

  1. Превышение количества пользователей: Если лог содержит строку Превышено максимальное количество пользователей, разрешенное файлом программной лицензии, это означает, что 1С нашла файл (например, на 5 рабочих мест), но все эти места уже заняты другими сессиями. Это часто происходит, если лицензия активирована как «многопользовательская» на сервере, но на данном конкретном ПК 1С пытается прочитать её как локальный файл.
  2. Неподходящий тип продукта: Как в нашем примере, файл 20230330103229.lic может оказаться лицензией на сервер. 1С честно сообщает: Файл программной лицензии не предусматривает возможность запуска клиентских приложений. Решение здесь одно — убедиться, что на данном ПК доступны именно клиентские лицензии.

Настройка поиска через nethasp.ini

Хотя мы обсуждаем программные лицензии, 1С по умолчанию всегда пытается найти и аппаратные ключи HASP. Это отражено в логе строками про nethasp.ini. Если поиск программной лицензии не удался, система тратит время на опрос сети. Чтобы ускорить процесс или направить поиск в нужное русло, проанализируем файл nethasp.ini, который обычно находится в папке conf установленной платформы.

Если в сети есть менеджер лицензий (HASP License Manager), в секции [NH_TCPIP] полезно жестко прописать адрес сервера:


[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Адрес вашего сервера лицензий
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = DISABLE

Это исключит проблемы, связанные с блокировкой широковещательных пакетов брандмауэром на конкретном ПК.

Проблема привязки к железу (Hardware ID)

Проанализируем ситуацию, когда файл лицензии на месте, но он «не виден» или считается неисправным. Программная лицензия жестко привязывается к ключевым параметрам компьютера:

Если этот ПК — старый сервер, на котором переустановили Windows или изменили объем RAM, старые файлы лицензий (даже если они физически там лежат) работать не будут. Они станут «битыми». В таком случае необходимо удалить невалидные файлы из папки licenses и провести повторную активацию лицензии, используя новый пин-код из комплекта.

Пошаговый алгоритм решения проблемы

Разберем по шагам действия, которые помогут запустить 1С на проблемном месте:

  1. Очистка временных файлов: Удалим кэш 1С для текущего пользователя. Часто настройки путей к лицензиям кэшируются в AppData\Local\1C\1cv8.
  2. Ревизия папки licenses: Перейдем в C:\ProgramData\1C\licenses. Временно переместим все файлы .lic в другую папку (архивную). Попробуем запустить 1С. Если база находится на сервере, она может получить лицензию от сервера 1С:Предприятия автоматически (если в настройках базы включена опция Разрешить выдачу лицензий сервером).
  3. Проверка прав доступа: Убедимся, что у пользователя, под которым запускается 1С, есть права «Чтение» на папку C:\ProgramData\1C\licenses. Если программа не может прочитать файл из-за ограничений безопасности Windows, она сообщит, что лицензия не найдена.
  4. Идентификация ключей: Если лицензия должна быть локальной, возвращаем файлы по одному и проверяем запуск. Так мы вычислим «виновника» — файл, который вызывает ошибку «превышено количество пользователей» или «не тот тип продукта».

Важный момент: если вы используете терминальный доступ (RDP), помните, что однопользовательские программные лицензии в терминальной сессии не работают. Для работы через RDP лицензия должна быть либо многопользовательской (активированной на сервере), либо выдаваться сервером 1С:Предприятия.

Таким образом, решение проблемы на «одном конкретном ПК» чаще всего сводится к очистке системы от «хвостов» старых инсталляций и приведению списка файлов лицензий в актуальное состояние. Внимательное чтение журнала поиска лицензий позволяет точно определить, какой именно файл мешает запуску системы.

← На главную