Аппаратный ключ HASP и ПИН-код 1С: подключаем лицензию так, чтобы база запускалась

· 9 мин

Содержание

Чтобы установить ключ защиты 1С, поставьте драйвер защиты (Sentinel/HASP) из дистрибутива платформы, вставьте USB-ключ и запустите базу. Для сетевого ключа на компьютер с ключом дополнительно ставится менеджер лицензий HASP License Manager, а клиентам прописывается его адрес в nethasp.ini. Программная лицензия (ПИН-код) активируется прямо из окна запуска 1С.

Порядок отличается для локального ключа, сетевого ключа, ключа сервера 1С и ПИН-кодов. Чаще всего установку ключа защиты приходится повторять, когда 1С пишет Не обнаружен ключ защиты программы или полученная программная лицензия!.

Какие бывают ключи защиты 1С и как понять, какой у вас

Защита 1С:Предприятия 8 бывает двух видов: аппаратная (USB-ключ HASP) и программная (файл лицензии, который получают по ПИН-коду). Тип аппаратного ключа написан на его корпусе.

МаркировкаЧто этоГде ставить
ORGL8Однопользовательский клиентский ключВ компьютер, на котором работает пользователь
NET5, NET10, NET20, NET50, NET100 и т. д.Многопользовательский клиентский ключ, число — количество одновременных сеансовНа любой компьютер в сети, где запущен менеджер лицензий
ENSR8Ключ 32-разрядного сервера 1СВ компьютер с сервером 1С:Предприятия
EN8SAКлюч 64-разрядного сервера 1СВ компьютер с сервером 1С:Предприятия

Главное различие простое:

  • 🔑 Локальный ключ (ORGL8) видит только та программа, что запущена на этом же компьютере. По сети его раздать нельзя.
  • 🌐 Сетевой ключ (NETxx) раздаёт лицензии по сети через менеджер лицензий. Один ключ на 10 сеансов обслуживает 10 одновременно открытых клиентов.
  • 🖥️ Серверный ключ лицензирует сам сервер 1С в клиент-серверном варианте. Клиентские лицензии он не заменяет: пользователям всё равно нужны ORGL8, NETxx или программные лицензии.

Ключ от платформы 8 подходит для 8.3: отдельный «ключ под 8.3» покупать не надо.

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

Шаг 1. Готовим компьютер и ставим драйвер защиты

Без драйвера Windows видит ключ как неизвестное USB-устройство, а 1С его не находит. Драйвер нужен на каждом компьютере, куда вставлен аппаратный ключ. Клиентам, которые берут лицензию по сети, драйвер не нужен.

Перед установкой проверьте три вещи:

  1. 👤 Вы работаете под учётной записью с правами локального администратора.
  2. 🔌 Ключ пока не вставлен в порт. Так Windows сразу подхватит правильный драйвер.
  3. 🧱 Антивирус или политика безопасности не блокируют установку служб.

Через установщик платформы

При установке платформы 1С:Предприятие 8.3 в списке компонентов есть пункт установки драйвера защиты. Если вы ставили платформу без него — запустите установщик повторно, выберите изменение состава компонентов и отметьте драйвер.

Отдельным установщиком из командной строки

Современный драйвер Sentinel LDK Runtime ставится утилитой haspdinst.exe. Запустите командную строку от имени администратора, перейдите в папку с утилитой и выполните:

haspdinst.exe -i

Удалить драйвер (например, перед переустановкой при сбое) можно так:

haspdinst.exe -r

После установки вставьте ключ. На ключе должен загореться светодиод. В «Диспетчере устройств» ключ появится в разделе USB-контроллеров без жёлтого восклицательного знака.

Драйвер Sentinel запускает локальную веб-консоль. Откройте в браузере http://localhost:1947 и посмотрите раздел с ключами: если ключ там есть, драйвер его видит.

Сервер на Linux

На Linux вместо haspdinst.exe ставят пакет драйвера aksusbd, а для раздачи сетевых лицензий — пакет менеджера лицензий. После установки проверьте, что служба драйвера запущена, и только потом перезапускайте сервер 1С.

Шаг 2. Устанавливаем локальный USB-ключ ORGL8

Это самый короткий сценарий:

  1. Поставьте драйвер защиты (шаг 1).
  2. Вставьте ключ ORGL8 в USB-порт этого компьютера.
  3. Запустите 1С и откройте базу.

