Имя: Пароль:
1C
1С v8
Помогите разобраться с лицензиями.
0 bvn-2005
 
15.08.25
11:19
Базы 1С - на сервере. Рабочие - под MS SQL, и некоторое количество файловых копий. Пользователи работают в основном по RDP. Но есть одна база, к которой подключаются как по RDP, так и через вэб-клиент.
Лицензии получают с 2-х USB ключей (50 и 100), установленных да 2-х старых серверах.
Будет еще один программный ключ (50 или 100 - пока не ясно). Надо сделать так, чтобы лицензии с него получала только та база, где RDP и WEB, а остальные получали только аппаратные лицензии.
Как?
1 Winnie Buh
 
гуру
15.08.25
11:23
(0) версия платформы у этой базы будет такая же, как у остальных?
2 Прохожий
 
15.08.25
11:27
То есть одна файловая должна быть на программном ключе, а остальные должны быть как сейчас? а нафига файловой ключ на 50 или 100 пока не ясно?
3 Прохожий
 
15.08.25
13:52
То есть вопрос, как в сети, где есть сервер 1С с аппаратными ключами, установить файловую базу с программным ключом, чтобы они друг друга не видели. Непонятно, где будет жить файловая база. Если у нее свой сервер, то одно, если она на одном из старых серверов, то другое.
4 bvn-2005
 
15.08.25
12:05
"версия платформы у этой базы будет такая же, как у остальных?"
Да

"То есть одна файловая должна быть на программном ключе"
Она под SQL
5 Winnie Buh
 
гуру
15.08.25
12:18
(4) в других базах как клиенты получают лицензии с USB, сами от HASP LM или от сервера 1С?
т.е. интересует включена там раздача лицензий сервером 1С:Предприятия или нет
6 Seriy_Volk
 
15.08.25
12:19
(0) схема с несколькими аппаратными + программными клиентскими лицензиями весьма капризная. В двух словах желаемый результат можно получить вот так:
1. в сервере 1с не должно быть клиентского аппаратного ключа
2. по всем базам, которые должны получать только аппаратные лицензии  должна быть выключена галка "разрешить выдачу лицензий сервером 1с предприятие"
3. у базы с доступом через вэб-клиент  "разрешить выдачу лицензий сервером 1с предприятие" = ДА
7 Winnie Buh
 
гуру
15.08.25
12:29
еще один пункт нужен:
4. в nethasp.ini на сервере запретить поиск ключей по сети
8 bvn-2005
 
15.08.25
13:14
"интересует включена там раздача лицензий сервером 1С:Предприятия или нет"

У всех SQL баз - включена.
9 Winnie Buh
 
гуру
15.08.25
13:17
(8) тогда ты никак не запретишь серверу 1C использовать программную лицензию для этих баз
10 bvn-2005
 
15.08.25
13:32
(9) Ну, это можно и отключить...
11 X Leshiy
 
15.08.25
13:44
(0) Пользователей много?
12 bvn-2005
 
15.08.25
13:52
+/- 100
13 X Leshiy
 
15.08.25
14:45
Запрети 100 раздавать куда-либо, кроме сервера 1с, а 50 никуда, кроме терминала (если файловые не открывают с локальных). Тогда все серверные будут получать от сервера, независимо от того, где открываются, а файловые и часть РДП от 50.
14 Winnie Buh
 
гуру
15.08.25
19:16
(10) если можно отключить раздачу лицензий сервером для остальных баз, то см. (6) (7)
15 bvn-2005
 
03.09.25
07:59
(6) Пункты 1-3 выполняются.
(7) NetHasp.ini пока не трогал. Кстати, в нем ничего не прописано.

