Удаляем программную лицензию с сервера 1С:Предприятия без потери активации

· 9 мин

Содержание

Программная лицензия 1С на сервере — это обычный файл с расширением .lic. Чтобы удалить лицензию , остановите службу агента сервера 1С, перенесите файл из каталога C:\ProgramData\1C\licenses (в Linux — /var/1C/licenses) в архивную папку и снова запустите службу. Удалять файл насовсем не спешите: он ещё может понадобиться.

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

Что важно знать перед удалением лицензии с сервера 1С

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

Удаление файла лицензии не возвращает активацию пин-кода. Счётчик активаций хранится в центре лицензирования фирмы 1С, а не у вас на диске. Стёрли файл — использованная активация так и осталась использованной.

Отсюда практические выводы:

  • 📁 удалять файл имеет смысл, чтобы освободить сервер, убрать лишнюю лицензию или вычистить «битую» после смены железа;
  • 🔑 для переноса на новый сервер нужен пин-код из комплекта поставки и данные, с которыми лицензию активировали в первый раз;
  • 🗂 сам файл лучше не стирать, а переложить в архив: если вернёте старое железо, он снова заработает.

Какие лицензии бывают на сервере

Вид лицензииЧто даётГде хранится
Программная лицензия на сервер (32 или 64 бит, КОРП)право запускать сам сервер 1С:Предприятияфайл .lic на сервере
Программная клиентская многопользовательскаяподключения пользователей (5, 10, 20, 50, 100 и т.д.)файл .lic, часто на том же сервере
Аппаратный ключ HASP (сетевой или серверный)то же, но защита в USB-ключеключ + служба менеджера лицензий

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

Сохраните данные регистрации

До любых действий соберите в одном месте:

  1. Пин-коды из конверта или с карточки комплекта (основной и резервные).
  2. Регистрационный номер продукта.
  3. Данные организации и ответственного лица ровно в том виде, как их вводили при первой активации.

Последний пункт часто недооценивают. При повторном получении лицензии данные сверяются, и опечатка в ИНН или адресе приводит к отказу.

Как найти и проверить лицензии 1С на сервере

Сначала поймите, какие лицензии сейчас установлены и какие реально используются.

Каталоги с файлами лицензий

Платформа ищет файлы .lic в нескольких местах. На сервере проверьте все:

ОСКаталог
Windows, общий для всех пользователейC:\ProgramData\1C\licenses
Windows, профиль пользователя службыC:\Users\<пользователь службы>\AppData\Roaming\1C\licenses
Linux/var/1C/licenses

💡 Служба агента сервера обычно работает от отдельной учётной записи, например USR1CV8. Если лицензию активировали, запустив 1С под этой учёткой, файл окажется в её профиле, а не в ProgramData. Это частая причина «лицензия удалена, а сервер всё равно стартует».

Имена файлов выглядят как набор цифр с датой и временем активации, например 20240312104517.lic. Дата в имени помогает понять, какой файл старый.

Быстро найти все файлы лицензий на диске:

dir C:\*.lic /s /b

В Linux:

sudo find / -name "*.lic" -path "*1C*" 2>/dev/null

Утилита ring для программных лицензий

На серверах, особенно под Linux, удобно работать через утилиту лицензирования ring из состава дистрибутива платформы. Посмотреть установленные лицензии :

ring license list

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

ring license info --name <имя_лицензии>

Имя для параметра --name берите из вывода list. Полный список команд утилиты выводит ring license --help.

Кто сейчас занимает лицензии

Если на сервере работают пользователи, посмотрите, какие лицензии выдаются сеансам:

rac session list --licenses

То же видно в консоли администрирования серверов 1С: откройте кластер, узел «Сеансы», у каждого сеанса есть сведения о лицензии. По ним понятно, берут ли клиенты лицензию с сервера или со своих машин.

Пошаговое удаление программной лицензии на сервере 1С

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

Удаление в Windows

  1. Попросите пользователей выйти из баз и проверьте по rac session list, что сеансов не осталось.
  2. Откройте services.msc и остановите службу агента сервера 1С:Предприятия 8.3 (её имя начинается с «1C:Enterprise 8.3 Server Agent»).
  3. Создайте папку для архива, например D:\1C_licenses_backup.
  4. Перенесите нужный файл .lic из C:\ProgramData\1C\licenses и, если он там есть, из профиля пользователя службы.
  5. Запустите службу агента сервера.
  6. Зайдите в базу и проверьте, что сервер берёт ту лицензию, которую вы ожидаете, или выдаёт ошибку об отсутствии лицензии, если удаляли единственную.

То же из командной строки от имени администратора:

net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
move "C:\ProgramData\1C\licenses\20240312104517.lic" "D:\1C_licenses_backup\"
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Точное имя службы скопируйте из её свойств в services.msc: у разных установок оно отличается суффиксом и номером версии.

Удаление в Linux

  1. Убедитесь, что сеансов нет.
  2. Остановите службу сервера 1С. Имя юнита зависит от версии и способа установки; посмотрите его командой systemctl list-units | grep 1c.
  3. Перенесите файл в архив:
sudo mkdir -p /root/1c_licenses_backup
sudo mv /var/1C/licenses/20240312104517.lic /root/1c_licenses_backup/
  1. Запустите службу и проверьте подключение.

Если лицензия установлена через ring, её можно убрать той же утилитой:

ring license remove --name <имя_лицензии>

