Процедура подключения новой лицензии в экосистеме 1С:Предприятие является фундаментальным этапом развертывания серверной инфраструктуры. Ошибки на этом этапе могут привести к тому, что пользователи не смогут подключиться к информационной базе, получая сообщения об отсутствии свободных лицензий. Администратору необходимо четко понимать разницу между аппаратными ключами защиты и программными пин-кодами, так как механизмы их регистрации в системе кардинально отличаются.
Современные версии платформы используют централизованный Менеджер лицензий, который автоматически сканирует доступные ресурсы. Однако автоматическое обнаружение работает не всегда корректно, особенно в виртуальных средах или при использовании сетевых ключей HASP. Вам потребуется выполнить ряд ручных операций для привязки лицензии к конкретному серверу или рабочему месту.
Перед началом работ убедитесь, что на сервере установлены актуальные драйверы защиты. Для USB-ключей это компоненты SafeNet Sentinel, а для программных лицензий — утилита hasp_update.exe или встроенный менеджер платформы. Игнорирование этого требования приведет к тому, что даже физически подключенный ключ не будет виден операционной системе.
Подготовка серверной среды и проверка драйверов
Первым шагом является верификация установленного программного обеспечения защиты. Сервер 1С не сможет взаимодействовать с ключом без соответствующего драйвера, установленного в контексте системы. Часто администраторы забывают, что установка драйверов требует прав локального администратора и перезагрузки службы или всего сервера.
Для аппаратных ключей необходимо проверить наличие службы Sentinel LDK License Manager. Она должна находиться в состоянии "Выполняется". Если служба остановлена, попытки активации будут безуспешны. Вы можете проверить статус через оснастку services.msc или используя командную строку с правами повышенного привилегирования.
В случае с программными лицензиями ситуация сложнее. Здесь критически важно наличие файла hasp_license.lic в специальной директории. Путь к этому файлу зависит от разрядности системы и версии платформы. Обычно он располагается в папке C:\Program Files\Aladdin\Shared\HASP-Shared\ для 64-битных систем. Отсутствие файла или неверные права доступа к нему блокируют чтение пин-кода.
⚠️ Внимание: При установке драйверов на сервер под управлением Windows Server убедитесь, что брандмауэр не блокирует порты, необходимые для работы локальной службы лицензий. Стандартный порт для HASP — 475.
Перед установкой новых драйверов защиты всегда удаляйте старые версии через Панель управления, чтобы избежать конфликтов реестра и служб.
Активация аппаратных ключей защиты (HASP)
Подключение USB-ключа защиты кажется тривиальной задачей, но в серверном варианте есть свои нюансы. Ключ должен быть подключен непосредственно к серверу, на котором запущен кластер серверов 1С, либо к машине, где установлен менеджер лицензий, если используется сетевой шаринг.
После физической вставки ключа в порт сервер должен определить новое устройство. В диспетчере устройств оно может отображаться как SafeNet USB Key или подобное. Если устройство отображается с ошибкой (желтый восклицательный знак), необходимо переустановить драйверы вручную, указав путь к INF-файлу из дистрибутива.
Система 1С автоматически опрашивает доступные порты. Однако, если ключ не определяется, можно воспользоваться утилитой haspdinst.exe с ключом -i для принудительной инициализации. Это действие перезапускает службу лицензий и заставляет систему перечитать подключенные устройства без полной перезагрузки сервера.
- 🔌 Убедитесь, что ключ вставлен в порт USB 2.0 или выше, избегайте использования дешевых USB-хабов без внешнего питания.
- 💻 Проверьте, видит ли сервер ключ через утилиту
HASP HL Admin Toolили веб-интерфейс по адресуlocalhost:1947. - 🔄 При переносе ключа на другой сервер обязательно деактивируйте его на старом месте, если используется сетевая лицензия.
Настройка программных лицензий и пин-кодов
Программные лицензии становятся стандартом де-факто для виртуальных серверов, где использование физических портов USB затруднено или невозможно. Процесс активации здесь полностью программный и требует ввода уникального пин-кода, предоставленного фирмой "1С" или партнером.
Для регистрации пин-кода необходимо запустить утилиту управления лицензиями. В современных версиях платформы это можно сделать через консоль администрирования серверов 1С или специализированную утилиту nethasp.ini для сетевых настроек. Однако наиболее надежный способ — использование команды в командной строке.
hasp_update.exe -p "ВАШ_ПИН_КОД" -f "C:\Path\To\License.lic"
После успешного выполнения команды файл лицензии обновляется, и в нем появляется запись о новом активированном продукте. Сервер 1С при следующем обращении к менеджеру лицензий увидит новое доступное место. Важно сохранить резервную копию файла лицензии перед внесением изменений.
⚠️ Внимание: Программная лицензия привязывается к аппаратному идентификатору сервера (HDD ID, MAC адрес). При замене серверного оборудования или виртуальной машины лицензия может стать недействительной, потребуется процедура перерегистрации.
Что делать при ошибке "Лицензия не найдена"?
Если система пишет, что лицензия не найдена, проверьте целостность файла hasp_license.lic. Часто проблема кроется в том, что файл поврежден или имеет неверную кодировку. Попробуйте скопировать файл из рабочей системы или запросить новый у партнера.
Конфигурация файла nethasp.ini для сетевой работы
В корпоративных сетях часто возникает необходимость, чтобы сервер 1С видел ключи, подключенные к другому компьютеру в локальной сети. Для решения этой задачи используется конфигурационный файл nethasp.ini. Этот файл указывает менеджеру лицензий, по каким IP-адресам искать ключи защиты.
Файл должен располагаться в директории установки платформы или в системной папке Windows. В нем прописывается секция [NH_COMMON] и [NH_TCPIP], где указывается адрес сервера ключей. Если файл отсутствует, его необходимо создать вручную с помощью текстового редактора, например, Блокнота.
Пример корректной записи для указания статического IP-адреса сервера ключей:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.50
NH_USE_BROADCAST = Disabled
Параметр NH_USE_BROADCAST лучше отключать в больших сетях, чтобы избежать лишнего трафика и задержек при поиске ключей. Явное указание адреса (NH_SERVER_ADDR) гарантирует более стабильное соединение.
Использование статического IP-адреса в nethasp.ini значительно повышает стабильность подключения по сравнению с широковещательным поиском в загруженных сетях.
Диагностика и устранение проблем с лицензиями
Даже при правильной настройке могут возникать ситуации, когда 1С не видит лицензию. Первичная диагностика всегда начинается с анализа журнала регистрации сервера 1С. Там фиксируются все попытки обращения к менеджеру лицензий и полученные ответы.
Частой проблемой является рассинхронизация времени на сервере ключей и клиентском сервере 1С. Протоколы защиты чувствительны к разнице во времени. Если расхождение превышает допустимый порог (обычно несколько минут), лицензия считается невалидной. Проверьте настройки NTP на всех узлах кластера.
Также стоит обратить внимание на права доступа к файлам лицензии. Учетная запись, от имени которой запущена служба сервера 1С (usr1cv8 по умолчанию), должна иметь права на чтение файлов в папке Aladdin. Отсутствие прав чтения приведет к игнорированию лицензии системой.
| Тип ошибки | Возможная причина | Метод решения |
|---|---|---|
| Лицензия не найдена | Служба HASP остановлена | Запустить службу Sentinel LDK |
| Превышено число подключений | Все места заняты | Завершить лишние сеансы в консоли |
| Неверный пин-код | Ошибка ввода или активация | Проверить код в письме от 1С |
| Сервер ключей недоступен | Блокировка фаерволом | Открыть порт 475 (UDP/TCP) |
Управление сеансами и освобождение лицензий
В процессе эксплуатации часто возникает ситуация "зависания" лицензий, когда пользователь вышел из системы, но сессия остается активной и занимает место. Это типично при аварийном завершении работы клиента или обрыве сетевого соединения.
Администратор может принудительно завершить такие сеансы через консоль администрирования серверов 1С. Необходимо найти нужный кластер, перейти в раздел "Сеансы", выбрать зависшую сессию и нажать кнопку "Завершить". Это мгновенно освободит лицензию для других пользователей.
Для автоматизации процесса можно использовать встроенные механизмы ограничения времени неактивных сеансов. В свойствах информационной базы в консоли сервера можно задать параметр Время жизни неактивного сеанса. По истечении этого времени сервер автоматически разорвет соединение.
- 🛑 Регулярно мониторьте список активных сеансов, особенно после плановых обновлений конфигурации.
- ⏱ Настройте автоматическое завершение сессий, которые неактивны более 30 минут.
- 📊 Используйте отчеты по использованию лицензий для планирования закупки новых мест.
⚠️ Внимание: Принудительное завершение сеанса может привести к потере несохраненных данных пользователем. Предупреждайте сотрудников перед проведением таких операций.
☑️ Диагностика проблемы с лицензией
Часто задаваемые вопросы (FAQ)
Можно ли использовать один USB-ключ на нескольких серверах 1С?
Физически ключ можно перетыкать, но одновременно он может работать только на одном сервере. Для организации доступа с нескольких серверов к одному ключу необходимо настроить один сервер как "Сервер ключей" (установив на него драйверы и подключив ключ), а на остальных серверах прописать его IP-адрес в файле nethasp.ini.
Что делать, если закончился срок действия лицензии 1С:ИТС?
При истечении срока ИТС программные лицензии переходят в режим "Ограниченной функциональности" или перестают продлеваться. Аппаратные ключи продолжают работать, но вы не сможете получать обновления форм отчетности и конфигураций. Для восстановления полной функциональности необходимо продлить договор ИТС у партнера.
Как перенести программную лицензию на новый сервер?
Программная лицензия привязана к "железу". Для переноса необходимо сначала деактивировать лицензию на старом сервере (через утилиту или личный кабинет партнера), а затем активировать пин-код на новом сервере. В некоторых случаях требуется обращение в центр лицензирования 1С для сброса привязки.
Почему 1С видит 3 лицензии из 5 доступных?
Чаще всего остальные две лицензии заняты активными сеансами, в том числе фоновыми заданиями или сеансами техподдержки. Также возможно, что часть лицензий зарезервирована для конкретных пользователей в настройках кластера серверов. Проверьте список сеансов и настройки резервирования.
Влияет ли версия платформы 1С на работу ключей защиты?
Да, старые версии драйверов HASP могут некорректно работать с новыми версиями платформы 1С:Предприятие (8.3.20+). Рекомендуется всегда обновлять драйверы защиты до последней стабильной версии, доступной на сайте производителя или в дистрибутиве 1С.