Окно получения лицензии вместо базы: как найти, куда пропала лицензия 1С
Содержание
Если 1С при запуске просит лицензию, платформа не нашла ни программную лицензию (файл .lic), ни аппаратный ключ HASP, ни свободное место в лицензиях сервера. Первое, что нужно сделать, — понять, какой тип лицензии у вас куплен, и проверить именно его: папку C:\ProgramData\1C\licenses для программной лицензии, наличие ключа и драйвера для HASP, настройку nethasp.ini для сетевого ключа.
Вводить ПИН-код сразу не спешите. Если программная лицензия просто «слетела» из-за смены оборудования, повторная активация расходует резервный ПИН-код, а их в комплекте ограниченное число. Сначала диагностика, потом действия.
С чего начать: какой тип лицензии и что сломалось
Платформа 1С:Предприятие 8.3 ищет лицензию в нескольких местах по очереди. Пока она не найдёт хотя бы одну подходящую, база не откроется. Без лицензии работает только учебная версия.
Определите свой тип по документам из коробки или от партнёра:
- 🔑 Программная лицензия — в комплекте ПИН-конверт с основным и резервными ПИН-кодами. После активации на компьютере появляется файл с расширением
.lic. - 🔌 Аппаратный ключ HASP (локальный) — USB-ключ вставлен прямо в компьютер пользователя.
- 🌐 Сетевой ключ HASP — один ключ на сервере, рабочие места получают лицензии по сети через HASP License Manager.
- 🖥️ Клиент-серверный вариант — лицензии лежат на сервере 1С и выдаются клиентам сервером.
Дальше ответьте себе на три вопроса. От них зависит, какой раздел ниже вам нужен:
- Работало ли это рабочее место раньше? Если да — что-то изменилось: железо, Windows, пользователь, антивирус.
- Просит лицензию у всех или у одного? У всех — проблема на стороне сервера или ключа. У одного — на его компьютере.
- Файловая база или клиент-серверная? В окне запуска выделите базу: внизу будет
File="..."илиSrvr="..."; Ref="...".
Сведения о том, какую лицензию 1С использует сейчас, видны в окне Справка → О программе у пользователя, у которого база открывается. Сравните с проблемным компьютером.
Аппаратный ключ HASP: драйвер, индикатор, порт
USB-ключ — самый простой случай для диагностики, потому что его видно глазами.
Проверка ключа на рабочем месте
- Посмотрите на ключ. У большинства моделей светится индикатор. Не горит — ключ не получил питание или не определился.
- Переставьте ключ в другой USB-порт. Лучше в порт на задней панели, без хабов и удлинителей.
- Откройте диспетчер устройств Windows. Ключ без драйвера отображается как неизвестное устройство.
- Если драйвера нет, установите его. В установщике платформы 1С есть компонент «Драйвер защиты» — запустите установку платформы заново и отметьте его. Отдельно драйвер ставится утилитой
haspdinst.exeс ключом-iиз командной строки администратора.
haspdinst.exe -i
После установки драйвера ключ стоит вынуть и вставить снова.
Где ещё бывает проблема
- 🧩 Виртуальная машина или RDP. USB-ключ должен быть проброшен именно в ту систему, где работает 1С. Ключ в ноутбуке администратора, подключённого к терминальному серверу по RDP, терминальному серверу не виден.
- 🛡️ Антивирус и «чистильщики» иногда блокируют или удаляют компоненты драйвера защиты.
- ⚡ Энергосбережение USB. Windows может отключать порт для экономии питания. В свойствах USB-концентратора в диспетчере устройств снимите разрешение на отключение устройства.
Новые версии драйвера ставят веб-интерфейс Sentinel Admin Control Center по адресу http://localhost:1947. Там видно, какие ключи система обнаружила. Если страница открывается, а ключа в списке нет — дело в самом ключе или USB-порте.
Сетевой ключ HASP и файл nethasp.ini
С сетевым ключом лицензии раздаёт служба HASP License Manager на компьютере, где вставлен ключ. Клиенты находят её широковещательным поиском по сети или по адресу из файла nethasp.ini.
Что проверить на сервере ключа
- Служба HASP License Manager установлена и запущена. Её ищут в списке служб Windows (
services.msc). - Ключ виден системе (см. раздел выше про драйвер).
- Брандмауэр пропускает порт 475 по UDP и TCP — это порт менеджера лицензий.
Настройка nethasp.ini на клиенте
Широковещательный поиск часто не проходит между подсетями, через VPN и в сетях с жёсткими настройками коммутаторов. Тогда адрес сервера ключа указывают явно. Файл лежит в папке conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Вместо 192.168.1.10 подставьте адрес компьютера с ключом. Отключение широковещательного поиска (NH_USE_BROADCAST = Disabled) ускоряет запуск: клиент не опрашивает всю сеть, а идёт сразу по адресу.
У 32- и 64-разрядной платформы, а также у разных версий, установленных в разные каталоги, свои папки conf. Правьте файл в той установке, которой реально запускается база.
После правки перезапустите 1С на клиенте. Перезагрузка компьютера не нужна.
Когда ключ работает, а мест не хватает
Сетевой ключ рассчитан на определённое число одновременных подключений. Если оно исчерпано, следующий пользователь получит отказ, хотя у остальных всё работает. Частая причина — «зависшие» сеансы: человек закрыл ноутбук крышкой, а лицензия осталась занятой. Посмотреть занятые места можно в мониторе менеджера лицензий.
Сервер 1С:Предприятия как источник лицензий
В клиент-серверном варианте лицензии работают по-другому. Сервер 1С нужна собственная лицензия на сервер. Клиентские лицензии могут храниться либо на рабочих местах, либо на сервере — тогда их выдаёт сам сервер.
Как сервер выдаёт клиентские лицензии
В консоли администрирования серверов 1С откройте свойства информационной базы. Там есть параметр выдачи лицензий сервером 1С:Предприятия. Если он включён, клиент получает лицензию от сервера, а не ищет её у себя. Если выключен — каждому рабочему месту нужна своя лицензия или доступ к сетевому ключу.
Типичная ситуация: лицензии переехали на сервер, а параметр в свойствах базы не включён. В итоге часть баз работает, а новая — просит лицензию.
Где лежат программные лицензии сервера
| Система | Каталог лицензий |
|---|---|
| Windows | C:\ProgramData\1C\licenses |
| Linux | /var/1C/licenses |
Файлы должны быть доступны учётной записи, от имени которой работает служба сервера 1С. На Linux после ручного копирования файлов проверьте владельца и права.
Перезапуск службы сервера
Если лицензию только что активировали или скопировали, сервер может не перечитать её до перезапуска службы «Агент сервера 1С:Предприятия 8.3».
Перезапуск службы обрывает сеансы всех пользователей всех баз на этом сервере. Предупредите людей, дождитесь, пока они сохранят документы, и делайте это вне рабочего времени.
Программная лицензия и ПИН-коды
Программная лицензия — это файл, который создаётся при активации ПИН-кода и привязан к параметрам компьютера. Отсюда главная причина её «пропажи»: оборудование изменилось, и лицензия перестала совпадать с компьютером.
Что ломает программную лицензию
- 🔧 замена материнской платы, процессора, системного диска;
- 🌐 изменения сетевых адаптеров, в том числе виртуальных;
- 💿 переустановка Windows, особенно с переразбивкой диска;
- ☁️ изменение параметров виртуальной машины или перенос её на другой хост;
- 🗑️ удаление папки
ProgramData\1C\licensesпри «чистке» системы.
Сначала поищите файл
Лицензия хранится в одном из каталогов:
C:\ProgramData\1C\licenses— для всех пользователей компьютера;%APPDATA%\1C\licenses— только для текущего пользователя Windows.
Если файл .lic на месте, а 1С всё равно просит лицензию — скорее всего, изменилось оборудование. Если файла нет, проверьте резервную копию: когда железо не менялось, восстановленный файл обычно снова подходит.
При активации выбирайте вариант установки лицензии для всех пользователей компьютера. Иначе после входа под другой учётной записью Windows 1С снова попросит лицензию.
Повторная активация
- Найдите ПИН-конверт и регистрационный номер комплекта .
- В окне, которое открывается вместо базы, выберите получение лицензии и введите ПИН-код.
- Мастер спросит, первичное это получение или повторное. Для того же компьютера после смены железа выбирайте повторное.
- Укажите регистрационные данные — те же, что при первой активации. Расхождение в названии организации или ИНН может привести к отказу.
- Если на компьютере нет интернета, мастер предложит сформировать файл запроса, обработать его на другом компьютере и вернуть ответ.
Когда ПИН-коды закончились
Резервных ПИН-кодов в комплекте несколько, но не бесконечно. Когда все израсходованы, восстановить лицензию можно через партнёра 1С, у которого куплен продукт, или через центр лицензирования фирмы 1С. Понадобятся регистрационный номер и данные владельца.
Чтобы не тратить коды впустую:
- сохраняйте файлы
.licвместе с резервной копией системы; - перед заменой оборудования спросите у партнёра, нужна ли будет переактивация;
- на виртуальных машинах не меняйте конфигурацию без необходимости.
Нелицензионная копия: почему 1С внезапно просит лицензию
Бывает, что 1С годами работала без купленной лицензии, а затем после обновления платформы или Windows запросила её. Обычно это значит, что на компьютере стоял эмулятор ключа или изменённые файлы платформы, и обновление их заменило.
Восстанавливать такую «лицензию» не стоит. Эмуляторы и патчи нарушают лицензионное соглашение, а их сборки из интернета нередко содержат вредоносный код с доступом к бухгалтерской базе и банк-клиенту.
Легальные варианты:
- 🛒 купить программную лицензию нужного числа мест у партнёра 1С;
- ☁️ перейти на облачную работу по подписке, где лицензирование обеспечивает провайдер;
- 🎓 для обучения использовать учебную версию — она работает без лицензии, но с ограничениями.
Сайт — независимый справочник и не представляет фирму 1С.
Техжурнал и другие способы найти точную причину
Если явных причин нет, включите технологический журнал. События лицензирования в нём называются LIC: видно, где платформа искала лицензию и почему отклонила найденную.
Настройка logcfg.xml
Создайте файл logcfg.xml в папке conf платформы (той же, где лежит nethasp.ini):
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\techlog" history="24">
<event>
<eq property="name" value="LIC"/>
</event>
<property name="all"/>
</log>
</config>
Создайте папку C:\techlog, дайте права на запись пользователю, под которым запускается 1С (для сервера — учётной записи службы). Повторите запуск базы и откройте свежие файлы .log в подкаталогах.
Не оставляйте журнал включённым надолго: после диагностики удалите или переименуйте logcfg.xml. Параметр history="24" ограничивает хранение 24 часами, но на нагруженном сервере журнал всё равно быстро растёт.
Что ещё смотреть
- 📋 Текст ошибки целиком. Сообщение вида
Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!говорит о том, что не найдено ничего. Отказ из-за занятых мест выглядит иначе — в нём речь о превышении количества пользователей. - 🖥️ Монитор менеджера лицензий на сервере сетевого ключа — кто занял места.
- 📊 Журнал событий Windows — ошибки службы HASP License Manager и агента сервера 1С.
- 🔍 Параметр запуска
/UseHwLicenses. Со знаком-платформа не ищет аппаратные ключи. Если вы перешли на программные лицензии, а запуск тормозит на поиске ключа, отключение поиска ускоряет вход. Если же у вас именно HASP — убедитесь, что такой параметр с минусом не прописан в ярлыке или свойствах базы.