Куда смотреть, если 1С не видит лицензию: USB-ключ, файл .lic и сервер

· 9 мин

Содержание

Ключи защиты 1С бывают двух видов. Аппаратный ключ HASP — это USB-брелок, вставленный в компьютер пользователя или в сервер. Программная лицензия — файл с расширением .lic, который в Windows лежит в папке C:\ProgramData\1C\licenses, а в Linux — в /var/1C/licenses. PIN-код из конверта сам по себе ключом не является: он нужен один раз, чтобы получить этот файл.

В реестре Windows лицензий 1С нет. Там хранятся только записи драйвера HASP и служб. Поэтому поиск ключа всегда сводится к трём местам: USB-порт, папка с файлами лицензий и компьютер, который раздаёт лицензии по сети (менеджер лицензий HASP или сервер 1С).

Что у васГде физически находится лицензияЧем проверить
Локальный USB-ключUSB-порт рабочего ПКИндикатор на ключе, http://localhost:1947
Сетевой USB-ключUSB-порт ПК с менеджером лицензийnethasp.ini, монитор HASP
Программная лицензияФайл .lic в каталоге лицензийПапка licenses, ring license list
Клиент-серверный вариантКомпьютер с сервером 1СКонсоль кластера, лицензии сеансов
Облако, арендаУ провайдераДоговор и личный кабинет сервиса

Аппаратные ключи HASP: где стоят и как их отличить

Аппаратный ключ — USB-брелок производства Sentinel (раньше Aladdin). На корпусе есть наклейка с маркировкой. По ней видно, какой это ключ, без всяких утилит.

🔑 Основные типы ключей:

  • Однопользовательский клиентский (маркировка ORGL8). Вставляется в тот компьютер, где работает пользователь. Даёт одно рабочее место.
  • Многопользовательский сетевой (маркировка NET5, NET10, NET20 и выше, цифра — число рабочих мест). Ставится на один компьютер в сети, рабочие места получают лицензию по сети.
  • Ключ сервера 1С. Защищает сам сервер 1С:Предприятия. Он не даёт клиентских мест, только разрешает работу сервера. Ключи сервера бывают для 32- и 64-разрядного сервера, и они не взаимозаменяемы.

Сетевой ключ не обязан торчать в сервере 1С. Он может стоять на любом постоянно включённом компьютере, где запущен менеджер лицензий HASP. Чаще всего это файловый сервер, контроллер домена или отдельный старый системный блок «под ключи».

Если в офисе никто не помнит, где ключ, пройдите по системным блокам и серверной. Ищите брелок со светящимся светодиодом. Не горит индикатор — значит, не установлен драйвер или порт не работает.

Чтобы ключ заработал, на компьютер ставят драйвер Sentinel HASP. Установщик драйвера входит в дистрибутив платформы, его же предлагают при установке 1С компонентом «Драйвер защиты». Отдельная установка нужна, если ключ перенесли на машину без 1С.

Программные лицензии: файлы .lic и PIN-коды

Программная лицензия покупается в виде конверта с PIN-кодами. При первом запуске 1С на компьютере без лицензии появляется окно получения лицензии. Вы вводите регистрационный номер комплекта и PIN-код, программа связывается с центром лицензирования. Получив ответ, она записывает на диск файл лицензии.

Этот файл и есть программный ключ. Он привязан к параметрам конкретного компьютера: материнской плате, процессору, дискам, сетевым картам, имени компьютера. Скопированный на другой ПК, он работать не будет.

Где лежат файлы лицензий

СистемаКаталогДля кого
WindowsC:\ProgramData\1C\licensesДля всех пользователей компьютера
Windows%APPDATA%\1C\licensesТолько для текущего пользователя
Linux/var/1C/licensesДля всех пользователей

Папка ProgramData по умолчанию скрыта. Чтобы её увидеть, вставьте путь прямо в адресную строку Проводника или включите показ скрытых элементов на вкладке «Вид».

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

Не удаляйте и не переименовывайте файлы .lic «для проверки». Восстановить удалённую лицензию можно только повторной активацией, а на неё нужен свободный PIN-код из того же конверта.

PIN-коды и резервные коды

В конверте программной лицензии есть основной PIN-код и резервные. Основной используется при первой активации. Резервные нужны, когда лицензия «слетела» после замены оборудования или переустановки системы.

Храните конверт как документ строгой отчётности. Сфотографируйте его и положите скан в надёжное место. Когда резервные коды закончатся, дополнительные выдаёт центр лицензирования фирмы 1С по запросу владельца лицензии, с регистрационным номером комплекта на руках.

Что записать о каждой лицензии
Выполнено: 0 / 5

Сеть и сервер 1С: кто раздаёт лицензии

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

Сетевой ключ HASP и файл nethasp.ini

Многопользовательский USB-ключ обслуживает HASP License Manager — служба на компьютере, где стоит брелок. Клиенты 1С ищут этот менеджер по сети, по умолчанию широковещательным запросом на порт 475.

Если ключ не находится или поиск идёт долго, адрес менеджера прописывают явно в файле nethasp.ini. Он лежит в каталоге установленной платформы: C:\Program Files\1cv8\<номер версии>\bin\conf\nethasp.ini. Пример настройки:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_USE_BROADCAST = Disabled

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

Порт 475 должен быть открыт в брандмауэре на компьютере с менеджером лицензий для протоколов TCP и UDP. Без этого ключ виден локально, но не виден по сети.

Лицензии в клиент-серверном варианте

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

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