Если база открылась без вопросов о лицензии — всё готово. Больше ничего настраивать не нужно.

Где обычно спотыкаются:

  • 🔁 USB-хаб без питания и удлинители. Ключ периодически «отваливается». Вставляйте его прямо в порт на материнской плате.
  • 🖥️ Терминальный сервер . Однопользовательский ключ рассчитан на работу на том компьютере, куда он вставлен. Для пользователей, которые заходят по RDP, нужен сетевой ключ NETxx с менеджером лицензий или программные лицензии.
  • 💻 Виртуальная машина. Ключ, вставленный в хост, нужно явно пробросить в гостевую систему (USB passthrough). Без проброса 1С внутри виртуальной машины ключа не видит.

Шаг 3. Подключаем сетевой ключ NET: менеджер лицензий и nethasp.ini

Сетевой ключ работает в связке из трёх элементов:

  1. Компьютер с ключом — на нём драйвер и HASP License Manager.
  2. Сеть между ним и клиентами — открытый порт 475 (UDP и TCP).
  3. Клиенты 1С — знают, где искать менеджер лицензий.

Установка HASP License Manager

Установщик менеджера лицензий (обычно файл lmsetup.exe) выбирайте на компьютере, который включён всегда, пока работают пользователи. Подойдёт файловый сервер или сервер 1С.

  1. Запустите установщик от имени администратора.
  2. На вопрос о типе установки выберите вариант службой Windows (Service). Так менеджер запустится сам после перезагрузки, без входа пользователя.
  3. Разрешите установщику добавить правило в брандмауэр Windows или создайте правило вручную для порта 475 UDP и TCP.
  4. Вставьте сетевой ключ и убедитесь, что служба менеджера лицензий запущена (services.msc, служба HASP Loader).

Менеджер лицензий ставится только на один компьютер с ключом. Не ставьте его на все клиентские машины: лишние менеджеры путают поиск ключа.

Настройка клиентов через nethasp.ini

По умолчанию клиент 1С ищет менеджер лицензий широковещательным запросом в своей подсети. В простой офисной сети этого достаточно. Если клиенты в другой подсети, работают через VPN или поиск долгий — пропишите адрес явно.

Файл nethasp.ini лежит в каталоге conf папки установки платформы, например C:\Program Files\1cv8\conf\nethasp.ini. Если файла нет — создайте его в Блокноте. Минимальное содержимое:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Здесь 192.168.1.10 — адрес компьютера с ключом и менеджером лицензий. Строка NH_USE_BROADCAST = Disabled отключает широковещательный поиск: клиент сразу идёт по указанному адресу. Если менеджеров несколько, адреса перечисляют через запятую.

После правки файла закройте все окна 1С на клиенте и запустите программу заново.

Как посчитать лицензии

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

Если ключей несколько (например, NET10 и NET5), их можно вставить в один компьютер с одним менеджером лицензий. Сеансов будет доступно 15.

Шаг 4. Ключ сервера 1С:Предприятия в клиент-серверном варианте

Серверный ключ (ENSR8 или EN8SA) вставляют в компьютер, где работает сервер 1С (служба агента сервера). Менеджер лицензий для него не нужен — достаточно драйвера.

Порядок такой:

  1. Установите драйвер защиты на сервер 1С.
  2. Вставьте серверный ключ.
  3. Перезапустите службу сервера 1С, чтобы рабочие процессы увидели ключ.

Перезапуск службы сервера 1С обрывает все сеансы пользователей во всех базах кластера. Делайте это вне рабочего времени или после предупреждения пользователей.

Разрядность ключа должна совпадать с разрядностью сервера. Если сервер 64-разрядный, ему нужен EN8SA.

Сетевой ключ на сервере 1С вместо менеджера лицензий

Клиентский ключ NETxx можно вставить прямо в сервер 1С и выдавать лицензии через сам сервер. Тогда клиентам не нужен ни менеджер лицензий, ни nethasp.ini.

Для этого в консоли администрирования серверов 1С откройте свойства информационной базы и включите параметр выдачи лицензий сервером 1С:Предприятия. Параметр задаётся для каждой базы отдельно.

Шаг 5. Активируем программную лицензию по ПИН-коду

