Информационное письмо
Образец оформления статьи
Анкета автора
27.08.2015

Утилита хранения и ввода лицензий

Манойленко Иван Георгиевич
Магистрант 2 курса факультета математики, информационных технологий и техники Приамурский государственный университет им. Шолом-Алейхема Биробиджан, Россия
Баженов Руслан Иванович
к.п.н., доцент, зав.кафедрой информатики и вычислительной техники факультет математики, информационных технологий и техники Приамурский государственный университет им. Шолом-Алейхема Биробиджан, Россия
Аннотация: В статье описывается утилита облегчающая запоминание и введении лицензионных ключей для различного программного обеспечения.
Ключевые слова: лицензия, ключ продукта, ввод ключей, хранение лицензий
Электронная версия
Скачать (755.9 Kb)

В наше время многие крупные организации используют лицензионное программное обеспечение. Зачастую в силу некоторых обстоятельств лицензии закупаются не корпоративного характера, где предусматривается одна лицензия (ключ продукта) на некоторое количество копий продукта, а на каждую копию уникальный. Если в компании достаточно много компьютеров, которые постоянно переезжают или требуется частая переустановка программ, то наступает тот момент, когда отследить, куда что ставилось довольно трудно к тому же при установки необходимо постоянно копировать и вставлять блоки лицензионного ключа.

Поэтому было принято решение разработать небольшое, портативное приложение способное хранить лицензии и при необходимости быстро вводить необходимую лицензию автоматически.

Проблемы управления лицензиями рассматривается различными учеными, программистами. М. Минаси показали управление лицензиями с помощью SLMGR [9]. Управление лицензиями в организации описала Н.Калиманова [7]. В статье А.Л.Иванова рассмотрена концепция управления лицензиями Software Asset Management, ее роль в функционировании организации и отдельных служб [5].Управление лицензиями на программное обеспечение для дистанционного обучения описали А.А.Букатов и др. [3].

Для упрощения хранения и ввода лицензий была разработана небольшая утилита, способная хранить в себе лицензии программ (рекомендовано не более 50 программ, количество лицензий не ограничено) (рис. 1, 2, 3).

В программе предусмотрены три типа уникальности лицензионного ключа: 0 - устанавливается на неограниченное количество рабочих станций, 1 - уникальная лицензия на одно конкретное место, от 2 до n - количество рабочих станций без повторений, на которые может быть установлен данный ключ [4]. В утилите предусмотрено определение рабочей станции по физическому адресу первых трёх сетевых адаптеров или по имени компьютера. Предусмотрено также два метода ввода лицензии: программный - определяет координаты окна программы перемещает туда курсор [6] устанавливает фокус в нужные блоки и вставляет код, симулятор - пользователь сам выбирает первый блок после чего нажимает командную клавишу F6 и производится симуляция нажатий клавиш клавиатуры как будто бы пользователь вводит код собственноручно [8, 10]. У программы есть командный интерфейс со следующим набором команд и синтаксисом:

<Путь к исполняемому файлу программы><Пробел><Команда>

Команда ? - выводит на экран подробную инструкцию по работе с программой.

Команда 0 - запускает графический интерфейс программы, служащий для ввода программ и лицензий, а также просмотра списка компьютеров на которые было установлено программное обеспечение.

Команда от 1 до n представляет собой код программы присваиваемый ей при её добавлении в базу. Если не указывать код программы, то при запуске без параметра программа будет перебирать весь список внесённых программ и сравнивать их с именами открытых окон, если список программ достаточно велик или много окон открыто, то соответственно ввод лицензии займёт время.

Рисунок 1. Графический интерфейс программы (Главное окно) вкладка Добавление программы

Рисунок 1. Графический интерфейс программы (Главное окно) вкладка Добавление программы

Рисунок 2. Вкладка Список программ

Рисунок 2. Вкладка Список программ

Рисунок 3. Диалог выбора окна программы с запросом на авторизацию

Рисунок 3. Диалог выбора окна программы с запросом на авторизацию

Представленная программа позволяет решить многие потребности в учёте лицензий, ее можно использовать в различных организациях. Описанную технологию можно применять в учебных целях для преподавания различных дисциплин [1,2].

Список литературы:

1. Баженов Р.И. Об организации деловых игр в курсе «Управление проектами информационных систем» // Научный аспект. 2014. Т. 1. № 1. С. 101-102.

2. Баженов Р.И. Организация научно-исследовательской работы студентов по дисциплине «Теория автоматов» // Современная педагогика. 2014. № 5 (18). С. 20.

3. Букатов А.А., Лазарева С.А., Салтыкова Н.Н. Управление лицензиями на программное обеспечение для дистанционного обучения // Дистанционное и виртуальное обучение. 2014. № 1 (79). С. 49-59.

4. Диалог - Пользователь и рег. ключ. URL: http://www.createinstall.ru/help/dialog-serial-number.html

5. Иванов А.Л. Технология управления лицензиями на программное обеспечение // Прикладная информатика. 2009. № 3 (21). С. 37-43.

6. Имитация щелчка мыши в любом месте экрана. URL: http://delphiru.ru/winapi/191-simulationmouseclick

7. Калиманова Н. Управление лицензиями // Открытые системы. СУБД. 2012. № 10. С. 51-53.

8. Манойленко И.Г., Кардаш А.С., Баженов Р.И. Разработка утилиты эмулирующей функционал мыши и клавиатуры // Современные научные исследования и инновации. 2015. № 2-2 (46). С. 5-7.

9. Минаси М. Управление лицензиями с помощью SLMGR // Windows IT Pro/ RE. 2009. № 2. С. 79.

10. Эмуляция нажатия клавиши. URL: http://delphidevelop.ru/publ/26-1-0-210