Где хранится лицензия 1С: ключ, файлы и настройки

· 9 мин

Содержание

Лицензия 1С бывает трёх видов: физический USB-ключ, программная лицензия в файле и сетевой ключ на сервере. У каждого вида своё место хранения. USB-ключ торчит в порту компьютера, программная лицензия лежит в служебной папке ProgramData, а настройки сетевого ключа живут в файле nethasp.ini рядом с платформой.

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

Какой у вас тип лицензии: быстрая сортировка

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

Что у вас есть на руках?

Если не помните, что покупали, откройте программу и посмотрите окно сообщения о защите. Фразы вроде «не обнаружен ключ защиты» говорят об аппаратном или сетевом ключе, а «не обнаружена лицензия» чаще относятся к программной.

Где искать физический USB-ключ HASP и как проверить его драйвер

Аппаратный ключ выглядит как небольшой брелок с разъёмом USB. Он обычно красный или синий, с логотипом производителя. Лицензию он хранит внутри, на диске её нет. Поэтому «найти файл ключа» бессмысленно: файла нет, есть устройство.

Что проверить по шагам

  1. Вытащите ключ и вставьте его в другой порт, лучше на задней панели системного блока. Хабы и удлинители иногда дают нестабильное питание.
  2. Посмотрите на индикатор. У большинства ключей он горит или мигает, когда порт видит устройство.
  3. Откройте диспетчер устройств Windows и найдите ключ в списке USB-устройств. Если рядом жёлтый восклицательный знак, драйвер не установлен или сломан.
  4. Откройте в браузере адрес http://localhost:1947. Это веб-интерфейс менеджера лицензий Sentinel. Если страница открылась, служба работает, и во вкладке «Ключи Sentinel» должен быть ваш ключ.
  5. Если страница не открывается, службу или драйвер нужно переустановить.

Переустановка драйвера

Драйвер защиты ставится из комплекта установки платформы или скачивается с сайта производителя ключей. Устанавливать его лучше от имени администратора. Для командной строки используйте утилиту установщика драйвера:

haspdinst.exe -r
haspdinst.exe -i

Первая команда удаляет старый драйвер, вторая ставит новый. Запускайте их из папки, где лежит установщик, в окне командной строки с правами администратора.

Не вынимайте и не переустанавливайте драйвер, пока кто-то работает с базой на этом компьютере. Сеансы, которым нужна лицензия, оборвутся, а несохранённые документы пропадут.

СимптомВероятная причинаЧто делать
Ключ не виден в диспетчере устройствПорт, кабель или сам брелокДругой порт, другой кабель, другой компьютер
Виден, но 1С его не находитНет или устарел драйверПереустановить драйвер защиты
Страница localhost:1947 не открываетсяНе запущена служба менеджера лицензийЗапустить службу или переустановить драйвер
Ключ определяется, но программа пишет об ошибкеСрок поддержки, версия ключа или нехватка лицензийПроверить количество рабочих мест на ключе

Программные лицензии: где лежат файлы .lic

Программная лицензия не требует USB-брелока. Её привязывают к компьютеру по набору характеристик оборудования, поэтому после активации появляются файлы лицензии. На Windows их размещают в служебной папке данных платформы:

C:\ProgramData\1C\Licenses

Если папка не видна в проводнике, включите показ скрытых элементов: ProgramData по умолчанию скрыта. Можно просто вставить путь в адресную строку проводника, и он откроется.

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

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

Что нельзя делать с этими файлами

  • Не копируйте файл лицензии на другой компьютер. Он привязан к оборудованию и там работать не будет.
  • Не удаляйте папку «для очистки». Восстановить лицензию придётся заново, а число повторных активаций ограничено.
  • Не правьте файлы в блокноте. Любой лишний символ сделает их нечитаемыми.

Перед заменой материнской платы, диска или переустановкой Windows получите у поставщика информацию, как перенести лицензию. Изменение оборудования ломает привязку, и без своевременного обращения придётся восстанавливать лицензию через поддержку.

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

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

Сетевой ключ вставляют в один компьютер или сервер, а остальные рабочие места берут с него лицензии по сети. Количество одновременных сеансов ограничено числом, записанным в ключ. Если у вас ключ на 10 мест, одиннадцатый пользователь получит отказ.

Клиентам нужен адрес сервера с ключом. Его задают в файле nethasp.ini, который лежит в папке conf каталога установки платформы. Для 64-разрядной Windows типичный путь выглядит так:

C:\Program Files\1cv8\conf\nethasp.ini

Рядом с платформой часто лежит образец nethasp.ini.sample. Если нужного файла нет, создайте его копированием из образца и уберите лишнее.

Минимальные настройки

