Для раздачи пользовательских лицензий в компании используется несколько методов:
- аппаратные лицензии;
- программные лицензии, активированные на компьютерах пользователей;
- программные лицензии, активированные на сервере 1С;
- программные лицензии, активированные на сервере лицензирования 1С;
В связи с этим возникала необходимость посмотреть статистику по занятым лицензиям. Раньше пользовались сервисом Гилева, теперь у него что-то стало платным, что-то поменялось, в общем, стало лень настраивать. По мотивам легендарной публикации //infostart.ru/public/77671/ , на которую ссылаются все остальные публикации по работе с сеансами, нарисовали свой велосипед.
Отчет имеет 3 предопределенные настройки:
- "Список подключений" — плоская таблица с сеансами;
- "Подключения к ИБ" — итоги по информационным базам;
- "Занятые лицензии" — итоги по лицензиям (то, из-за чего и делался отчет);
Из настроек — список серверов, по которым собираются данные, можно попробовать вписывать в соответствии с описанием метода ConnectAgent() в СП.
Отчет разработан и протестирован на платформе 8.3.10.2639, должен работать и на более ранних версиях.
По имени сервера не дает данные. Ошибка!
Поправил, если сервер 1, то значение параметра СКД превращает в строку.
можно поправить ручками:
Показать
(2) Суть даже не в этом, не показывает данные лицензий.
Нужно еще что устанавливать?
Можно проверить следующее:
— криво зарегистрирован COM объект на сервере, с которого производится запуск обработки (если база серверная);
— у пользователя нет прав на работу с COM соединениями;
— у пользователя стоит галка Защита от опасных действий;
— на администрирование кластера стоит пароль ?
Попробуйте запускать из файловой базы, на серверной создание COM объекта падает без вывода ошибки.
А если сервер терминальный и лицензия выдается на произвольное количество запущенных 1С, ваш отчет покажет некорректные данные, т.к. расходоваться будет 1 лицензия. Поэтому все инструменты по сбору статистики лицензий это пыль в глаза.
(5) это гораздо лучше чем не иметь никакой информации. Опять же можно все это дело свернуть по имени компьютера / пользователя — будет точнее. В моем случае данного отчета хватило, чтобы собрать информацию по 5 серверам 3-м железным ключам, лицензиям активированным на локальные машин и выданным сервером лицензирования. В проекте доработка возможности уточнить занятость лицензий, работа с серверами чрез RAS, сбор статистики по информационным базам, чтобы понять что куда прописано, какие сервера SQL используются (у нас с этим весело).
(6)
Нужно тогда создавать функциональность, которая будет давать возможность забивать терминальные сервера в базу. По ним сворачивать. При этом на клиентах не должно быть локальных ключей, иначе опять же возникнет еще одно исключение.
На данный момент универсального средства сбора нет.
Ограничения тут довольно явно заданы.
Еще можно посмотреть в сторону события «LIC» ТЖ, но я пока не определил как можно им собрать статистику)
Есть локальные ключи, есть железные ключи которые получил клиент а не сервер 1С тогда несколько подключений к разным/одинаковым ИБ занимают 1 лицензию.