Ситуация, когда при запуске 1С:Предприятие 8.3 приложение просто «висит» на заставке и не доходит до окна выбора пользователя или ввода пароля, является классической проблемой, связанной с механизмом поиска лицензии. В этой статье мы подробно разберем, почему это происходит, особенно на новых серверах под управлением Windows Server 2019, и какие шаги необходимо предпринять для восстановления стабильной работы системы.
Проанализируем поведение платформы. Когда вы запускаете информационную базу, 1С начинает последовательный опрос всех доступных источников лицензий. Если платформа не находит локальный ключ или программную лицензию, она начинает искать сетевой ключ HASP. Если настройки сети или параметры поиска заданы неверно, клиентское приложение отправляет широковещательный запрос (broadcast) и бесконечно ждет ответа от менеджера лицензий, что и выглядит как «мертвое» зависание. Разберем по шагам, как локализовать и устранить эту проблему.
Прежде всего, убедимся, что аппаратный ключ защиты физически доступен и опознан системой. Рассмотрим ситуацию, когда ключ установлен в сервер, но 1С его «не видит».
Sentinel HASP Key и Sentinel USB Key.Для того чтобы клиентские компьютеры в сети могли получить лицензию с сервера, на машине с ключом должен быть запущен HASP License Manager. Это отдельная служба, которая транслирует лицензии в сеть.
Разберем важный нюанс: если у вас несколько серверов 1С, HASP LM должен быть установлен именно на том компьютере, где физически находится многопользовательский ключ. Без этого менеджера лицензии сможет использовать только тот сервер, к которому ключ подключен локально. Проанализируем настройки файла nhsrv.ini, который находится в папке с установленным менеджером лицензий. Мы рекомендуем жестко задать IP-адрес, который будет «слушать» менеджер, чтобы избежать проблем с несколькими сетевыми интерфейсами:
[NHS_SERVER]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP вашего сервера с ключом
NH_IP_XFER_SIZE = 8192
NH_NUM_SERVERS = 1
Это самый эффективный способ избавиться от зависаний. По умолчанию 1С ищет ключ по всей сети. Мы заставим её обращаться по конкретному адресу. Найдем файл nethasp.ini. Обычно он располагается в папке C:\Program Files\1cv8\conf или в папке с конкретной версией платформы.
Отредактируем секцию [NH_COMMON] и [NH_TCPIP] следующим образом:
[NH_COMMON]
NH_TCPIP = Enabled ; Включаем протокол TCP/IP
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; IP-адрес сервера, где стоит ключ и HASP LM
NH_USE_BROADCAST = Disabled ; ОТКЛЮЧАЕМ широковещательный запрос!
NH_TCPIP_METHOD = UDP ; Несмотря на название секции, 1С чаще использует UDP для опроса
Важный момент: Установка параметра NH_USE_BROADCAST = Disabled мгновенно прекращает попытки 1С «орать» в сеть и заставляет её сразу идти к серверу. Если сервера нет по указанному адресу, 1С выдаст ошибку через секунду, а не будет висеть вечно.
В современных ОС Windows приоритет протокола IPv6 выше, чем IPv4. Часто 1С пытается найти сервер по имени, получает IPv6-адрес, по которому HASP LM не отвечает, и зависает. Проанализируем ситуацию: если ваша сеть построена на IPv4, лучше понизить приоритет IPv6.
Выполним сброс сетевых настроек на проблемных машинах через командную строку от имени администратора:
netsh winsock reset
ipconfig /flushdns
Также рассмотрим возможность отключения IPv6 в свойствах сетевого адаптера, если вы не используете его в корпоративной сети. Это часто решает проблемы с «задумчивостью» приложений при сетевом взаимодействии.
Если пользователи работают в терминальном режиме на Windows Server 2019, причиной зависания может быть новый графический драйвер. Приложение 1С может конфликтовать с ним до отрисовки окна логина.
Попробуем изменить групповую политику на сервере:
gpedit.msc.Это заставит систему использовать старый, более стабильный драйвер XDDM, что часто устраняет визуальные зависания 1С в RDP-сессиях.
Проанализируем настройки самого сервера 1С. В консоли администрирования кластеров обратите внимание на свойства рабочего сервера. Существует параметр «Допускать выдачу лицензий сервером 1С:Предприятия».
Если у вас аппаратный ключ на 100 пользователей, вы можете:
nethasp.ini не нужен, но нагрузка на сервер растет).Если вы решили, что лицензии раздает сервер, убедитесь, что в настройках базы в списке баз установлен флаг «Разрешить выдачу лицензий сервером».
Если проблема сохраняется, проделаем следующие манипуляции:
EXCP и LEAKS. Если 1С висит, в ТЖ может отразиться попытка обращения к менеджеру лицензий, которая заканчивается неудачей.1cv8.exe и 1cv8c.exe в исключения системы предотвращения выполнения данных (DEP). На Windows Server 2019 она может блокировать защищенные участки кода платформы, отвечающие за проверку лицензии.Подводя итог, можно сказать, что в 90% случаев зависание до авторизации — это проблема тайм-аута при поиске лицензии. Правильная настройка nethasp.ini с указанием точного IP-адреса и отключение широковещательных запросов позволяют сократить время запуска 1С и исключить неоправданные ожидания платформы.