Переход с USB-ключа HASP на пин-код: что выключить в 1С и где
Содержание
Чтобы 1С 8.3 перестала использовать аппаратную лицензию, добавьте в файл conf.cfg строку UseHwLicenses=0 на каждом компьютере, где запускается клиент, а в клиент-серверном варианте — и на сервере 1С. После этого платформа не ищет ключи HASP, ни локальные, ни сетевые. Но сначала активируйте программную лицензию: если отключить ключ раньше, пользователи не смогут войти в базу.
Типичная ситуация: офис переезжает на виртуальный сервер, а USB-ключ на 10 мест некуда вставить. Или сетевой ключ раз в неделю «пропадает», и бухгалтерия полдня сидит без программы. Выход один — перевести рабочие места на программную защиту, а ключ HASP аккуратно вывести из работы.
Подготовка: какие ключи у вас стоят и кто их использует
Перед тем как отключать аппаратную лицензию, составьте картину целиком. Иначе легко снять ключ, на котором работали ещё пять человек из соседнего отдела.
Что нужно выяснить:
- 🔑 Тип ключа. Локальный (на одно место, работает только на своём компьютере) или сетевой (NET, раздаёт места по сети через менеджер лицензий). Тип и число мест написаны на самом ключе и в документах комплекта.
- 🖥️ Где вставлен ключ. Сетевой ключ часто стоит на сервере или «тихом» компьютере в серверной. Откройте на нём
http://localhost:1947— в Sentinel Admin Control Center видны ключи и активные сеансы. - 👥 Сколько мест занято в пике. Посчитайте одновременные сеансы в конце месяца, а не в обычный день. Программных лицензий нужно не меньше.
- 🗄️ Есть ли ключ сервера 1С. Лицензия на сервер 1С:Предприятия тоже бывает аппаратной. Её переводят отдельно от клиентских мест.
- 📄 Файл
nethasp.ini. Если в нём прописан адрес сервера ключей (NH_SERVER_ADDR), клиенты ищут ключ по этому адресу. Файл лежит в каталогеbin\confкаждой установленной версии платформы.
Запишите регистрационные номера всех комплектов. Номер указан в регистрационной анкете и на конверте с пин-кодами. Без него не получить ни новые пин-коды, ни помощь центра лицензирования.
Откуда берутся программные пин-коды вместо ключа HASP
Аппаратный ключ нельзя «перепрошить» в программную лицензию у себя в офисе. Программная лицензия — это отдельный продукт: комплект с пин-кодами, которые активируются на конкретном компьютере.
Варианты получить пин-коды:
| Способ | Когда подходит | На что смотреть |
|---|---|---|
| Купить комплект программных лицензий | Нужны новые места или ключ уже нет смысла держать | Число мест, клиентская или серверная лицензия |
| Обмен аппаратной защиты на программную через партнёра 1С | Ключ рабочий, хочется сохранить вложения | Условия и доплату уточняйте у партнёра, они меняются |
| Использовать пин-коды, которые уже есть в комплекте | Часть мест куплена программными лицензиями | Сколько резервных пин-кодов осталось |
Пин-код — это 15 цифр. В конверте их несколько: основной и резервные. Резервные нужны для повторной активации, когда меняется «железо» компьютера или приходится переносить лицензию на другую машину.
Резервных пин-кодов ограниченное число. Не тратьте их на эксперименты: активируйте лицензию сразу на том компьютере, где она будет работать постоянно.
Как отключить аппаратную лицензию 1С и активировать пин-код
Порядок такой: сначала программная лицензия, потом отключение ключа. Так работа не останавливается ни на минуту.
Сначала решите, где будут жить лицензии:
| Где активировать | Когда выбирать | Минус |
|---|---|---|
| На каждом компьютере | Файловая база, 1–3 рабочих места | Замена ПК — повторная активация |
| На сервере 1С | Клиент-серверный вариант, терминальный сервер | Нужен доступ к консоли кластера |
Шаг 1. Активируйте программную лицензию
- Запустите 1С на компьютере, который будет держать лицензию. Если платформа не находит ни ключа, ни программной лицензии, она сама предлагает получить лицензию
. Пока сетевой ключ виден, окно не появится. Рабочий приём: на этом одном компьютере сначала пропишите
UseHwLicenses=0(шаг 2), а потом запустите 1С — мастер получения лицензии откроется сам. Остальные места продолжат работать на ключе. Для лицензий на сервере 1С путь другой, он описан в разделе про кластер ниже. - Выберите получение лицензии и введите пин-код и регистрационный номер комплекта .
- Заполните сведения о владельце: организация, ИНН, адрес, контакт.
- Выберите способ активации: через интернет с этого компьютера или через файл, если доступа в сеть нет.
- После успешной активации файл лицензии появится в каталоге
C:\ProgramData\1C\licenses(расширение.lic).
Сохраните регистрационные данные ровно в том виде, как ввели. При повторной активации резервным пин-кодом их нужно повторить символ в символ — с теми же пробелами, кавычками и регистром букв. Иначе центр лицензирования откажет.
Шаг 2. Запретите платформе искать ключи HASP
Откройте от имени администратора файл conf.cfg. Он лежит в каталоге C:\Program Files\1cv8\conf\ (общий для всех версий) и в bin\conf конкретной версии. Добавьте строку:
UseHwLicenses=0
Значение 0 выключает использование аппаратных ключей, 1 — возвращает. Закройте все сеансы 1С на этом компьютере и запустите программу заново: параметр читается при старте.
Если на компьютере стоит несколько версий платформы, проще прописать параметр в общий C:\Program Files\1cv8\conf\conf.cfg. Тогда после обновления платформы правку не придётся повторять.
Шаг 3. Уберите поиск сетевого ключа
Если раньше клиенты искали сетевой ключ, в nethasp.ini остался адрес сервера ключей. Со строкой UseHwLicenses=0 он уже не используется, но лучше навести порядок:
[NH_COMMON]
;NH_TCPIP = Enabled
[NH_TCPIP]
;NH_SERVER_ADDR = 192.168.1.10
Закомментируйте строки точкой с запятой или удалите файл, предварительно сохранив копию. Лишние обращения к серверу ключей иногда замедляют запуск на 10–30 секунд.
Шаг 4. Выведите из работы драйвер и менеджер лицензий
Когда все рабочие места переведены, на компьютере с ключом можно остановить менеджер лицензий и удалить драйвер:
- В
Программы и компонентынайдите драйвер Sentinel (Sentinel Runtime / HASP Device Driver) и менеджер лицензий, если он ставился отдельно. - Удалите их штатно. Для старых драйверов HASP есть утилита
haspdinst.exeс ключом-r. - Выньте ключ из порта и уберите его в сейф вместе с документами.
Остановка менеджера лицензий сразу обрывает сеансы всех, кто ещё работает на сетевом ключе. Делайте это вечером или в выходной, когда точно знаете, что все места уже на программной защите.
Аппаратные ключи на сервере 1С: как перевести кластер на программные лицензии
В клиент-серверном варианте удобнее держать клиентские лицензии не на каждом компьютере, а на сервере 1С. Тогда пользователи получают места из общего пула, и при замене рабочей станции ничего не переактивируется.
Где активировать лицензию на сервере
- Откройте консоль администрирования серверов 1С:Предприятия.
- Разверните кластер и центральный сервер, перейдите к узлу
Лицензии. - Запустите получение лицензии из контекстного меню и пройдите тот же мастер с пин-кодом.
Файл лицензии ляжет в C:\ProgramData\1C\licenses на сервере. Учтите: сервер 1С работает от имени служебной учётной записи (обычно USR1CV8), и ей нужно право чтения на этот каталог.
Отключение HASP на сервере
На сервере 1С в conf.cfg тоже пропишите UseHwLicenses=0. После правки сервер нужно перезапустить, чтобы параметр подхватился.
Перезапуск службы «Агент сервера 1С:Предприятия 8.3» обрывает сеансы всех пользователей. Предупредите людей и планируйте перезапуск на нерабочее время.
Какой сервер раздаёт лицензии
Если в кластере несколько рабочих серверов, лицензии выдаёт тот, где разрешён сервис лицензирования. Это задаётся в свойствах рабочего сервера, в разделе требований назначения функциональности: там можно указать объект требования «Клиентская лицензия» и назначить его на сервер, где лежат файлы .lic.
Если требования не настроены, лицензию может попытаться выдать сервер, на котором файлов лицензий нет, — и пользователь получит отказ при свободных местах.
Проверка: какую лицензию реально получили пользователи
После перехода стоит убедиться, что никто не сидит на старом ключе. Иначе вы вынете его и узнаете об этом от звонка из бухгалтерии.
Для клиент-серверного варианта используйте утилиту rac. Ей нужен запущенный сервер администрирования ras (по умолчанию порт 1545):
rac cluster list
rac session list --cluster=<UUID кластера> --licenses
Первая команда покажет идентификатор кластера, вторая — сеансы с данными о лицензии. В выводе видно, программная лицензия у сеанса или ключ HASP, и с какого компьютера она получена.
Для проверки файлов лицензий на компьютере есть утилита ring из комплекта платформы:
ring license list
Она выводит список активированных программных лицензий. Подробности по конкретной лицензии и другие команды — в справке ring license help.
В файловом варианте проверка проще: временно выньте ключ и попробуйте войти. Если база открылась, рабочее место уже на программной защите.
Ошибки при переходе с ключа HASP на пин-код
Сбои при отключении аппаратной лицензии почти всегда из одной из групп ниже. Выберите свой симптом:
Резервная копия лицензий и защита от потери пин-кодов
Программная лицензия не потеряется, как USB-ключ, но её легко «сжечь» неосторожной переустановкой. Несколько правил, которые экономят резервные пин-коды:
- 📁 Копируйте файлы
.lic. Сохраните содержимоеC:\ProgramData\1C\licensesв защищённое место. При переустановке платформы на том же «железе» файл можно вернуть, и активировать заново не понадобится. - 📝 Храните регистрационные данные. Организация, ИНН, адрес — текстом, как ввели при первой активации. Это самое частое препятствие при повторной активации.
- ✉️ Учитывайте пин-коды. Ведите простую таблицу: пин-код, дата, компьютер, кто активировал. Так видно, сколько резервных осталось.
- 🔒 Не удаляйте каталог лицензий «для чистоты». Очистка
ProgramDataпри сбоях 1С — частая причина внезапной потери лицензии. - 🖥️ Планируйте миграцию сервера. Перед переездом на новый сервер или хост виртуализации заложите резервный пин-код и окно на активацию.
Сам ключ HASP после перехода не выбрасывайте. Это подтверждение права на лицензию: он может понадобиться при обмене, продаже бизнеса или проверке.
Частые вопросы
Можно ли одновременно использовать ключ HASP и программные лицензии?
Что будет, если вынуть ключ HASP без программной лицензии?
Работает ли программная лицензия на виртуальной машине?
Нужно ли отключать драйвер HASP, если ключ уже вынут?
Вернуть ключ HASP в работу после перехода можно?
conf.cfg значение на UseHwLicenses=1 или удалите строку.