Результат: все пользователи дружно поручают свежеустановленную стопользовательскую прог лицензию... :-(
16 Garykom
 
гуру
03.09.25
08:19
(0) Никак
Нельзя выделить именно базу
17 Garykom
 
гуру
03.09.25
08:22
Имхо я бы новые программные лицухи наоборот активировал на RDP сервере
А один USB ключик выделил для публикации базы на отдельном сервере

Потому что веб-клиенты они заразы жрут на каждый сеанс а не на пользователя
И не освобождают сразу лицухи при неправильном закрытии без выхода
Так что лучше их в отдельную песочницу, чтобы не сожрали лишнего
18 Winnie Buh
 
гуру
03.09.25
09:09
(15) у тебя и сервер 1С, и веб-сервер, и терминальный сервер, и программные лицензии активированы - весь этот зоопарк на одной и той же машине?
19 bvn-2005
 
03.09.25
10:18
Да
20 Winnie Buh
 
гуру
03.09.25
10:39
(19) сорри, видимо я в тот день был невнимателен и проморгал, что все остальные юзеры работают также по RDP,
в этом случае (6)(7) недостаточно, т.к. если у тебя все на одной машине и для всех баз используется одна и та же версия платформы, то нет никакого штатного механизма у 1С, который бы помешал  RDP клиентам получать программную лицензию установленную на терминальном сервере,
надо добавить еще один пункт - на уровне ОС настроить права таким образом, что бы к файлу этой лицензии имел доступ только тот юзер, от лица которого запускается сервер 1С
21 bvn-2005
 
03.09.25
11:06
Я, вот, никак не пойму: поможет ли организация сервера лицензирования на отдельном компе?
22 bvn-2005
 
03.09.25
11:08
(20) Имеется ввиду USR1CV8?
23 Winnie Buh
 
гуру
03.09.25
11:14
(21) если сервер лицензирования будет развернут на другой машине, то поможет, но имхо - это лишний костыль, в данной конкретной ситуации проще правами разрулить,

(20) если не менял вручную, то по умолчанию должен быть этот
24 Winnie Buh
 
гуру
03.09.25
11:18
+ права можно попробовать понастраивать прямо в каталоге по умолчанию %ProgramData%\1C\licenses
или переложить файл лицензии в произвольную папку, путь к которой прописать с помощью параметра ConfLocation= конфигурационного файла conf.cfg
25 bvn-2005
 
03.09.25
11:22
"проще правами разрулить"

Получается так: беру файл XXXXXX.lic и для группы Пользователи удаленного рабочего стола устанавливаю полный запрет.
Тогда, те, кто по RDP будут получать USB, а те, кто по вэб - программные...?
Но, при окончании программных лицензий вэб-пользователи полезут за USB?
26 Winnie Buh
 
гуру
03.09.25
11:35
(25)>Но, при окончании программных лицензий вэб-пользователи полезут за USB?

полезут, вот для этого им нужен (7)
в nethasp.ini на сервере запретить поиск ключей по сети

если у опубликованной на веб-сервере базы есть те, кто запускает ее не браузером, а ТК и им по сети доступны USB-ключи, то в параметрах запуска ИБ добавить параметр /UseHwLicenses-
27 Winnie Buh
 
гуру
03.09.25
12:42
кстати, рекомендую статью по настройке совместного использования программных лицензий и USB-ключей
https://www.online-ufa.ru/content/articles/setting-use-license-1c/
в конце статьи есть FAQ, см. ответ на вопросы 7 и 10, похоже на твой случай
28 Winnie Buh
 
гуру
03.09.25
13:16
для начала просто попробуй перенести файл лицензии из ProgramData\1C\licenses в каталог юзера \USR1CV8\AppData\Local\1C\1Cv8\conf
29 bvn-2005
 
04.09.25
08:04
"для начала просто попробуй перенести файл лицензии"

Не прокатило. Все стали получать лицензии с USB. При переносе  файл XXXXXXXX.lic переименовался в XXXX_XXXX.oldlic

Пока вернул все взад.
30 Winnie Buh
 
гуру
04.09.25
08:25
(29) как именно переносил?
при обычном перемещении файла лицензии в другой каталог он не может сам по себе переименоваться из *.lic в *.oldlic

переименование происходит при использовании резервного пинкода, так отмечается старая аннулируемая лицензия, при этом в \ProgramData\1C\licenses должен появится файл новой лицензии
31 bvn-2005
 
04.09.25
08:39
Остановил Агент 1С. При попытке переноса получил сообщение, что файл занят процессом 1cv8c.exe. Прибил в диспетчере задач это фоновый процесс. После этого файл переместился и сразу переименовался. Никаких пинкодов не вводилось.
32 Winnie Buh
 
гуру
04.09.25
09:01
(31) ни разу не сталкивался сам, не слышал от других и не читал в документации, что бы файл лицензии сам переименовывался при переносе,
переименование в .oldlic - это именно часть процедуры переактивации лицензии, когда появляется новая лицензия, а старая аннулируется,
без ввода резервного пинкода в теории такое может произойти только если при восстановлении лицензии взвести флаг, что параметры компьютера не менялись, но процедура восстановления явная, не заметить ее невозможно