К статье
Практический материал

Администрирование · 11 мин

Как найти ключ 1С в локальной сети

Как найти ключ 1С в локальной сети: определить сервер лицензий, проверить сетевой HASP-ключ, настроить nethasp.ini и устранить ошибку «не найдена лицензия».

Когда 1С при запуске сообщает «Не найдена лицензия» или «Не обнаружен ключ защиты программы», первым делом нужно выяснить, где именно в сети размещён ключ — аппаратный USB-ключ HASP или программная лицензия на сервере. В типовой сетевой инфраструктуре существует несколько вариантов: ключ физически вставлен в один из компьютеров, лицензии раздаёт служба сервера 1С:Предприятия, либо работает менеджер лицензий HASP License Manager на выделенной машине.

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

Ниже разобраны конкретные способы обнаружить ключ: через консоль администрирования сервера 1С, через веб-интерфейс HASP Admin Control Center, сетевым сканированием и по служебным файлам конфигурации. Также приведены настройки, которые гарантируют, что клиенты будут стабильно находить найденный ключ.

Определите, какой тип ключа используется в вашей сети

Прежде чем искать, важно понять, что искать. В 1С применяются два принципиально разных механизма лицензирования, и способы их обнаружения отличаются.

Аппаратный ключ HASP (HASP HL, HASP4) — физическое USB-устройство фиолетового или зелёного цвета, вставленное в компьютер или сервер. Сетевые ключи (маркировка NET, например HASP HL Net) раздают лицензии по сети через службу HASP License Manager. Ключ могут воткнуть в любой компьютер, в том числе в машину обычного пользователя, о чём администратор может даже не знать.

Программная лицензия — файл лицензии, привязанный к аппаратным параметрам конкретного компьютера. Многопользовательские программные лицензии активируются на сервере 1С:Предприятия и раздаются клиентам самим кластером. Внешне никакого устройства нет, искать нужно программно.

Найдите аппаратный ключ через HASP Admin Control Center

Самый информативный способ — веб-интерфейс Admin Control Center (ACC), который автоматически устанавливается вместе с драйвером HASP на каждой машине, где есть драйвер ключа. Откройте браузер и перейдите по адресу http://localhost:1947 с любого компьютера, где установлена платформа 1С или драйвер HASP.

В разделе Sentinel Keys отображаются ключи, подключённые к текущему компьютеру: их тип, серийный номер и количество лицензий. Раздел Sessions показывает, какие клиенты сейчас занимают лицензии. Если ключ вставлен в другую машину, зайдите на http://имя_или_IP_того_компьютера:1947 — удалённый просмотр работает при условии, что в настройках ACC разрешён доступ с других машин.

Если вы не знаете, на каком компьютере ключ, последовательно проверьте вероятные кандидаты: сервер 1С, файловый сервер, компьютеры, на которых 1С запускается без ошибок. Машина, где 1С работает, а на остальных нет — почти наверняка и есть хозяин ключа.

Поиск сервера лицензий через Admin Control Center
  1. 1
    Откройте браузер и введите http://localhost:1947
  2. 2
    Перейдите в раздел Sentinel Keys и запишите серийный номер и тип ключа
  3. 3
    Откройте раздел Sessions, чтобы увидеть занятые лицензии и компьютеры клиентов
  4. 4
    Проверьте раздел Access from Remote Clients — убедитесь, что разрешён доступ с других машин сети
  5. 5
    Если ключ не на этом ПК, повторите проверку на сервере и других кандидатах

Проверьте сервер 1С:Предприятия и программные лицензии

Если в сети развёрнут кластер серверов 1С, многопользовательские программные лицензии обычно активированы на центральном сервере и раздаются им автоматически. Откройте консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С:Предприятия»), подключитесь к кластеру и проверьте, что служба агента сервера запущена.

Программные лицензии хранятся в служебных каталогах сервера — типично это подкаталоги 1Cv8 в профилях службы или общий каталог C:\ProgramData\1C\licenses на Windows. Файлы лицензий имеют расширение .lic. Наличие файлов в этом каталоге подтверждает, что машина является держателем программных лицензий.

Важный нюанс: если лицензия активирована на сервер, а клиенты всё равно её не получают, проверьте в свойствах информационной базы в консоли кластера параметр разрешения выдачи лицензий сервером. Также убедитесь, что версии платформы на сервере и клиентах совместимы.

Найдите ключ сетевым сканированием

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

Менеджер лицензий HASP слушает TCP и UDP порт 475, а веб-интерфейс ACC — порт 1947. Просканируйте подсеть на открытый порт 1947: все машины с драйвером HASP ответят. Среди них смотрите те, где в разделе Sentinel Keys есть физический ключ, а не только драйвер.

powershell
1..254 | ForEach-Object { $ip = "192.168.1.$_"; if (Test-Connection -ComputerName $ip -Count 1 -Quiet) { $tcp = New-Object Net.Sockets.TcpClient; try { $tcp.Connect($ip, 1947); if ($tcp.Connected) { Write-Output "$ip — порт 1947 открыт (HASP ACC)" } } catch {}; $tcp.Close() } }

Дополнительно можно проверить наличие службы менеджера лицензий удалённо: в оснастке «Службы» подключитесь к компьютеру-кандидату и поищите службу HASP Loader или Sentinel LDK License Manager. Запущенная служба — верный признак того, что эта машина раздаёт лицензии.

