Где хранится лицензия 1С: ключ, файлы и настройки
Содержание
Лицензия 1С бывает трёх видов: физический USB-ключ, программная лицензия в файле и сетевой ключ на сервере. У каждого вида своё место хранения. USB-ключ торчит в порту компьютера, программная лицензия лежит в служебной папке ProgramData, а настройки сетевого ключа живут в файле nethasp.ini рядом с платформой.
Если база не запускается и пишет, что лицензия не найдена, сначала определите, какой у вас тип защиты. От этого зависит всё дальнейшее: что искать, куда ставить драйвер и какой файл править. Ниже порядок действий для каждого варианта и список проверок, которые отсекают половину проблем за десять минут.
Какой у вас тип лицензии: быстрая сортировка
Начните с простого: посмотрите, есть ли в комплекте коробка или USB-брелок. Если вы покупали 1С давно, скорее всего, у вас физический ключ. Если лицензию получали по электронной почте или активировали на сайте, это программная лицензия.
nethasp.ini с адресом сервера, на сервере с ключом нужен драйвер и менеджер лицензий.Если не помните, что покупали, откройте программу и посмотрите окно сообщения о защите. Фразы вроде «не обнаружен ключ защиты» говорят об аппаратном или сетевом ключе, а «не обнаружена лицензия» чаще относятся к программной.
Где искать физический USB-ключ HASP и как проверить его драйвер
Аппаратный ключ выглядит как небольшой брелок с разъёмом USB. Он обычно красный или синий, с логотипом производителя. Лицензию он хранит внутри, на диске её нет. Поэтому «найти файл ключа» бессмысленно: файла нет, есть устройство.
Что проверить по шагам
- Вытащите ключ и вставьте его в другой порт, лучше на задней панели системного блока. Хабы и удлинители иногда дают нестабильное питание.
- Посмотрите на индикатор. У большинства ключей он горит или мигает, когда порт видит устройство.
- Откройте диспетчер устройств Windows и найдите ключ в списке USB-устройств. Если рядом жёлтый восклицательный знак, драйвер не установлен или сломан.
- Откройте в браузере адрес
http://localhost:1947. Это веб-интерфейс менеджера лицензий Sentinel. Если страница открылась, служба работает, и во вкладке «Ключи Sentinel» должен быть ваш ключ. - Если страница не открывается, службу или драйвер нужно переустановить.
Переустановка драйвера
Драйвер защиты ставится из комплекта установки платформы или скачивается с сайта производителя ключей. Устанавливать его лучше от имени администратора. Для командной строки используйте утилиту установщика драйвера:
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 рядом с исполняемым файлом запуска. Но для десятка рабочих мест надёжнее раздавать единый файл через групповые политики или скрипт входа.
Проверка связи с сервером ключа
- С рабочего места проверьте, что сервер отвечает по сети (
ping 192.168.0.10). - Убедитесь, что брандмауэр на сервере не режет порт обмена. По умолчанию он указан выше (
475). - На сервере откройте
http://localhost:1947и проверьте, что ключ в списке. - Запустите 1С на клиенте и посмотрите, получает ли она лицензию.
Реестр и скрытые параметры: что здесь можно, а что нельзя
Лицензия в реестре Windows как такового ключа не хранится. Но реестр и служебные данные влияют на защиту косвенно: драйвер оставляет там свои службы, а платформа хранит пути к настройкам. Править их вручную без чёткого понимания не стоит.
Что допустимо проверять:
- Запущена ли служба менеджера лицензий. Это видно в оснастке «Службы», название содержит слово Sentinel или HASP.
- Тип запуска службы: он должен быть автоматическим, иначе после перезагрузки ключ «пропадёт».
- Нет ли в системе остатков старых драйверов от прежних версий защиты.
Что не стоит делать:
- Удалять ветки реестра по совету с форума. Если ошибётесь, придётся переустанавливать драйвер и службы.
- Искать «лицензию в реестре» и переносить значения на другой компьютер. Это не сработает, а настройки только запутаются.
Перед любыми правками реестра сделайте резервную копию ветки и точку восстановления Windows. Откатить ошибку потом без неё будет сложно.
Лицензии при клиент-серверной работе (SQL)
В клиент-серверном варианте база лежит на SQL-сервере, а за работу отвечает сервер 1С:Предприятия. Лицензию запрашивает не пользователь, а серверный процесс. Поэтому ключ или файлы лицензии должны быть там, где работает сервер приложений, а не на рабочих местах.
Что это значит на практике:
- USB-ключ вставляют в компьютер с запущенным сервером 1С. Если сервер виртуальный, USB пробрасывают в виртуальную машину средствами гипервизора или используют программные лицензии.
- Для программных лицензий активацию проводят на сервере, а не на компьютере пользователя.
- Сервер лицензий и сервер баз данных могут стоять на разных машинах. Лицензия нужна именно там, где работают рабочие процессы 1С.
- Клиенту 1С в этой схеме отдельная лицензия «на рабочее место» обычно не нужна, он получает её через сервер. Конкретные условия зависят от того, какую лицензию вы купили, и их смотрят в документах поставщика.
Чтобы проверить, какие лицензии используются сеансами, на сервере с консолью администрирования выполните справку по утилите и затем команду просмотра сеансов с лицензиями:
rac help
rac session list --licenses
Для команды понадобится адрес служебного кластера и идентификатор кластера. Если не уверены в параметрах, начните со справки rac help.
Перед остановкой службы сервера 1С или завершением рабочих процессов предупредите пользователей: все активные сеансы оборвутся. Лучше делать это в нерабочее время, когда никто не вводит документы.
Диагностика и решение типовых ошибок
Большинство проблем с лицензией сводится к нескольким причинам. Пройдитесь по списку в таком порядке, от простого к сложному.
localhost:1947, убедитесь, что ключ виден. Если нет, переустановите драйвер и попробуйте другой порт.nethasp.ini, адрес сервера, порт и брандмауэр. Чаще всего причина в закрытом порту или неверном адресе.Если ничего не помогло, соберите информацию для поддержки: тип ключа, версию платформы, точный текст ошибки и результат проверки на localhost:1947. С такими данными ответ придёт быстрее.
Чек-лист перед обращением в поддержку
Частые вопросы
Можно ли найти файл ключа на компьютере, если у меня USB-брелок?
Где лежат файлы программной лицензии?
C:\ProgramData\1C\Licenses на Windows. В проводнике введите путь в адресную строку, чтобы открыть её.