Аппаратный ключ HASP и ПИН-код 1С: подключаем лицензию так, чтобы база запускалась
Содержание
Чтобы установить ключ
защиты 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С его не находит. Драйвер нужен на каждом компьютере, куда вставлен аппаратный ключ. Клиентам, которые берут лицензию по сети, драйвер не нужен.
Перед установкой проверьте три вещи:
- 👤 Вы работаете под учётной записью с правами локального администратора.
- 🔌 Ключ пока не вставлен в порт. Так Windows сразу подхватит правильный драйвер.
- 🧱 Антивирус или политика безопасности не блокируют установку служб.
Через установщик платформы
При установке платформы 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).
- Вставьте ключ
ORGL8в USB-порт этого компьютера. - Запустите 1С и откройте базу.
Если база открылась без вопросов о лицензии — всё готово. Больше ничего настраивать не нужно.
Где обычно спотыкаются:
- 🔁 USB-хаб без питания и удлинители. Ключ периодически «отваливается». Вставляйте его прямо в порт на материнской плате.
- 🖥️ Терминальный сервер
. Однопользовательский ключ рассчитан на работу на том компьютере, куда он вставлен. Для пользователей, которые заходят по RDP, нужен сетевой ключ
NETxxс менеджером лицензий или программные лицензии. - 💻 Виртуальная машина. Ключ, вставленный в хост, нужно явно пробросить в гостевую систему (USB passthrough). Без проброса 1С внутри виртуальной машины ключа не видит.
Шаг 3. Подключаем сетевой ключ NET: менеджер лицензий и nethasp.ini
Сетевой ключ работает в связке из трёх элементов:
- Компьютер с ключом — на нём драйвер и HASP License Manager.
- Сеть между ним и клиентами — открытый порт
475(UDP и TCP). - Клиенты 1С — знают, где искать менеджер лицензий.
Установка HASP License Manager
Установщик менеджера лицензий (обычно файл lmsetup.exe) выбирайте на компьютере, который включён всегда, пока работают пользователи. Подойдёт файловый сервер или сервер 1С.
- Запустите установщик от имени администратора.
- На вопрос о типе установки выберите вариант службой Windows (Service). Так менеджер запустится сам после перезагрузки, без входа пользователя.
- Разрешите установщику добавить правило в брандмауэр Windows или создайте правило вручную для порта
475UDP и TCP. - Вставьте сетевой ключ и убедитесь, что служба менеджера лицензий запущена (
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С, чтобы рабочие процессы увидели ключ.
Перезапуск службы сервера 1С обрывает все сеансы пользователей во всех базах кластера. Делайте это вне рабочего времени или после предупреждения пользователей.
Разрядность ключа должна совпадать с разрядностью сервера. Если сервер 64-разрядный, ему нужен EN8SA.
Сетевой ключ на сервере 1С вместо менеджера лицензий
Клиентский ключ NETxx можно вставить прямо в сервер 1С и выдавать лицензии через сам сервер. Тогда клиентам не нужен ни менеджер лицензий, ни nethasp.ini.
Для этого в консоли администрирования серверов 1С откройте свойства информационной базы и включите параметр выдачи лицензий сервером 1С:Предприятия. Параметр задаётся для каждой базы отдельно.
Шаг 5. Активируем программную лицензию по ПИН-коду
Программная лицензия приходит в виде конверта или электронного комплекта: регистрационный номер продукта и несколько ПИН-кодов. Один ПИН-код — основной, остальные резервные, на случай замены оборудования.
Активация из окна запуска
- Запустите 1С на компьютере, который будет пользоваться лицензией, и откройте базу.
- Программа не найдёт лицензию и предложит её получить. Согласитесь.
- Выберите получение лицензии, введите регистрационный номер комплекта и ПИН-код.
- Заполните сведения о владельце лицензии. Сохраните их у себя: при повторной активации данные о владельце должны совпасть с первоначальными, иначе центр лицензирования откажет.
- Выберите способ: автоматически через интернет , через файл (запрос переносят на компьютер с интернетом) или по телефону.
Файлы программных лицензий хранятся в каталоге C:\ProgramData\1C\licenses. Скопировать оттуда файл на другой компьютер нельзя: он привязан к оборудованию и на чужой машине недействителен.
Лицензия для сервера и для клиентов на сервере
В клиент-серверном варианте программная лицензия сервера активируется на компьютер, где работает сервер 1С. Клиентские программные лицензии тоже можно разместить на сервере: тогда их раздаёт сервер, как в варианте с ключом NETxx. При активации из клиента программа спрашивает, куда получить лицензию
— на этот компьютер или на сервер 1С:Предприятия.
Для работы из командной строки на сервере есть утилита ring с модулем лицензирования. Например, ring license list показывает активированные лицензии. Набор параметров для активации смотрите в справке ring license help.
Замена материнской платы, процессора, сетевой карты или переустановка системы может «сломать» привязку. Тогда нужна повторная активация, которая расходует резервный ПИН-код. Резервные коды конечны — не переустанавливайте систему без необходимости.
Аппаратный ключ или ПИН-код: что выбрать
| Критерий | Аппаратный ключ | Программная лицензия |
|---|---|---|
| Перенос на другой компьютер | Переставили ключ — и всё | Повторная активация, тратит резервный ПИН |
| Риск потери | Ключ можно потерять или сломать | Слетает при смене оборудования |
| Виртуализация и облако | Нужен проброс USB или USB-over-IP | Активируется прямо в виртуальной машине |
| Удалённые офисы | Нужен доступ к порту 475 | Лицензия на месте, сеть не нужна |
Шаг 6. Диагностика: 1С не видит ключ защиты
Самый частый текст ошибки — Не обнаружен ключ защиты программы или полученная программная лицензия!. Он означает одно: платформа не нашла ни ключа, ни файла лицензии. Ищите, на каком звене цепочки она теряется.
Проверка по порядку:
- Видит ли ключ драйвер. Откройте
http://localhost:1947на компьютере с ключом. Ключа нет в списке — переустановите драйвер (haspdinst.exe -r, затем-i) и вставьте ключ в другой порт. - Запущен ли менеджер лицензий (для
NETxx). Проверьте службу вservices.msc. - Доступен ли порт. С клиента проверьте TCP-порт командой PowerShell:
Test-NetConnection 192.168.1.10 -Port 475
- Правильный ли адрес в
nethasp.ini. Опечатка в IP или старый адрес сервера после переезда — частая причина. - Не закончились ли лицензии. При сетевом ключе 1С выдаёт сообщение о превышении числа пользователей. Посмотрите, кто держит сеансы, и закройте лишние.
Если на компьютере одновременно есть и программная лицензия, и ключ, а 1С всё равно пишет об ошибке — проверьте, не истекла ли привязка программной лицензии, и временно уберите её файл в другую папку (не удаляйте), чтобы проверить работу именно ключа.