← На главную
При переустановке сервера 1С:Предприятие, особенно при миграции с устаревшей операционной системы, такой как Windows Server 2012, на более современную Windows Server 2019, возникает критически важный вопрос: как корректно перенести программные лицензии, которые были привязаны к аппаратному ключу HASP? Этот процесс имеет свои особенности, и его правильное выполнение гарантирует бесперебойную работу системы 1С.
В нашем случае, коллеги произвели привязку программных лицензий к аппаратному ключу на 50 лицензий, что привело к появлению новых файлов лицензий в папке C:\ProgramData\1C\licenses\. Далее мы подробно рассмотрим порядок действий по переносу таких лицензий, основываясь на опыте коллег и официальной информации.
Особенности программных лицензий, привязанных к HASP (Binding to HL)
Прежде чем приступить к переносу, нам необходимо четко понимать, как работает механизм привязки программных лицензий к аппаратному ключу. Эта технология, известная как «Binding to HL» (Hardware License), была разработана специально для того, чтобы минимизировать риски «слета» лицензии при изменении конфигурации сервера, например, при замене компонентов оборудования или, что особенно актуально в нашем случае, при переустановке операционной системы.
- Идентификатор: Ключевой особенностью является то, что программная лицензия в этом случае привязывается не к уникальным параметрам «железа» компьютера (процессору, материнской плате, сетевой карте), а к уникальному внутреннему идентификатору USB-ключа. Важно убедиться, что используемый ключ имеет соответствующую маркировку (Sentinel HL).
- Версия платформы: Для корректного функционирования такой связки требуется платформа 1С:Предприятие версии не ниже 8.3.12. Это обеспечивает поддержку необходимого механизма взаимодействия между лицензией и аппаратным ключом.
- Тип ключа: Привязать программные лицензии возможно только к пользовательскому ключу (обычно это ключи серии ORGL8, рассчитанные на разное количество пользователей: 1, 5, 10, 20, 50, 100). Ключи сервера (ENSR8) обычно не предназначены для привязки к ним программных лицензий.
Понимание этих особенностей позволяет нам сделать важный вывод: если лицензия привязана к аппаратному ключу, то она не зависит от параметров операционной системы или аппаратного обеспечения сервера, за исключением самого USB-ключа.
Порядок переноса файлов лицензий (.lic) на новую ОС
Когда программная лицензия привязана к аппаратному ключу HASP, процесс её переноса на новую операционную систему значительно упрощается. Вопреки распространенному мнению, что копировать файлы лицензий нельзя, в данном случае это возможно и является корректным методом.
Рассмотрим пошаговую инструкцию:
- Резервное копирование файлов лицензий:
- До переустановки операционной системы, нам необходимо скопировать все файлы лицензий с расширением
.lic из стандартной папки хранения. Основное местоположение – это C:\ProgramData\1C\licenses\.
- Также стоит проверить папку
conf внутри каталога установки платформы 1С:Предприятие (например, C:\Program Files\1cv8\8.3.Х.ХХХХ\bin\conf) и профиль пользователя, под которым запущен сервер 1С, хотя ProgramData является наиболее распространенным и рекомендуемым местом для серверных лицензий.
- Создайте копию этих файлов в безопасном месте, например, на сетевом диске или внешнем носителе.
- Подготовка нового сервера:
- Выполните чистую установку Windows Server 2019.
- Установите все необходимые обновления и настройте сетевые параметры.
- Установите сервер 1С:Предприятия необходимой версии (рекомендуется использовать ту же версию платформы или более новую, совместимую с вашими конфигурациями, но не ниже 8.3.12).
- Установите драйверы для HASP-ключа (Sentinel Runtime). Убедитесь, что USB-ключ корректно распознается системой и отображается в диспетчере устройств.
- Перенос файлов лицензий на новый сервер:
- Скопируйте ранее сохраненные файлы
.lic обратно в ту же директорию на новом сервере: C:\ProgramData\1C\licenses\.
- Убедитесь, что права доступа к этой папке позволяют службе сервера 1С считывать эти файлы.
- Проверка работоспособности:
- Запустите сервер 1С:Предприятия.
- Попробуйте подключиться к информационным базам. Система 1С должна автоматически обнаружить лицензии, поскольку она найдет соответствующий USB-ключ с нужным внутренним ID.
- Если все сделано правильно, активация лицензий не потребуется, и пользователи смогут без проблем подключаться к системе.
Важно: Механизм привязки к аппаратному ключу гарантирует, что даже при полном изменении программного окружения сервера (новая ОС), лицензии останутся валидными, если будет использоваться тот же физический USB-ключ.
Важные нюансы использования USB-хабов и проброса по сети (USB Gate)
Один из критических моментов, который мы должны рассмотреть, — это способ подключения аппаратного ключа. В нашем случае планируется использовать USB-хаб и программу USB Gate для проброса ключа по сети. Здесь кроются потенциальные сложности:
- Требование к локальности: Для корректной работы программной лицензии, привязанной к HASP, ключ должен распознаваться системой как локальный. Это означает, что операционная система Windows должна «видеть» его как полноценное USB-устройство, подключенное непосредственно к серверу.
- Работа USB Gate:
- Если программное обеспечение для проброса USB (например, USB Gate, VirtualHere и аналоги) эмулирует USB-упорт таким образом, что Windows Server 2019 распознает подключенный через сеть ключ как обычное локальное USB-устройство в диспетчере устройств, то привязка должна сработать без проблем.
- Однако, если ключ виден только через драйвер HASP License Manager как сетевой (например, через файл
nnhasp.ini), то программная лицензия 1С его «не увидит» и не сможет активироваться, даже если физический ключ присутствует в сети.
- Рекомендация: При первом запуске на новом сервере, особенно после настройки проброса USB, мы обязательно должны убедиться, что:
- Драйвер Sentinel Runtime установлен и функционирует.
- USB-ключ корректно отображается в локальном списке устройств Windows (в Диспетчере устройств) как полноценное USB-устройство, а не только как сетевой ресурс. Это является решающим фактором для успешного использования программных лицензий, привязанных к HASP.
Таким образом, перед тем как полагаться на USB Gate, нам необходимо провести тщательное тестирование его совместимости с механизмом «Binding to HL».
Предотвращение конфликтов дубликатов лицензий
В процессе обсуждения неоднократно поднимался вопрос о необходимости удаления «копий файлов .lic из сети». Этот момент очень важен, и его следует учесть для предотвращения проблем с лицензированием.
- Механизм обнаружения дубликатов: Система защиты 1С:Предприятие имеет встроенный механизм, который отслеживает одновременное использование одного и того же файла лицензии. Это сделано для предотвращения несанкционированного использования и нарушения условий лицензионного соглашения.
- Потенциальные проблемы: Если сервер 1С обнаружит, что файл с тем же серийным номером лицензии уже активен и используется где-то еще в сети (например, на другом сервере или тестовой машине, где случайно осталась копия), то лицензия может быть временно заблокирована или помечена как невалидная. Это приведет к ошибкам при запуске 1С и невозможности работы пользователей.
- Рекомендация по бэкапам: Мы можем хранить резервные копии файлов
.lic на файловом сервере или в другом месте для целей восстановления. Однако, чтобы исключить случайное считывание этих файлов службами 1С, мы настоятельно рекомендуем изменить расширение файлов в архиве. Например, вместо .lic можно использовать .lic_bak, .lic_old или помещать их в архив ZIP/RAR. Это гарантирует, что 1С не будет их воспринимать как активные лицензии и не возникнет конфликтов.
Диагностика и инструменты для работы с лицензиями
Для диагностики проблем с лицензиями и получения необходимой информации нам могут пригодиться различные инструменты и данные.
- Файл
LicData.txt:
- Этот файл содержит регистрационные данные владельца лицензии, которые вводятся при её первичной активации. Его наличие значительно упрощает процесс восстановления лицензии, если это потребуется.
- Если вы сохраняли этот файл при первичной активации, он будет находиться в том месте, куда вы его сохранили.
- Если файл
LicData.txt не был сохранен, мы можем попытаться извлечь часть информации о владельце непосредственно из самого файла .lic, открыв его в любом текстовом редакторе. Хотя часть данных там зашифрована, информация о владельце часто читаема.
- В случае отсутствия
LicData.txt и невозможности извлечения данных из .lic, мы можем запросить их в центре лицензирования 1С.
- Утилита 1C:Enterprise Ring:
- Эта утилита является мощным инструментом командной строки для работы с платформой 1С:Предприятие, включая управление лицензиями.
- Команда
ring license list позволит нам просмотреть список всех установленных и доступных лицензий на новом сервере. Это поможет быстро понять, какие лицензии система видит.
- Команда
ring license info --name <имя_файла> предоставит детальную информацию о конкретной лицензии, включая ID аппаратного ключа, к которому она привязана. Это будет полезно для подтверждения того, что система корректно "видит" наш USB-ключ HASP.
- Прочие инструменты:
LicDataViewer – небольшая сторонняя утилита, которая может помочь просматривать содержимое файлов .lic и извлекать из них данные о владельце и пин-коде.
- Штатные средства 1С через
License Tools (входят в состав Ring) также могут быть использованы для диагностики.
Восстановление лицензии в случае «слета»
Несмотря на то, что привязка к HASP значительно повышает устойчивость лицензии к изменениям параметров сервера, иногда могут возникать ситуации, когда система все же не распознает лицензии после копирования. Это может быть связано с особенностями драйверов USB, спецификой Windows Server 2019 или другими факторами. В таких случаях нам потребуется выполнить процедуру восстановления лицензии.
Разберем по шагам, как это сделать:
- Запуск процедуры получения лицензии:
- При первом запуске сервера 1С:Предприятие или при попытке подключения к информационной базе, если лицензии не будут найдены, система предложит получить новую лицензию.
- Нам необходимо согласиться и перейти к окну получения лицензии.
- Выбор опции «Восстановление»:
- В диалоге получения лицензии мы должны выбрать опцию «Восстановление». Это укажет системе, что мы не хотим получить новую лицензию, а пытаемся восстановить уже существующую.
- Ввод пин-кода:
- Система запросит ввод пин-кода, который был использован при первичной активации этой программной лицензии. Мы используем наш оригинальный пин-код.
- Критически важный шаг – галочка «Я уверен(а)...»:
- В процессе восстановления появится опция «Я уверен(а), что ключевые параметры компьютера не изменились». При наличии привязки к HASP, эта галочка играет ключевую роль. Мы обязательно должны её установить.
- Почему это важно? Привязка к HASP делает ключевым параметром не конфигурацию ПК, а уникальный ID аппаратного ключа. Установка этой галочки сообщит системе защиты, что, хотя параметры ОС и могли измениться (что и произошло при переустановке сервера), основной параметр привязки (HASP-ключ) остался тем же. Это позволит восстановить лицензию без использования нового резервного пин-кода, сохраняя уже активированный.
После выполнения этих шагов лицензия должна быть успешно восстановлена и снова стать активной на новом сервере.
Переустановка сервера 1С и перенос лицензий — это ответственная задача, требующая внимательности к деталям. Следуя нашим рекомендациям и используя предложенные инструменты, мы сможем успешно выполнить миграцию на Windows Server 2019, сохраняя работоспособность всех программных лицензий, привязанных к аппаратному ключу HASP.