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

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

Как перезапустить службу лицензирования 1С

Как перезапустить службу лицензирования 1С на Windows и Linux: через services.msc, командную строку и консоль сервера. Решение ошибок с лицензиями.

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

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

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

Какая именно служба отвечает за лицензирование 1С

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

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

  • Сервер лицензирования 1С:Предприятия (1C:Enterprise 8 Licensing Server) — отдельная служба, раздающая программные лицензии по сети;
  • Агент сервера 1С:Предприятия — может сам выступать источником лицензий, если они установлены на сервере;
  • HASP License Manager (hasplm) — обслуживает аппаратные USB-ключи защиты, если они ещё используются.

Определить, какой вариант у вас, поможет текст ошибки и место установки лицензий. Если лицензии активировались на отдельном сервере через консоль «Сервер лицензирования», перезапускать нужно именно его службу. Если лицензии лежат на сервере 1С — начните с агента сервера.

Перезапуск службы через оснастку services.msc в Windows

Самый наглядный способ — графическая оснастка «Службы». Она подходит, когда вы работаете на сервере через RDP или физически за консолью.

Порядок действий
  1. 1
    Нажмите Win+R, введите services.msc и нажмите Enter
  2. 2
    Найдите в списке «Сервер лицензирования 1С:Предприятия» (может называться 1C:Enterprise 8 Licensing Server)
  3. 3
    Щёлкните по службе правой кнопкой мыши и выберите «Перезапустить»
  4. 4
    Дождитесь окончания остановки и запуска — статус должен стать «Работает»
  5. 5
    Проверьте, что тип запуска установлен «Автоматически»
  6. 6
    Попросите пользователя повторно запустить 1С и убедитесь, что ошибка лицензии исчезла

Если служба «зависла» и не реагирует на команду перезапуска, сначала выберите «Остановить», подождите 10–15 секунд и затем нажмите «Запустить». Принудительный перезапуск через диспетчер задач (завершение процесса) — крайняя мера, так как при этом возможны некорректные состояния файлов лицензий.

Обратите внимание на колонку «Тип запуска». Если там стоит «Вручную» или «Отключена», после перезагрузки сервера служба снова не стартует, и проблема повторится. Установите «Автоматически» через свойства службы.

Перезапуск через командную строку и PowerShell

Когда нужно действовать быстро или выполнять операцию удалённо, удобнее командная строка. Все команды выполняйте от имени администратора.

cmd
net stop "1C:Enterprise 8 Licensing Server"
net start "1C:Enterprise 8 Licensing Server"

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

powershell
Get-Service | Where-Object {$_.DisplayName -like "<em>1C</em>" -or $_.DisplayName -like "<em>1С</em>"}

Для перезапуска в PowerShell используется одна команда:

powershell
Restart-Service -Name "ИмяСлужбы" -Force

Если служба не останавливается штатно, можно найти её процесс и завершить принудительно, но делайте это только после безуспешной попытки штатной остановки. После принудительного завершения обязательно проверьте, что служба стартовала и находится в состоянии Running.

Перезапуск агента сервера 1С и службы HASP

Если лицензии раздаёт сам кластер серверов 1С, перезапускать нужно агент сервера. Учтите важный нюанс: перезапуск агента разорвёт все активные сеансы пользователей, поэтому делайте это в нерабочее время или предупредите коллег заранее.

cmd
net stop "Агент сервера 1С:Предприятия 8.3"
net start "Агент сервера 1С:Предприятия 8.3"

Имя службы агента зависит от версии платформы — в списке служб ищите строку вида «Агент сервера 1С:Предприятия 8.3.x.xxxx». При использовании аппаратных ключей перезапускают менеджер лицензий HASP:

cmd
net stop hasplm
net start hasplm

Что перезапускать в разных сценариях

Сервер лицензирования 1С

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

Агент сервера 1С

Когда лицензии установлены на сервере 1С и раздаются кластером; минус — разрыв всех активных сеансов пользователей

HASP License Manager

Только для аппаратных USB-ключей; если ключей нет, эта служба может вообще отсутствовать

Перезапуск на Linux

На Linux-серверах служба сервера лицензирования управляется через systemd. Команды выполняются с правами root или через sudo:

bash
sudo systemctl restart srv1cv8-licensing
sudo systemctl status srv1cv8-licensing

Имя юнита может отличаться в зависимости от версии пакета — проверьте список командой systemctl list-units | grep 1c. Агент сервера 1С на Linux перезапускается аналогично: sudo systemctl restart srv1cv83 (имя зависит от версии платформы).

Как проверить, что перезапуск помог

Сам факт запуска службы ещё не гарантирует, что лицензии стали доступны. Проверку делайте в несколько этапов.