[NH_COMMON]
NH_TCPIP = Enabled

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

Что здесь важно:

  • NH_SERVER_ADDR — IP-адрес или имя компьютера, где воткнут сетевой ключ. Укажите свой адрес, пример выше условный.
  • NH_PORT_NUMBER — порт обмена. Если у вас значение по умолчанию, строку можно не добавлять.
  • NH_USE_BROADCAST — поиск сервера широковещательным запросом. В сложных сетях и разных подсетях он не работает , поэтому лучше указывать адрес явно.

Файл правят в текстовом редакторе, который сохраняет в обычной кодировке, без «умных» кавычек. Права на запись в папку Program Files обычно есть только у администратора, поэтому запускайте редактор от его имени.

Для одного клиента проще не править общий файл, а положить nethasp.ini рядом с исполняемым файлом запуска. Но для десятка рабочих мест надёжнее раздавать единый файл через групповые политики или скрипт входа.

Проверка связи с сервером ключа

  1. С рабочего места проверьте, что сервер отвечает по сети (ping 192.168.0.10).
  2. Убедитесь, что брандмауэр на сервере не режет порт обмена. По умолчанию он указан выше (475).
  3. На сервере откройте http://localhost:1947 и проверьте, что ключ в списке.
  4. Запустите 1С на клиенте и посмотрите, получает ли она лицензию.

Реестр и скрытые параметры: что здесь можно, а что нельзя

Лицензия в реестре Windows как такового ключа не хранится. Но реестр и служебные данные влияют на защиту косвенно: драйвер оставляет там свои службы, а платформа хранит пути к настройкам. Править их вручную без чёткого понимания не стоит.

Что допустимо проверять:

  • Запущена ли служба менеджера лицензий. Это видно в оснастке «Службы», название содержит слово Sentinel или HASP.
  • Тип запуска службы: он должен быть автоматическим, иначе после перезагрузки ключ «пропадёт».
  • Нет ли в системе остатков старых драйверов от прежних версий защиты.

Что не стоит делать:

  • Удалять ветки реестра по совету с форума. Если ошибётесь, придётся переустанавливать драйвер и службы.
  • Искать «лицензию в реестре» и переносить значения на другой компьютер. Это не сработает, а настройки только запутаются.

Перед любыми правками реестра сделайте резервную копию ветки и точку восстановления Windows. Откатить ошибку потом без неё будет сложно.

Лицензии при клиент-серверной работе (SQL)

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

Что это значит на практике:

  • USB-ключ вставляют в компьютер с запущенным сервером 1С. Если сервер виртуальный, USB пробрасывают в виртуальную машину средствами гипервизора или используют программные лицензии.
  • Для программных лицензий активацию проводят на сервере, а не на компьютере пользователя.
  • Сервер лицензий и сервер баз данных могут стоять на разных машинах. Лицензия нужна именно там, где работают рабочие процессы 1С.
  • Клиенту 1С в этой схеме отдельная лицензия «на рабочее место» обычно не нужна, он получает её через сервер. Конкретные условия зависят от того, какую лицензию вы купили, и их смотрят в документах поставщика.

Чтобы проверить, какие лицензии используются сеансами, на сервере с консолью администрирования выполните справку по утилите и затем команду просмотра сеансов с лицензиями:

rac help
rac session list --licenses

Для команды понадобится адрес служебного кластера и идентификатор кластера. Если не уверены в параметрах, начните со справки rac help.

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

Диагностика и решение типовых ошибок

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

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

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

Чек-лист перед обращением в поддержку

Что проверить, прежде чем звонить
Выполнено: 0 / 7

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

Можно ли найти файл ключа на компьютере, если у меня USB-брелок?
Нет. Лицензия хранится внутри устройства, на диске файла нет. Проверять нужно драйвер и службу менеджера лицензий.
Где лежат файлы программной лицензии?
В скрытой папке C:\ProgramData\1C\Licenses на Windows. В проводнике введите путь в адресную строку, чтобы открыть её.
Почему после замены компьютера 1С не видит лицензию?
Программная лицензия привязана к оборудованию. При смене компьютера или важных комплектующих её нужно переносить через поставщика.
Можно ли скопировать файл лицензии на другой компьютер?
Нет, он привязан к оборудованию и работать на другом компьютере не будет. Копирование не заменяет легальный перенос.
Нужен ли `nethasp.ini` для локального ключа?
Нет. Файл нужен только для сетевого ключа, чтобы клиент знал, где искать сервер с ключом.
Что делать, если лицензии не хватает на всех пользователей?
Закройте зависшие сеансы и проверьте реальное число работающих. Если мест всё равно мало, докупите нужное количество лицензий у поставщика.