Администрирование · 9 мин
Как увидеть все ключи 1С в сети
Как найти все ключи 1С в локальной сети: HASP License Manager, nethasp.ini, сервер лицензий 1С, программные лицензии. Пошаговая диагностика и типичные ошибки.
Ключи 1С бывают двух типов: аппаратные (USB-ключи HASP) и программные (файлы лицензий *.lic). Чтобы увидеть все ключи в сети, нужно понимать, какой механизм лицензирования используется, и проверить три источника: менеджер лицензий HASP, сервер 1С:Предприятия и сами клиентские машины. Ниже — полный порядок диагностики для каждого варианта.
Чаще всего задача возникает в двух ситуациях: пользователи получают ошибку «Не найдена лицензия» или администратору нужно провести инвентаризацию — сколько ключей куплено, где они стоят и сколько сеансов реально выдаётся. Инструменты для этого встроены в платформу и в ПО Sentinel/HASP, дополнительные программы обычно не требуются.
Определите тип ключей, которые используются в сети
Прежде чем искать, выясните, что именно искать. Аппаратный ключ — это USB-устройство с маркировкой HASP или Sentinel, вставленное в сервер или рабочую станцию. Он может быть локальным (выдаёт лицензии только своей машине) или сетевым (раздаёт лицензии всем клиентам подсети через HASP License Manager).
Программная лицензия — это файл с расширением .lic, привязанный к аппаратным параметрам конкретного компьютера. Она активируется пин-кодом и хранится либо в каталоге conf клиентской машины, либо на сервере 1С:Предприятия, который раздаёт её клиентам. Узнать тип можно у бухгалтерии по договору поставки или визуально: есть ли USB-брелок на сервере.
Признак программной лицензии на клиенте — наличие файлов *.lic в каталоге C:\ProgramData\1C\licenses (для Windows) или в каталоге conf установки платформы. Если там пусто, а программа запускается — лицензия приходит с сервера или с сетевого ключа HASP.
Посмотрите ключи через Admin Control Center
Самый быстрый способ увидеть аппаратные ключи — веб-интерфейс Admin Control Center (ACC), который входит в состав драйвера Sentinel HASP. На машине, куда вставлен ключ, откройте в браузере адрес http://localhost:1947. Если служба работает, откроется панель управления.
В разделе «Sentinel Keys» отображаются все подключённые к этой машине ключи: их серийные номера (Key ID), тип, количество доступных лицензий. Раздел «Sessions» показывает, какие компьютеры сети сейчас заняли лицензии с этого ключа — это и есть фактическая картина использования.
Чтобы увидеть ключи на других машинах сети, в ACC есть раздел «Access to Remote License Managers»: укажите адрес сервера с ключом, и он появится в списке. Так можно централизованно опросить все серверы, где предположительно стоят ключи.
- 1На машине с ключом откройте браузер и перейдите на http://localhost:1947
- 2Откройте раздел Sentinel Keys и запишите Key ID и число лицензий
- 3Откройте Sessions, чтобы увидеть, кто занял лицензии
- 4Повторите опрос для каждого сервера, где может стоять ключ
Проверьте программные лицензии на сервере и клиентах
Если используется сервер 1С:Предприятия, программные лицензии видны в консоли администрирования кластера. Откройте консоль, разверните нужный кластер и посмотрите раздел с сеансами: в свойствах сеанса указано, какая лицензия выдана. Сами файлы лицензий сервера лежат в каталоге srvinfo — внутри него есть подкаталог с файлами *.lic.
На клиентских машинах программные лицензии ищите по стандартным путям: C:\ProgramData\1C\licenses, а также каталог conf в папке установленной платформы (например, C:\Program Files\1cv8\<версия>\bin\conf). Каждый файл .lic — это одна активированная лицензия. Переименовывать и перемещать их нельзя: привязка к оборудованию слетит.
Для массового опроса клиентов удобно выполнить поиск по сети или через скрипт. Пример команды для проверки каталога на удалённой машине:
dir \\PC-NAME\C$\ProgramData\1C\licenses\*.licЕсли лицензии раздаёт сервер 1С, а клиенты их не видят, проверьте, что в свойствах информационной базы в консоли кластера разрешена выдача лицензий сервером, и что на сервере активировано достаточное количество клиентских лицензий.
Настройте nethasp.ini для поиска сетевых ключей
Файл nethasp.ini управляет тем, как клиент 1С ищет сетевой ключ HASP. Он лежит в каталоге conf платформы. Если клиент «не видит» ключ, чаще всего проблема именно здесь: по умолчанию поиск идёт широковещательным запросом, который не проходит через маршрутизаторы и может блокироваться брандмауэром.
Надёжная настройка — прямое указание адреса сервера с менеджером лицензий. В секции [NH_TCPIP] задайте параметр NH_SERVER_ADDR с IP-адресом сервера, а в [NH_COMMON] укажите NH_TCPIP = Enabled. После этого клиент обращается к менеджеру напрямую, и ключ становится виден стабильно.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDPОдин и тот же nethasp.ini можно распространить на все клиентские машины через групповые политики или скрипт — это снимает большинство проблем с невидимостью ключей в сети.
Проверьте службы и устраните типичные проблемы
За работу ключей отвечают службы: HASP Loader (или Sentinel LDK License Manager) и Sentinel HASP License Manager на машине с ключом. Если они остановлены, ключ физически вставлен, но сеть его не видит. Проверьте их состояние в services.msc и настройте автоматический запуск.
Частая ситуация — два сервера с одинаковыми ключами в одной подсети. Менеджеры лицензий «склеивают» одинаковые ключи, и клиенты видят только один набор лицензий. Решение — разнести ключи по разным подсетям или ограничить в nethasp.ini адрес конкретного сервера.
Ещё одна ошибка — попытка использовать ключ локальной версии как сетевой. Локальный ключ не раздаёт лицензии по сети в принципе, сколько ни настраивай nethasp.ini. Тип ключа определяется его прошивкой и виден в ACC в разделе Sentinel Keys.
Как проверить результат
После настройки убедитесь, что картина полная: количество видимых лицензий совпадает с купленными, а клиенты стабильно запускаются. Контрольные точки ниже помогут отличить норму от проблемы.
Как проверить результат
Ключ виден в Sentinel Keys, число лицензий соответствует купленному
Список ключей пуст при физически вставленном USB — проверяйте службу и порт USB
База открывается без сообщения о поиске лицензии
Ошибка «Не найдена лицензия» — проверяйте nethasp.ini и порт 475
Видны занятые лицензии с адресами клиентских машин
Клиент работает, но сессии нет — лицензия взята с другого сервера
Файлы *.lic присутствуют и дата активации соответствует ожиданиям
Каталог пуст на машине, которая должна иметь локальную программную лицензию
Полезно зафиксировать инвентаризацию письменно: серийные номера ключей, адреса серверов, количество лицензий, файлы активации. При замене сервера или переустановке платформы эта информация сэкономит часы работы.
Что важно запомнить
Аппаратные ключи видны через Admin Control Center на порту 1947, программные — в файлах *.lic и консоли кластера. Стабильную видимость сетевых ключей обеспечивают явный адрес сервера в nethasp.ini, открытый порт 475 и работающие службы менеджера лицензий.
Частые вопросы
Можно ли увидеть все ключи сети с одного компьютера?
Да, если знать адреса серверов с ключами. В Admin Control Center добавьте их в разделе «Access to Remote License Managers», и ключи удалённых машин появятся в списке. Автоматического опроса всей сети штатными средствами нет — менеджеры лицензий сами себя не анонсируют за пределами широковещательного домена.
Почему в ACC виден ключ, но лицензий в нём ноль?
Такое бывает с ключами, лицензии которых полностью заняты, либо с ключом, который служит только для защиты сервера 1С и не содержит клиентских лицензий. Проверьте раздел Sessions: если там висят старые «зависшие» сессии, перезапуск службы менеджера лицензий их освободит.
Как узнать, какой компьютер занял лицензию?
В Admin Control Center откройте раздел Sessions для конкретного ключа: там указаны адреса или имена машин, занявших лицензии, и время начала сессии. Для программных лицензий, раздаваемых сервером 1С, аналогичную информацию даёт список сеансов в консоли кластера.
Что делать, если ключ виден только после перезагрузки сервера?
Обычно это признак конфликта служб или проблемы с USB-портом: служба менеджера лицензий стартует раньше, чем инициализируется USB-устройство. Настройте отложенный автоматический запуск службы HASP Loader и проверьте, не отключается ли порт для экономии энергии в диспетчере устройств.
Можно ли использовать один сетевой ключ для нескольких подсетей?
Да, но широковещательный поиск между подсетями не работает. На клиентах в других подсетях укажите в nethasp.ini адрес сервера с ключом (NH_SERVER_ADDR), а на маршрутизаторах и брандмауэрах откройте прохождение трафика на порт 475 между подсетями.