Контрольные точки

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

Статус службы в services.msc или systemctl
Норма

Состояние «Работает» / active (running)

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

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

Запуск 1С у пользователя
Норма

Клиент запускается без сообщения о лицензии

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

Снова появляется «не найдена лицензия» или «программа лицензирования не обнаружена»

Сетевой доступ к серверу лицензирования
Норма

Порт сервера лицензирования отвечает, ping и telnet до сервера проходят

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

Порт закрыт брандмауэром, сервер недоступен по сети

Если служба работает, а клиент всё равно не видит лицензию, проверьте сетевую связность: с клиентского компьютера сервер лицензирования должен быть доступен по имени и по порту. Частая причина — брандмауэр Windows, который после обновления сбросил правила, или изменение IP-адреса сервера.

Также откройте журнал событий Windows (Просмотр событий → Журналы Windows → Система) и отфильтруйте ошибки по источнику службы. Записи о невозможности запуска подскажут причину: повреждённые файлы, нехватку прав у учётной записи службы или конфликт портов.

Типичные ошибки и что делать, если перезапуск не помог

Типичные ошибки
01
Перезапуск службы на клиентском компьютере вместо сервера — служба лицензирования работает там, где активированы лицензии, и перезапуск на ПК пользователя ничего не даст
02
Перезапуск агента сервера в рабочее время без предупреждения — все сеансы пользователей обрываются, несохранённые данные теряются
03
Игнорирование типа запуска «Вручную» — после следующей перезагрузки сервера ошибка возвращается
04
Удаление файлов из каталога лицензий в попытке «сбросить» ошибку — приходится активировать лицензии заново и тратить резервные пин-коды

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

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

Маршрут решения

Как выбрать действие

Ошибка «не найдена лицензия» появилась внезапно у всех пользователейПерезапустите службу сервера лицензирования и проверьте её статус
Ошибка только у одного пользователяПроверьте сетевую доступность сервера с его ПК и настройки брандмауэра, службу перезапускать не обязательно
Служба не запускается после перезагрузки сервераПроверьте тип запуска (должен быть «Автоматически») и журнал событий на предмет ошибок
Перезапуск не помогает, а сервер недавно менял оборудованиеЛицензия слетела из-за изменения аппаратных ключей — потребуется повторная активация по резервному пин-коду

Профилактика: чтобы служба не «падала» снова

Разовый перезапуск решает симптом, но если проблема повторяется, стоит устранить причину. Убедитесь, что сервер лицензирования не перегружен: на слабых виртуальных машинах служба может зависать при нехватке памяти. Настройте автоматический перезапуск службы при сбое — в свойствах службы на вкладке «Восстановление» задайте действие «Перезапуск службы» для первого и второго сбоя.

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

Итог

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

Перезапуск службы лицензирования 1С выполняется через services.msc или командами net stop / net start от имени администратора. Перезапускайте службу на том компьютере, где активированы лицензии, проверяйте тип запуска «Автоматически» и не трогайте файлы лицензий. Если служба падает снова — ищите причину в журнале событий, антивирусе или изменении оборудования.

Частые вопросы

Разорвутся ли сеансы пользователей при перезапуске службы лицензирования?

Активные сеансы обычно продолжают работать, так как лицензия проверяется при старте сеанса. Однако новые сеансы в момент перезапуска могут получить ошибку. А вот перезапуск агента сервера 1С разрывает все сеансы — это принципиально другая операция.

Служба перезапустилась, но ошибка «не найдена лицензия» осталась. Что делать?

Проверьте сетевую связность между клиентом и сервером лицензирования, настройки брандмауэра и не изменялось ли оборудование сервера. Если менялось «железо», лицензия слетела и её нужно активировать заново по резервному пин-коду.

Как перезапустить службу удалённо, без RDP-подключения?

Используйте PowerShell: команда Restart-Service с параметром -ComputerName или удалённый сеанс через Enter-PSSession. Также подойдут утилиты sc.exe и PsExec. В любом случае нужны права администратора на целевом сервере.

Где находятся файлы лицензий 1С и можно ли их копировать?

Программные лицензии обычно хранятся в каталоге C:\ProgramData\1C\licenses на Windows. Копировать их на другой компьютер бессмысленно — лицензия привязана к аппаратным параметрам конкретной машины и на другом железе работать не будет.

Нужно ли перезапускать службу после активации новой лицензии?

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

Служба останавливается сама через некоторое время после запуска. В чём причина?

Частые причины — блокировка файлов антивирусом, нехватка памяти на сервере, повреждение файлов лицензий или конфликт двух экземпляров службы разных версий. Начните с журнала событий Windows: там будет записана конкретная ошибка, по которой служба завершилась.