1С просит лицензию при запуске: ищем, где сломалась защита
Содержание
1С запрашивает лицензию, когда при запуске платформа не нашла ни одного действующего источника: USB-ключа защиты, сетевого ключа, программной лицензии на этом компьютере или свободной лицензии на сервере 1С. Чаще всего причина банальная: ключ не виден из-за драйвера, программная лицензия «отвязалась» после замены железа или переустановки Windows, а в сети все лицензии заняты.
Сначала поймите, какой у вас тип защиты, — от этого зависит, куда смотреть. Владельцу USB-ключа нужен драйвер и порт. Тому, кто активировал пин-код, нужна проверка файла .lic и параметров компьютера. В клиент-серверном варианте смотрят ещё сервер и сеансы.
Откуда 1С берёт лицензию при запуске
Платформа 1С:Предприятие 8.3 проверяет лицензии по порядку и останавливается на первой подходящей. Если ничего не нашла — показывает окно с текстом Не обнаружена лицензия для использования программы! и предлагает получить программную лицензию
.
| Тип защиты | Где лежит | Что ломается чаще всего |
|---|---|---|
| 🔑 Локальный USB-ключ HASP | В USB-порту этого компьютера | Драйвер, порт, ключ не виден в RDP-сеансе |
| 🌐 Сетевой USB-ключ | На одном компьютере в сети | Служба менеджера лицензий, порт 475, все места заняты |
| 📄 Программная лицензия (пин-код) | Файл .lic на компьютере | Замена оборудования, переустановка ОС, удалённый файл |
| 🖥 Лицензии на сервере 1С | Файлы .lic на сервере кластера | Нет лицензии на сам сервер, права службы, зависшие сеансы |
Какую лицензию 1С использует прямо сейчас, видно в Справка → О программе (в режиме 1С:Предприятие и в Конфигураторе). Сделайте снимок этого окна, пока всё работает: при следующем сбое будет с чем сравнить.
Одна клиентская лицензия — это один одновременный сеанс. Пять бухгалтеров, открывших базу одновременно, займут пять мест. Шестой увидит запрос лицензии, даже если у всех остальных всё в порядке.
USB-ключ HASP: компьютер не видит защиту
Аппаратный ключ — это USB-брелок. Сам по себе он не работает : нужен драйвер защиты. При установке платформы его ставят отдельным компонентом «Драйвер защиты». Если при установке галочку сняли, ключ в порту есть, а 1С его не видит.
Причины, по которым ключ «пропадает»:
- 🔌 ключ вставлен в USB-хаб, переднюю панель или удлинитель — питания не хватает;
- 🧩 драйвер не установлен или повреждён после обновления Windows;
- 🔁 ключ подключён к компьютеру, а 1С запускают через удалённый рабочий стол на другом сервере — локальный ключ не пробрасывается в чужой сеанс;
- ⚠️ остатки «эмуляторов» ключа после чужой установки конфликтуют с настоящим драйвером;
- 💀 ключ физически вышел из строя (не горит светодиод на любом компьютере).
Что делать:
- Переставьте ключ в задний USB-порт материнской платы, без хабов.
- Посмотрите, горит ли светодиод на ключе. Не горит на нескольких компьютерах — ключ, скорее всего, неисправен.
- Откройте
Диспетчер устройстви найдите устройство ключа (обычно в разделе USB-контроллеров или отдельной группой). Восклицательный знак — проблема с драйвером. - Переустановите драйвер: запустите установщик платформы, выберите изменение компонентов и отметьте «Драйвер защиты». Можно поставить актуальный драйвер Sentinel HASP с сайта производителя.
- Перезагрузите компьютер и запустите 1С.
Если в системе когда-то стоял эмулятор ключа, удалите его и его службу полностью. Пока он в системе, легальный ключ может не определяться. Пиратские «активаторы» к тому же часто несут вредоносный код — это прямой риск для бухгалтерской базы.
Неисправный легальный ключ меняют через продавца или партнёра, у которого покупали программу. Понадобятся регистрационная анкета и сам ключ.
Сетевой ключ и сервер 1С: лицензии есть, но не достаются
Сетевой ключ (у 1С он обычно красного цвета, на нём указано число пользователей) вставляют в один компьютер. Остальные получают лицензию по сети через службу HASP License Manager. Если служба остановлена или сеть её не пропускает, клиент ключа не видит.
Проверьте по шагам:
- На компьютере с ключом служба менеджера лицензий запущена (
services.msc, служба с HASP License Manager в названии). - Порт 475 (UDP и TCP) открыт в брандмауэре на этом компьютере.
- На клиентах явно указан адрес компьютера с ключом. Широковещательный поиск в сети с несколькими подсетями или 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 укажите адрес компьютера, где стоит сетевой ключ. После правки перезапустите 1С на клиенте.
Клиент-серверный вариант
Здесь участвует сервер 1С:Предприятия. Нужны две вещи:
- 🖥 лицензия на сам сервер — без неё рабочий процесс не запустится, и пользователи увидят ошибку, хотя клиентских лицензий хватает;
- 👥 клиентские лицензии — на компьютерах пользователей или на сервере. Если они на сервере, их выдаёт кластер.
Где брать лицензию — у клиента или с сервера, — настраивают в консоли кластера через требования назначения функциональности рабочего сервера (требование «Клиентская лицензия»). Если там запрещено выдавать лицензии с сервера, а у клиента своей нет, 1С снова запросит лицензию.
Ещё одна частая причина — зависшие сеансы. Пользователь закрыл ноутбук, связь оборвалась, а сеанс на сервере остался и держит лицензию. Сеансы с занятыми лицензиями показывает команда:
rac session list --cluster=<id_кластера> --licenses
Идентификатор кластера даёт rac cluster list. Те же сведения есть в консоли администрирования серверов, в списке сеансов информационной базы.
Удаление сеанса в консоли обрывает работу этого пользователя: несохранённые данные пропадут. Сначала убедитесь, что сеанс действительно «мёртвый» (давно нет активности, человек подтвердил, что вышел).
Пин-код и программная лицензия: почему она «слетела»
Программную лицензию получают, вводя пин-код из комплекта поставки. Платформа записывает файл .lic в C:\ProgramData\1C\licenses. Лицензия привязана к параметрам компьютера: процессору, материнской плате, дискам, сетевым адаптерам, имени и операционной системе.
1С запрашивает лицензию заново, если:
- 🛠 заменили материнскую плату, диск, сетевую карту или существенно обновили BIOS;
- 💿 переустановили Windows или перенесли систему на новый диск;
- ☁️ виртуальную машину перенесли на другой хост или у неё сменился MAC-адрес;
- 🗑 файл
.licудалили — вручную, при «чистке» или антивирусом; - 🔒 у пользователя нет прав на чтение папки
licenses.
Если файл на месте, а оборудование не менялось, начните с прав и антивируса. Если менялось — нужна повторная активация.
Как активировать лицензию повторно
- В окне запроса лицензии выберите получение программной лицензии.
- Введите пин-код. Для повторной активации мастер попросит данные прежней активации: ранее использованный пин-код и регистрационные сведения. Держите под рукой конверт с пин-кодами и регистрационную анкету.
- Укажите сведения о владельце точно так же, как при первой активации: название организации, ИНН, адрес. Расхождение в одной букве может привести к отказу.
- Выберите способ получения: через интернет (быстрее всего), по электронной почте или по телефону, если компьютер без сети.
В комплекте несколько пин-кодов: основной и резервные. Их число ограничено, поэтому не активируйте лицензию «на пробу» на каждом новом компьютере. Закончились резервные пин-коды — обращайтесь в центр лицензирования через партнёра, у которого покупали программу.
Сохраните конверт с пин-кодами и копию файлов из C:\ProgramData\1C\licenses. Без них восстановление занимает дни, а не минуты.
Версия платформы, разрядность и настройки базы
Иногда лицензия в порядке, а запрос появляется из-за настройки или версии.
Разрядность сервера. Лицензия на 32-разрядный сервер 1С не подходит для 64-разрядного. Если при обновлении поставили 64-битный сервер, а лицензия куплена на 32-битный, сервер откажется работать. Проверьте, какой продукт указан в документах на лицензию.
Аппаратная лицензия выключена в настройках базы. В окне запуска откройте свойства информационной базы (Изменить) и найдите параметр «Использовать аппаратную лицензию (ключ защиты)». Если там «Нет», а у вас USB-ключ, 1С его просто не ищет. Тот же параметр задаётся ключом командной строки /UseHwLicenses+ (искать ключ) или /UseHwLicenses- (не искать).
Несколько версий платформы. На одном компьютере стоят 8.3.22 и 8.3.25, драйвер защиты ставили только с первой. Сам драйвер общий, но если его удалили вместе со старой версией, новая ключ не увидит. Переустановите компонент «Драйвер защиты» с той версии платформы, которой пользуетесь.
Конфигурация на другой платформе. Лицензии 1С:Предприятия 8 для версии 8.3 едины, дополнительную лицензию «под конфигурацию» БП или ЗУП покупать не нужно. Отдельные лицензии требуют только некоторые отраслевые решения и сервисы — у них свой порядок, его описывают в документации к продукту.
Антивирус, брандмауэр и права на папку
Защитное ПО и настройки доступа ломают лицензирование по-разному.
| Что произошло | Как проявляется | Что сделать |
|---|---|---|
Антивирус удалил или заблокировал .lic | Лицензия пропала после проверки диска | Восстановить файл из карантина, добавить C:\ProgramData\1C\licenses в исключения |
| Брандмауэр закрыл порт 475 | Клиенты не видят сетевой ключ | Разрешить порт 475 UDP/TCP на компьютере с ключом |
| Брандмауэр закрыл порты сервера 1С | Нет подключения к серверу, лицензия с сервера не выдаётся | Открыть 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов из свойств рабочего сервера |
| Нет прав на папку | Работает у администратора, не работает у бухгалтера | Дать группе пользователей чтение на папку licenses |
Проверить права быстро: запустите 1С от имени администратора. Если лицензия нашлась — дело в правах на папку. На сервере 1С проверьте права учётной записи, от которой работает служба агента сервера.
Диапазон портов рабочих процессов по умолчанию — 1560–1591. Если его меняли, смотрите фактическое значение в свойствах рабочего сервера в консоли.
Диагностика: находим причину по шагам
Действуйте от простого к сложному. Каждый шаг отсекает одну группу причин.
- Посмотрите текст окна и вспомните, что менялось: железо, Windows, антивирус, обновление платформы .
- Проверьте
Справка → О программена другом компьютере, где 1С работает: какую лицензию он использует. - Для USB-ключа — светодиод,
Диспетчер устройств, другой порт. - Для программной лицензии — наличие файла в
C:\ProgramData\1C\licensesи запуск от имени администратора. - Для сетевого ключа — служба на компьютере с ключом,
nethasp.ini, порт 475. - Для сервера — лицензия на сервер, требования назначения функциональности, зависшие сеансы (
rac session list --licenses).
Как избежать повторного запроса лицензии
Большинство сбоев лицензирования предсказуемы. Их предотвращают заранее, а не в день сдачи отчётности.
- 📦 Храните конверт с пин-кодами, регистрационную анкету и копию папки
licensesвне рабочего компьютера. - 🛠 Перед заменой железа или переустановкой ОС запланируйте повторную активацию и проверьте, есть ли резервный пин-код.
- 🛡 Добавьте
C:\ProgramData\1C\licensesв исключения антивируса сразу после активации. - 🌐 Для сетевого ключа закрепите за компьютером с ключом постоянный IP-адрес — иначе после смены адреса
nethasp.iniснова «потеряет» ключ. - 👥 Если пользователей стало больше, докупите клиентские лицензии до того, как начнутся отказы.
- ⏱ На сервере настройте контроль «мёртвых» сеансов, чтобы оборванные подключения не держали лицензии часами.
Частые вопросы
Можно ли перенести программную лицензию на новый компьютер?
.lic со старого компьютера на новом не заработает: он привязан к оборудованию.