Посмотреть, какие лицензии получили сеансы, можно в консоли кластера в списке сеансов (у сеанса есть сведения о лицензии) или утилитой rac:

rac cluster list
rac session list --cluster=<id кластера> --licenses

Отдельно сервер 1С тоже требует собственную лицензию — ключ или программную лицензию сервера. Без неё сервер не обслуживает подключения, даже если клиентских лицензий достаточно.

Как найти лицензию на конкретном компьютере

Порядок поиска, когда непонятно, чем вообще защищена 1С в организации.

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

Откройте C:\ProgramData\1C\licenses и %APPDATA%\1C\licenses. Если там есть файлы .lic, на этом компьютере активирована программная лицензия. Имя файла ничего не говорит о числе мест, смотрите содержимое утилитой (шаг 3).

Шаг 2. Проверьте USB-ключи

Откройте в браузере http://localhost:1947. Это веб-консоль Sentinel Admin Control Center, она ставится вместе с современным драйвером. На странице ключей видны локально подключённые брелоки и ключи, доступные по сети.

Если страница не открывается, драйвер не установлен или служба Sentinel не запущена. Проверьте её в оснастке «Службы» (services.msc).

Шаг 3. Посмотрите содержимое программных лицензий

Для программных лицензий есть консольная утилита ring с модулем license. Она устанавливается вместе с платформой как отдельный компонент. Основные команды:

ring license list
ring license info --name <имя лицензии из списка>

Первая выводит все лицензии на компьютере, вторая — подробности по одной: регистрационный номер, продукт, число рабочих мест. Набор параметров зависит от версии утилиты, полный список даёт ring license help.

Шаг 4. Найдите менеджер лицензий в сети

Если на ПК нет ни файлов, ни ключа, а 1С запускается, лицензию выдаёт кто-то по сети. Посмотрите nethasp.ini: если там указан адрес, это и есть компьютер с ключом. Если адреса нет, а поиск идёт широковещательно, ключ находится монитором HASP (Aladdin Monitor), который показывает все менеджеры лицензий в сегменте сети.

Для клиент-серверных баз смотрите сервер 1С: откройте консоль кластера и проверьте лицензии в сеансах.

Терминальный сервер, виртуальные машины и облако

Терминальный сервер

На терминальном сервере все пользователи запускают 1С на одной машине. Лицензии ставят туда же: программные файлы .lic для всех пользователей или многопользовательский USB-ключ. Каждый сеанс 1С расходует одну клиентскую лицензию, поэтому мест должно хватать на пиковое число одновременно работающих.

Однопользовательский клиентский ключ на терминальном сервере не подойдёт для многих пользователей: он рассчитан на одно рабочее место.

Виртуальные машины

Программная лицензия на виртуальной машине привязывается к виртуальному «железу». Её может сбросить перенос ВМ на другой хост, смена MAC-адреса или изменение конфигурации дисков. Поэтому параметры ВМ после активации лучше не трогать.

USB-ключ в виртуальную машину пробрасывают средствами гипервизора или через USB-over-IP устройство. Если проброс ненадёжен, проще поставить ключ на физический компьютер с менеджером лицензий и обращаться к нему по сети.

Облако и аренда 1С

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

Проверка и диагностика ошибок защиты

Когда 1С ругается на лицензию, текст сообщения подсказывает, где искать.

Диагностика: выберите симптом

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

Частые ошибки при поиске и переносе ключей

  • ❌ Копировать файл .lic на новый компьютер. Файл привязан к железу и на другой машине не активируется. Нужна повторная активация резервным PIN-кодом.
  • ❌ Искать лицензию в реестре. В реестре только драйвер и службы, сама лицензия там не хранится. Чистка реестра «от старой 1С» лицензию не удалит, а вот драйвер HASP сломать может.
  • ❌ Забыть про разрядность серверного ключа. Ключ для 32-разрядного сервера не включит 64-разрядный сервер.
  • ❌ Не обновить nethasp.ini после обновления платформы. Новая версия читает свой файл, а в нём адрес ключа не прописан.
  • ❌ Активировать лицензию «только для текущего пользователя» на общем компьютере или терминальном сервере. Остальные пользователи её не увидят.
  • ❌ Тратить PIN-коды на эксперименты. Каждая повторная активация расходует код, а резервных немного.

Частые вопросы

Можно ли перенести программную лицензию 1С на другой компьютер?
Да, но не копированием файла. На новом компьютере лицензию активируют заново резервным PIN-кодом. Когда коды закончились, за новыми обращаются в центр лицензирования фирмы 1С.
Где посмотреть, сколько рабочих мест в лицензии?
У USB-ключа — по маркировке на корпусе (NET5, NET10 и т. д.). У программной лицензии — командой ring license info или в документах комплекта по регистрационному номеру.
Нужна ли лицензия на рабочем месте, если базы на сервере 1С?
Обычно нет. Клиентские лицензии ставят на сервер 1С, и он выдаёт их сеансам. Отдельная лицензия на клиенте нужна только для файловых баз на этом же компьютере.
Можно ли одновременно использовать USB-ключ и программную лицензию?
Да, 1С суммирует доступные лицензии разных типов. Это удобно при расширении: старый сетевой ключ оставляют, а недостающие места докупают программными лицензиями.
Что делать, если потерялся конверт с PIN-кодами?
Восстановление идёт через центр лицензирования фирмы 1С по регистрационному номеру комплекта и документам о покупке. Без регистрационного номера доказать владение лицензией сложно, поэтому храните скан конверта отдельно.