Перед этим сохраните копию файла из /var/1C/licenses: команда удаляет его без корзины.

Перед удалением лицензии с сервера
Выполнено: 0 / 5

Аппаратные ключи HASP, сетевые и терминальные лицензии

С программными лицензиями всё решает файл. С ключами защиты и общими лицензиями порядок другой.

Аппаратный ключ HASP

Лицензия в USB-ключе не «удаляется» — её просто перестают использовать:

  1. Остановите службу агента сервера 1С.
  2. Извлеките ключ из сервера или отключите его проброс в виртуальную машину.
  3. Если ключ раздавался по сети, на этом сервере работает менеджер лицензий Sentinel (служба hasplms). Его состояние и подключённые ключи видно в веб-интерфейсе по адресу http://localhost:1947.
  4. Драйвер ключа удаляют установщиком haspdinst.exe с ключом -r, запущенным от администратора. Делайте это, только если на сервере больше не будет ни одного HASP-ключа.

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

Клиентские лицензии, которые раздаёт сервер

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

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

Терминальный сервер

На терминальном сервере клиенты 1С запускаются на одной машине, и клиентская лицензия лежит там же в C:\ProgramData\1C\licenses. Удаление файла сразу лишает права входа всех, кто работает через RDP. Порядок тот же: сначала новая лицензия на новом месте, потом освобождаете старый сервер.

Ручная очистка остатков защиты после удаления лицензии

Иногда файл убрали, но сервер ведёт себя странно: то находит старую лицензию, то ругается на изменение оборудования. Обычно это остатки в одном из мест:

  • 📂 второй экземпляр файла в профиле пользователя службы (см. таблицу каталогов выше);
  • 📂 копия лицензии в профиле администратора, под которым когда-то запускали 1С на сервере;
  • 🗄 старая платформа рядом с новой: две службы агента, каждая со своей учётной записью;
  • 🔌 оставшийся драйвер HASP и служба hasplms, хотя ключа больше нет.

Программные лицензии 1С не хранятся в реестре Windows. «Чистить реестр» ради них не нужно, и это скорее навредит. Если чистить что-то вручную, то только каталоги licenses и, для аппаратных ключей, драйвер через haspdinst.exe.

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

Перенос лицензии 1С на новый сервер

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

Порядок переноса

  1. На новом сервере установите платформу той же или более новой версии и запустите службу агента.
  2. Запустите активацию лицензии. Для программной лицензии на сервер мастер получения лицензии вызывается из клиентского приложения или через ring license activate.
  3. Выберите повторное получение лицензии и укажите тот же пин-код, что использовали на старом сервере.
  4. Введите регистрационные данные ровно как при первой активации.
  5. Получите лицензию через интернет , а если у сервера нет доступа наружу — через файл запроса или по телефону.
  6. Проверьте работу на новом сервере и только после этого освобождайте старый.

Если активации закончились

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

СитуацияЧто делать
Переезд на новый сервер, пин-код естьповторная активация тем же пин-кодом
Основной пин-код уже не принимаетсяактивация резервным пин-кодом
Все пин-коды исчерпаныобращение к партнёру или в центр лицензирования 1С
Ключ HASPпереставить ключ, активация не нужна

💡 На виртуальных серверах лицензия «слетает» при смене MAC-адреса, переносе на другой хост или изменении числа ядер. Закрепите MAC-адрес в настройках виртуальной машины ещё до активации — это сэкономит пин-коды.

Диагностика: выберите симптом

Ошибки при удалении и переносе лицензии на сервер 1С

Ошибки здесь стоят денег: каждая лишняя активация уменьшает запас пин-кодов.

  • ❌ Удалили файл до получения лицензии на новом сервере. Если активация на новом месте не пройдёт, офис останется без 1С. Правильный порядок: активировать новое, проверить, потом убрать старое.
  • ❌ Меняли железо сервера по частям. Каждая замена диска или сетевой карты может потребовать повторной активации. Лучше один раз перенести лицензию после всех изменений.
  • ❌ Активировали под своей учёткой, а служба работает под другой. Файл лег в профиль администратора, служба его не видит. Активируйте так, чтобы файл попал в C:\ProgramData\1C\licenses.
  • ❌ Нет прав у пользователя службы. В Linux файлы в /var/1C/licenses должны быть доступны на чтение пользователю usr1cv8, иначе лицензия «есть, но не находится».
  • ❌ Изменили данные организации при повторной активации. Новая форма собственности, другой адрес — центр лицензирования откажет. Вводите прежние данные.

Частые вопросы об удалении лицензии на сервере 1С

Вернётся ли пин-код, если удалить файл лицензии?
Нет. Счётчик активаций ведёт центр лицензирования 1С. Удаление файла не освобождает активацию.
Можно ли просто скопировать файл .lic на новый сервер?
Нет. Файл привязан к оборудованию, на другом компьютере он не пройдёт проверку. Нужна повторная активация.
Нужно ли удалять лицензию со старого сервера при переезде?
Технически нет, но по условиям лицензирования одна лицензия используется на одном сервере. Старую машину нужно вывести из работы.
Влияет ли удаление серверной лицензии на базы?
Данные баз не затрагиваются. Без лицензии сервер просто не даст подключиться к базам, пока вы её не восстановите.
Как удалить лицензию, если сервер уже не загружается?
Ничего удалять не нужно: старый сервер не работает, лицензию получают заново на новом пин-кодом.