Настройте nethasp.ini, чтобы клиенты находили ключ

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

Файл nethasp.ini размещается в каталоге conf установки платформы 1С (например, C:\Program Files\1cv8\<версия>\bin\conf) или в каталоге исполняемых файлов. В нём задаётся протокол и точный адрес сервера лицензий.

ini
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Параметр NH_SERVER_ADDR указывает IP-адрес сервера с ключом (можно перечислить несколько через запятую). Отключение Broadcast ускоряет запуск 1С: клиент не тратит время на широковещательный поиск, а сразу обращается к указанному серверу. После правки файла перезапустите 1С и проверьте, что ошибка лицензии исчезла.

Файл nethasp.ini с настройками можно скопировать на все рабочие станции через групповые политики или скрипт входа — так настройка не потеряется при обновлении платформы, если размещать файл в каталоге conf, который не перезаписывается установщиком.
ПЗ
Практическое замечание

Устраните типичные проблемы видимости ключа

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

Проверьте брандмауэр на сервере с ключом: должны быть открыты UDP и TCP порт 475 для менеджера лицензий и порт 1947 для веб-интерфейса. На машине с ключом служба HASP License Manager должна быть запущена и стоять в автоматическом типе запуска — иначе после перезагрузки сервера вся сеть теряет лицензии.

Отдельная частая ситуация — конфликт двух ключей в одной сети. Если где-то воткнут второй ключ с той же серией (например, клиентскую лицензию воткнули рядом с серверной), клиенты начинают «прыгать» между ними и получать отказы. В этом случае лишний ключ нужно изъять, а в nethasp.ini жёстко указать адрес основного сервера.

Типичные ошибки
01
Искать ключ только физически, ходя между компьютерами, — веб-интерфейс ACC на порту 1947 показывает ключи быстрее и точнее
02
Забыть открыть порты 475 и 1947 в брандмауэре — ключ есть, служба работает, но клиенты его не видят
03
Оставить широковещательный поиск в сети с несколькими подсетями — broadcast-пакеты не проходят через маршрутизаторы, и клиент не находит ключ
04
Воткнуть в сеть второй ключ с той же серией лицензий — клиенты хватают лицензии не с того сервера, и появляются случайные отказы
05
Активировать программную лицензию на сервере, но не разрешить выдачу лицензий в свойствах кластера
Контрольные точки

Как проверить результат

Запуск 1С на клиенте
Норма

База открывается без сообщения о лицензии

Тревожный признак

Ошибка «Не найдена лицензия для использования программы»

Раздел Sessions в ACC (порт 1947)
Норма

Видны активные сессии клиентов с их компьютерами

Тревожный признак

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

Служба HASP License Manager на сервере
Норма

Статус «Выполняется», тип запуска «Автоматически»

Тревожный признак

Служба остановлена или запускается вручную

Количество занятых лицензий
Норма

Занято не больше, чем реально работающих пользователей

Тревожный признак

Лицензии «зависли» от аварийно закрытых сеансов — нужен перезапуск менеджера лицензий

Часто задаваемые вопросы

1С пишет «Не найден ключ защиты программы», но ключ вставлен в сервер. Что делать?

Проверьте три вещи: запущена ли служба HASP License Manager на сервере, открыты ли порты 475 и 1947 в брандмауэре и виден ли ключ в Admin Control Center по адресу http://localhost:1947 на самом сервере. Если ключ виден локально, но не виден по сети — проблема в брандмауэре или в том, что клиент ищет по broadcast в другой подсети; пропишите адрес сервера в nethasp.ini.

Как узнать, сколько лицензий в сетевом ключе и сколько занято?

Откройте Admin Control Center (http://адрес_сервера:1947) и перейдите в раздел Sentinel Keys: у ключа указано количество доступных лицензий. Раздел Sessions показывает текущие занятые лицензии и имена компьютеров, которые их используют.

Можно ли воткнуть ключ HASP в любой компьютер сети?

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

Почему клиенты находят ключ через раз — то запускается, то нет?

Типичные причины: в сети два ключа с одинаковой серией, и клиенты цепляются к случайному; широковещательный поиск работает нестабильно в большой сети; или сервер с ключом перегружен и менеджер лицензий отвечает с задержкой. Решение — оставить один ключ и жёстко прописать его адрес в nethasp.ini на всех клиентах.

Чем отличается поиск программной лицензии от поиска USB-ключа?

Программная лицензия — это файл с расширением .lic, привязанный к конкретному компьютеру; ищите его в каталоге C:\ProgramData\1C\licenses или через консоль кластера серверов 1С. USB-ключ ищется через Admin Control Center на порту 1947 или сканированием сети по портам 475 и 1947.

Нужно ли заново настраивать nethasp.ini после обновления платформы 1С?

Если файл лежит в каталоге bin конкретной версии платформы, при установке новой версии настройки не переносятся — файл нужно скопировать в каталог новой версии. Размещение nethasp.ini в подкаталоге conf снижает риск потери настроек, но проверять его наличие после обновления всё равно стоит.

Итог

Что важно запомнить

Найти ключ 1С в сети быстрее всего через HASP Admin Control Center (порт 1947) или сканированием сети по портам 475 и 1947; программные лицензии проверяются в консоли кластера и каталоге C:\ProgramData\1C\licenses. После обнаружения ключа зафиксируйте адрес сервера в nethasp.ini, откройте нужные порты и убедитесь, что в сети нет дублирующих ключей.