Удаляем программную лицензию с сервера 1С:Предприятия без потери активации
Содержание
Программная лицензия 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С на сервере
Сначала поймите, какие лицензии сейчас установлены и какие реально используются.
Каталоги с файлами лицензий
Платформа ищет файлы .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
- Попросите пользователей выйти из баз и проверьте по
rac session list, что сеансов не осталось. - Откройте
services.mscи остановите службу агента сервера 1С:Предприятия 8.3 (её имя начинается с «1C:Enterprise 8.3 Server Agent»). - Создайте папку для архива, например
D:\1C_licenses_backup. - Перенесите нужный файл
.licизC:\ProgramData\1C\licensesи, если он там есть, из профиля пользователя службы. - Запустите службу агента сервера.
- Зайдите в базу и проверьте, что сервер берёт ту лицензию, которую вы ожидаете, или выдаёт ошибку об отсутствии лицензии, если удаляли единственную.
То же из командной строки от имени администратора:
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С. Имя юнита зависит от версии и способа установки; посмотрите его командой
systemctl list-units | grep 1c. - Перенесите файл в архив:
sudo mkdir -p /root/1c_licenses_backup
sudo mv /var/1C/licenses/20240312104517.lic /root/1c_licenses_backup/
- Запустите службу и проверьте подключение.
Если лицензия установлена через ring, её можно убрать той же утилитой:
ring license remove --name <имя_лицензии>
Перед этим сохраните копию файла из /var/1C/licenses: команда удаляет его без корзины.
Аппаратные ключи HASP, сетевые и терминальные лицензии
С программными лицензиями всё решает файл. С ключами защиты и общими лицензиями порядок другой.
Аппаратный ключ HASP
Лицензия в USB-ключе не «удаляется» — её просто перестают использовать:
- Остановите службу агента сервера 1С.
- Извлеките ключ из сервера или отключите его проброс в виртуальную машину.
- Если ключ раздавался по сети, на этом сервере работает менеджер лицензий Sentinel (служба
hasplms). Его состояние и подключённые ключи видно в веб-интерфейсе по адресуhttp://localhost:1947. - Драйвер ключа удаляют установщиком
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 на другом компьютере не заработает: параметры оборудования не совпадут.
Порядок переноса
- На новом сервере установите платформу той же или более новой версии и запустите службу агента.
- Запустите активацию лицензии. Для программной лицензии на сервер мастер получения лицензии вызывается из клиентского приложения или через
ring license activate. - Выберите повторное получение лицензии и укажите тот же пин-код, что использовали на старом сервере.
- Введите регистрационные данные ровно как при первой активации.
- Получите лицензию через интернет , а если у сервера нет доступа наружу — через файл запроса или по телефону.
- Проверьте работу на новом сервере и только после этого освобождайте старый.
Если активации закончились
У каждого комплекта ограниченное число активаций основного пин-кода и есть резервные пин-коды. Когда резервы исчерпаны, лицензию восстанавливают через центр лицензирования фирмы 1С или партнёра, у которого покупали комплект. Понадобятся регистрационный номер и подтверждение покупки.
| Ситуация | Что делать |
|---|---|
| Переезд на новый сервер, пин-код есть | повторная активация тем же пин-кодом |
| Основной пин-код уже не принимается | активация резервным пин-кодом |
| Все пин-коды исчерпаны | обращение к партнёру или в центр лицензирования 1С |
| Ключ HASP | переставить ключ, активация не нужна |
💡 На виртуальных серверах лицензия «слетает» при смене MAC-адреса, переносе на другой хост или изменении числа ядер. Закрепите MAC-адрес в настройках виртуальной машины ещё до активации — это сэкономит пин-коды.
Ошибки при удалении и переносе лицензии на сервер 1С
Ошибки здесь стоят денег: каждая лишняя активация уменьшает запас пин-кодов.
- ❌ Удалили файл до получения лицензии на новом сервере. Если активация на новом месте не пройдёт, офис останется без 1С. Правильный порядок: активировать новое, проверить, потом убрать старое.
- ❌ Меняли железо сервера по частям. Каждая замена диска или сетевой карты может потребовать повторной активации. Лучше один раз перенести лицензию после всех изменений.
- ❌ Активировали под своей учёткой, а служба работает под другой. Файл лег в профиль администратора, служба его не видит. Активируйте так, чтобы файл попал в
C:\ProgramData\1C\licenses. - ❌ Нет прав у пользователя службы. В Linux файлы в
/var/1C/licensesдолжны быть доступны на чтение пользователюusr1cv8, иначе лицензия «есть, но не находится». - ❌ Изменили данные организации при повторной активации. Новая форма собственности, другой адрес — центр лицензирования откажет. Вводите прежние данные.