Программная лицензия приходит в виде конверта или электронного комплекта: регистрационный номер продукта и несколько ПИН-кодов. Один ПИН-код — основной, остальные резервные, на случай замены оборудования.

Активация из окна запуска

  1. Запустите 1С на компьютере, который будет пользоваться лицензией, и откройте базу.
  2. Программа не найдёт лицензию и предложит её получить. Согласитесь.
  3. Выберите получение лицензии, введите регистрационный номер комплекта и ПИН-код.
  4. Заполните сведения о владельце лицензии. Сохраните их у себя: при повторной активации данные о владельце должны совпасть с первоначальными, иначе центр лицензирования откажет.
  5. Выберите способ: автоматически через интернет , через файл (запрос переносят на компьютер с интернетом) или по телефону.

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

Лицензия для сервера и для клиентов на сервере

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

Для работы из командной строки на сервере есть утилита ring с модулем лицензирования. Например, ring license list показывает активированные лицензии. Набор параметров для активации смотрите в справке ring license help.

Замена материнской платы, процессора, сетевой карты или переустановка системы может «сломать» привязку. Тогда нужна повторная активация, которая расходует резервный ПИН-код. Резервные коды конечны — не переустанавливайте систему без необходимости.

Аппаратный ключ или ПИН-код: что выбрать

КритерийАппаратный ключПрограммная лицензия
Перенос на другой компьютерПереставили ключ — и всёПовторная активация, тратит резервный ПИН
Риск потериКлюч можно потерять или сломатьСлетает при смене оборудования
Виртуализация и облакоНужен проброс USB или USB-over-IPАктивируется прямо в виртуальной машине
Удалённые офисыНужен доступ к порту 475Лицензия на месте, сеть не нужна

Шаг 6. Диагностика: 1С не видит ключ защиты

Самый частый текст ошибки — Не обнаружен ключ защиты программы или полученная программная лицензия!. Он означает одно: платформа не нашла ни ключа, ни файла лицензии. Ищите, на каком звене цепочки она теряется.

Проверка по порядку:

  1. Видит ли ключ драйвер. Откройте http://localhost:1947 на компьютере с ключом. Ключа нет в списке — переустановите драйвер (haspdinst.exe -r, затем -i) и вставьте ключ в другой порт.
  2. Запущен ли менеджер лицензий (для NETxx). Проверьте службу в services.msc.
  3. Доступен ли порт. С клиента проверьте TCP-порт командой PowerShell:
Test-NetConnection 192.168.1.10 -Port 475
  1. Правильный ли адрес в nethasp.ini. Опечатка в IP или старый адрес сервера после переезда — частая причина.
  2. Не закончились ли лицензии. При сетевом ключе 1С выдаёт сообщение о превышении числа пользователей. Посмотрите, кто держит сеансы, и закройте лишние.
Диагностика: выберите симптом

Если на компьютере одновременно есть и программная лицензия, и ключ, а 1С всё равно пишет об ошибке — проверьте, не истекла ли привязка программной лицензии, и временно уберите её файл в другую папку (не удаляйте), чтобы проверить работу именно ключа.

Частые вопросы о ключах защиты 1С

Можно ли вставить один сетевой ключ NET и работать из нескольких офисов?
Да, если клиенты достают до компьютера с ключом по сети и порт 475 открыт. Для удалённых офисов адрес менеджера лицензий указывают в nethasp.ini.
Подходит ли ключ ORGL8 для работы через удалённый рабочий стол?
Нет, однопользовательский ключ рассчитан на запуск на том компьютере, куда он вставлен. Для терминального сервера берут сетевой ключ или программные лицензии.
Нужен ли серверный ключ для файловой базы?
Нет. Файловая база работает только с клиентскими лицензиями. Ключ сервера нужен в клиент-серверном варианте, где работает сервер 1С:Предприятия.
Что делать, если ключ сломался или потерялся?
Обратитесь к партнёру, у которого покупали 1С, с документами на покупку. Повреждённый ключ обычно меняют по обмену, утерянный восстановить нельзя.
Сколько раз можно активировать программную лицензию?
Столько, сколько ПИН-кодов в комплекте: основной и резервные. Когда резерв закончился, дополнительные коды запрашивают через партнёра или центр лицензирования.