Хотел бы поделиться своим опытом решения проблемы инвентаризации программ, установленных на компьютерах предприятия.
Лично я не смог выбрать из всего многообразия предлагаемой продукции ту, которая подойдет нашей организации, поэтому написал ее сам.
Необходимый:
- посмотреть, сколько копий каждой программы установлено;
- уметь сравнивать текущее состояние и прошлую неделю;
- уметь учитывать используемые лицензии и контролировать их превышение.
Решение:
Не секрет, что Антивирус Касперского довольно популярен, а в корпоративной среде используется централизованное управление с помощью Сервера администрирования.В Kaspersky Administration Kit 8.0 есть Реестр программ , который собирает необходимую нам информацию.
Зачем тогда дублировать эту функцию и использовать что-то другое? Осталось обработать имеющиеся данные.
Общий принцип: используя комбинацию Apache+PHP+MySQL пишем скрипт, который загружает данные из базы Касперского в нашу таблицу по нажатию кнопки на главной странице.
Через веб-интерфейс мы можем просмотреть статус на каждый момент, когда была произведена загрузка.
Добавляем функции сравнения двух снимков состояний и анализа существующих лицензий.
Некоторые примечания: я использую FreeBSD, и мне нужна библиотека freetds, чтобы функция php mssql_connect() работала.
Сервер администрирования Касперского может использовать как полноценный MSSQL-сервер, так и собственную СУБД, представляющую собой тот же MSSQL, но Express Edition. Загрузка данных работает в любом случае, но в EE нужно включить сетевые службы в SQL Server Configuration Manager и указать нужный порт для TCP/IP (например, 1433).
Также желательно создать специального пользователя для подключения.
Домашняя страница программы: www.dcvetkov.net/monpo.html
Скрипты:
индекс.php: основной файл, в котором мы указываем параметры базы данных (mysql и mssql) и описываем html-шаблон.
Моя конструкция максимально проста.
загрузить.
php: скрипт загрузки данных.
Там описана замена названий некоторых программ по нужному вам принципу.
Например, я убираю номера версий из названий, чтобы одна и та же программа разных версий считалась за одну.
Я также удаляю драйвера и обновляю данные.
сравнить.
php: функции сравнения снимков состояния.
лицензия.
php: функции учета лицензий.
лицензия.
txt: файл, описывающий существующие лицензии.
вход в систему.
txt: файл, соответствующий имени компьютера и пользователю, который на нем работает. Для удобства анализа отчета.
Может быть пусто.
монпо.
sql: — описание таблицы MySQL. Теги: #Системное администрирование #php #инвентаризация #kaspersky #программное обеспечение
-
Разработка В Монорепозитории. Отчет Яндекса
19 Oct, 24 -
О Поиске Себя
19 Oct, 24 -
Стартап: Составление Туристических Маршрутов
19 Oct, 24 -
#Ускорение4X. Принцип № 0/2. Скрам-Мастер
19 Oct, 24 -
Городской Wi-Fi В Москве Переносится
19 Oct, 24 -
Рунет Пишет Книгу О России
19 Oct, 24