Имя: Пароль:
1C
1С v8
Как сделать чтобы клиент 1с использовал аппаратный сетевой ключ
,
0 Alexandrovav
 
16.01.23
11:47
Здравствуйте.
Есть 1с в установке сервер 1с+SQL. Отдельно поставлен сервер лицензий на котором развёрнуты программные лицензии. Соответственно клиент 1с при запуске базы обращается к серверу 1с который берёт лицензию с сервера лицензий для клиента. Есть отдельный аппаратный сетевой ключ (hasp) на 100 пользователей. Нужно чтобы клиент получал аппаратную лицензию, а не программную. На клиенте отредактировал hasp.ini на тот комп куда вставлен hasp. В файле 1CEStart.cfg на клиенте прописал UseHWLicenses=1 . Но при запуске 1с клиент не обращается к компу с hasp. Это видно с помощью tcpview которая показывает используемые порты. Видно что порт  475 прослушивается, но обращений к нему не происходит. При этом telnet 192.168.13.12 475 подключается что видно в  tcpview. Как ещё можно указать клиенту использовать аппаратный ключ или надо запрещать серверу 1с выдавать программную лицензию для этого клиента?
1 Garykom
 
гуру
16.01.23
12:24
(0) запретить серверу 1С выдавать чтобы клиент один получил аппаратную
по идее при последующих запусках должен использовать последнюю полученную лицензию, т.е. аппаратную
2 Garykom
 
гуру
16.01.23
12:24
(1) *один раз получил
3 программистище
 
16.01.23
12:26
есть такой файлик nethasp.ini, лежит C:\Program Files\1cv8\conf
почитайте, плюс галочка в 1с старт в настройках (которые тоже файлом можно редактировать) есть,  использовать аппартную лицензию (ключ защиты)
4 программистище
 
16.01.23
12:30
(3) hasp LM поставлен? прописаны ключи?
5 lodger
 
16.01.23
12:32
(0) в hasp.ini use tcp ip enable?
6 lodger
 
16.01.23
12:32
(5) там ещё столько всего кешируется, что рекомендуется ребут после правки ini
7 программистище
 
16.01.23
12:34
(4) плюс если 1с установлена в пользовательскую папку (C:\Users), то прописывать файл nethasp.ini, в той папке, а не C:\Program Files\1cv8\conf
8 Alexandrovav
 
16.01.23
12:40
Да hasp license manager поставлен.
Меня смущает что при запуске 1с не происходит попытки обращения к 475 порту компа в который поставлен hasp. База лежит в ms sql, работает через сервер 1с.Такое впечатление что как только клиент подключается к серверу 1с тот ему сразу выдаёт программную лицензию. А как запретить для одного клиента получать программную лицензию я не знаю.
9 Winnie Buh
 
16.01.23
12:51
(0) запретить получать лицензию от сервера каком-то одному клиенту нельзя, можно установить запрет только для всей базы всем клиентам
10 Alexandrovav
 
16.01.23
12:58
Попробую отключить раздачу лицензий сервером и запустить 1с, по результатам напишу. Надо дождаться обеда :)
11 dmpl
 
16.01.23
13:38
(8) См. руководство администратора: https://its.1c.ru/db/v8318doc#bookmark:adm:TI000000328

В первую очередь получается тот тип лицензии, который был использован в прошлый раз. Так что либо сбросить кеш, либо отключать менеджер с программными лицензиями. Кеш, наверное, проще...
12 Grim Tim
 
16.01.23
14:40
У меня в настройках стоит "использовать аппаратную лицензию" и ключ вставлен в мой комп. Берется аппаратная. Но если подключаюсь через RDP, то берется аппаратная лицензия и галочка в настройках снимается. Чтоб снова использовать аппаратную, надо менять настройки.
13 Grim Tim
 
16.01.23
14:42
(12) *берется программная
14 Winnie Buh
 
16.01.23
14:52
(12) нафига ставить/снимать галки?
параметр /UseHwLicenses+/- позволяет задавать использование ключа для каждой базы по отдельности
15 banco
 
16.01.23
15:02
(13) При подключении RDP нужен hasp lm
16 программистище
 
16.01.23
15:15
Подытожим:
1) нужен HASP LM в котором указаны все ключи и все сервера лицензий
2) у пользователя должна стоять UseHWLicenses=1 в 1CEStart.cfg, либо у базы прописано в параметрах запуска /UseHwLicenses+
3) у пользователя в папке установки платформы 1с \conf должен быть настроенный файл nethasp.ini (либо C:\Program Files\1cv8\conf, либо C:\Program Files (x86)\1cv8\conf, либо в папке C:\Users\%имяпользователя%\AppData\Local\Programs\1cv8\conf)
4) файл должен быть настроен и прописаны все IP серверов лицензий, а также указан use tcp ip enable
5) Все сервера и клиенты должны находиться в одной подсети
17 Zamestas
 
16.01.23
15:55
(0) Какой telnet - 1С только в UDP умеет, проверь открыт ли на фаерволе 192.168.13.12 UDP 475
18 mistеr
 
16.01.23
16:27
(10) Просто скрыть на время программные лицензии от сервера.

Запустить конфигуратор, получить фигвам, нажать подробно, там будет вся диагностика.
19 Alexandrovav
 
16.01.23
18:08
Спасибо большое за помощь. Сейчас напишу чем дело кончилось. Задача была часть клиентов перевести на аппаратный ключ hasp. Как меня убеждали это сетевой ключ на 100 пользователей вставлен в один из серверов в серверной. Ключа я не видел. Промучившись целый день решил сходить в серверную и вижу что hasp зеленый то есть для лицензирования сервера. :)
20 dmpl
 
17.01.23
07:11
(12) Локальный ключ работает только в сеансе 0. Так что при подключении по RDP он становится недоступен.