Администрирование · 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С работает, а на остальных нет — почти наверняка и есть хозяин ключа.
- 1Откройте браузер и введите http://localhost:1947
- 2Перейдите в раздел Sentinel Keys и запишите серийный номер и тип ключа
- 3Откройте раздел Sessions, чтобы увидеть занятые лицензии и компьютеры клиентов
- 4Проверьте раздел Access from Remote Clients — убедитесь, что разрешён доступ с других машин сети
- 5Если ключ не на этом ПК, повторите проверку на сервере и других кандидатах
Проверьте сервер 1С:Предприятия и программные лицензии
Если в сети развёрнут кластер серверов 1С, многопользовательские программные лицензии обычно активированы на центральном сервере и раздаются им автоматически. Откройте консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С:Предприятия»), подключитесь к кластеру и проверьте, что служба агента сервера запущена.
Программные лицензии хранятся в служебных каталогах сервера — типично это подкаталоги 1Cv8 в профилях службы или общий каталог C:\ProgramData\1C\licenses на Windows. Файлы лицензий имеют расширение .lic. Наличие файлов в этом каталоге подтверждает, что машина является держателем программных лицензий.
Важный нюанс: если лицензия активирована на сервер, а клиенты всё равно её не получают, проверьте в свойствах информационной базы в консоли кластера параметр разрешения выдачи лицензий сервером. Также убедитесь, что версии платформы на сервере и клиентах совместимы.
Найдите ключ сетевым сканированием
Когда опросить компьютеры вручную невозможно — например, в сети десятки машин и никто не помнит, куда воткнули ключ, — используйте сканирование сети по характерным портам и службам.
Менеджер лицензий HASP слушает TCP и UDP порт 475, а веб-интерфейс ACC — порт 1947. Просканируйте подсеть на открытый порт 1947: все машины с драйвером HASP ответят. Среди них смотрите те, где в разделе Sentinel Keys есть физический ключ, а не только драйвер.
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) или в каталоге исполняемых файлов. В нём задаётся протокол и точный адрес сервера лицензий.
[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 жёстко указать адрес основного сервера.
Как проверить результат
База открывается без сообщения о лицензии
Ошибка «Не найдена лицензия для использования программы»
Видны активные сессии клиентов с их компьютерами
Сессий нет, хотя пользователи работают, — клиенты берут лицензии с другого источника
Статус «Выполняется», тип запуска «Автоматически»
Служба остановлена или запускается вручную
Занято не больше, чем реально работающих пользователей
Лицензии «зависли» от аварийно закрытых сеансов — нужен перезапуск менеджера лицензий
Часто задаваемые вопросы
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, откройте нужные порты и убедитесь, что в сети нет дублирующих ключей.