Ключи защиты 1С. не обнаружена лицензия или настройка HASP.ini

Дата публикации: 26-12-2011 | Автор: MelfisFettel | Рубрика: , Windows

Не обнаружен ключ защиты программыНедавно на предприятии началась вот такая канитель: Не обнаружен ключ защиты программы или получена программная лицензия. Достаточно частая ошибка при отсутствии ключей в сети предприятия. Только вот проблема, ключи есть и HASP monitor их видит. В этой статейке расскажу как избавится от этой ошибки. (Ну или по крайней мере попытаться избавится.)

Немного о сети.

В сети предприятия находится контроллер домена на Windows Server 2003, DNS сервер, DHCP, Сервер 1с на Ubuntu и два сервера терминалов под управлением WS 2003. Ну и до 50 рабочих станций пользователей. В один из дней практически у всех пользователей появилось волшебное окошко при запуске 1с. «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!»

Для того что бы посмотреть список доступных ключей используйте HASP Monitor доступный на официальном сайте Aladdin.

Проблема в том, что HASP Monitor ключи видит, они доступны и есть свободные рабочие места. Компьютер с ключами доступен из сети, открыт порт 475 для работы с License manager.

Nethasp.ini настройка

Этот файл находится в каталоге C:\Program Files\1cv82\conf. (Для Вашей системы путь может отличаться в зависимости от того куда Вы устанавливали клиент 1С.)

Найдите раздел [NH_COMMON] и задайте следующие настройки:

NH_IPX = Disabled ;; запрещаем протокол IPX
NH_NETBIOS = Disabled ;; запрещаем протокол NetBIOS
NH_TCPIP = Enabled ;; разрешает использовать протокол TCP/IP
NH_SESSION = 15 ;; Длительность сессии с HASP-сервером в секундах
NH_SEND_RCV = 30 ;; Длительность попыток, в секундах, при поиске поиска HASP

Перейдите в раздел [NH_TCPIP] и задайте вот такие настройки:

NH_SERVER_ADDR = XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX ;; IP адрес сервера вашего License Manager
NH_SERVER_NAME = LicenseManager1, LicenseManager2 ;; DNS имя компьютера с License Manager
NH_TCPIP_METHOD = TCP ;; Протокол который будет использоваться клиентом
NH_USE_BROADCAST = Disabled ;; Запрещаем использовать широковещательного запроса
NH_SESSION = 15 ;;
NH_SEND_RCV = 30 ;;

По идее этого должно хватить для работы клиента 1с. Только мне это не помогло. Клиент 1С упорно игнорировал настройки заданные в nethasp.ini. При попытке запустить клиент 1с я снова получил окно с сообщением «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!».

Проблему удалось решить следующем образом. 1С хранит некоторые настройки в системном каталоге в файле 1CEStart.cfg, который находится вот тут:

Windows Seven: C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\1CEStart
Windows XP: C:\Documents and Settings\ИМЯ ПОЛЬЗОВАТЕЛЯ\Application Data\Roaming\1C\1CEStart

В этом файле, достаточно поменять только одну строку, что бы 1с начала искать ключ защиты не локально, а по сети.

Замените строку

UseHWLicenses=0

На

UseHWLicenses=1

(Если эта строка отсутствует, то просто допишите ее.)

Несколько менеджеров лицензий в одной сети

В случае если в вашей сети используется несколько менеджеров лицензий (License Manager), то в настройках клиента 1С явно укажите адрес для клиента как это написано выше. А так же в файле nhsrv.ini каждого LM явно задайте имя сервера:

nhsrv.ini можно найти в следующих каталогах:
если License Manager установлен как приложение то: C:\Program Files\Aladdin\HASP LM
если License Manager установлен как сервис то: C:\Windows\System32

В разделе [NHS_SERVER] задайте имя этому License Manager
NHS_SERVERNAMES = LicenseManager1

Понравилась статья? Расскажи друзьям:


Комментариев (8)

если 7 ставлю пиратку sql и не надо танцев с бубном, и работает надежней

Да конечно пиратка как вариант. Но ПО лицензионное и работаю я в 1С франчайзи. Так что не смотря на мои личные убеждения, мнения, взгляды и мировоззрение ничего не поделаешь. :) :):)

На компьютерах в локальной сети такая же ошибка. На компьютере с ключем запускается, на компьютерах в локальной сети не запускается. Еще такая ошибка на компьютере(windows 7) с ключем, установил менеджер лицензий, но внижем правом углу не появляется значок. Установил как службу. в свойствах разрешено взаимодействие с рабочим столом.
Прописал в Windows Seven: C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\1CEStart

Nethasp.ini

не помогает.

Как правильно поставить менеджер лицензий на ОС window Seven Basic?
Я его ставлю (уже переустанавливал ОС), но в нижем углу не включается значок. В службах я включил «разрешить взаимодействие с рабочим столом».

Посмотрите настройки вашего фаервола. Вероятнее всего закрыты порты для работы ключа.
Ну или второй вариант. Ключ умер. Локально работает, но по сети нет. Встречал пару раз такую штуку, но исключительно на LPT ключах для версии 1С 7.7. Для начала попробуйте все же опустить фаервол. (Обязательно проверьте, есть ли в Вашем антивирусе фаервол, возможно блокирует именно он.)

Ох и тяжело с ними бороться..

И не говори!!!
Попробовал все выше перечисленное
остался еще перезапуск сервера завтра утром(пользователей в базе много)….

Благодаря этой статье я решил проблему над которой бился 2 дня. Огромное Вам спасибо!
Отплачу комментом.
Параметры NH_SESSION и NH_SEND_RCV сыграли решающую роль для меня.

Для несчастных обладателей сетевых hasp ключей добавлю:

1. Аналогичные настройки как и в nethasp.ini для клиента 1С имеются и файле настроек HASP Monitor. Лежит этот .ini в корне установленного монитора. Там тоже можно выбирать протоколы и отключать широковещаетльный ужас. Рекомендую заглянуть туда, если HASP Monitor лагает или вовсе не запускается.

2. В файле настроек менеджера лицензий nhsrv.ini советую не только прописывать уникальное имя для менеджера но и аналогичным образом (как nethasp.ini) отказаться от UDP в пользу TCP и игнорировать шириковещательные пакеты. Еще можно явно указать список/диапазоны адресов с которых менеджер будет принимать соединения (важно если по соседству есть подсеть с другими менеджерами лицензий и 1С терминалами).

Обсудить