Menu Content/Inhalt
В начало arrow Зеленый ящик arrow Управление ПО arrow Сбор информации о установленном программном обеспечении.
Сбор информации о установленном программном обеспечении.

Сбор информации о установленном программном обеспечении.

Целью данной статьи является обзор, на наш взгляд, наименее трудоемкого способа сбора информации о программном обеспечении, установленном на рабочих станциях.
Причина, по которой это необходимо делать проста – чтобы знать, есть ли у Вас лицензии на то ПО, которое используется и не установил ли кто-либо себе неразрешенное ПО.

Вариантов, как собрать эту информацию, много. 
Можно пройти по всем подотчетным рабочим станциям и серверам и записать все, что относится к лицензируемому ПО.
Этот способ прост, но он весьма трудоемок, если речь идет о более чем 20 рабочих станциях. Более того, этот способ не обеспечивает постоянное поступление свежей информации.

Таким образом, необходимо простое, по возможности бесплатное, надежное решение. Таким продуктом является известная многим программа AIDA. Несмотря на то, что проект остановлен несколько лет обратно и вместо AIDA появился Everest, последняя версия этой программы от 2004 года прекрасно работает.

Для внедрения этого решения Вам понядобятся:
Windows 2000 - 2003 server.
Активная Директория.
Сетевая папка.
Распакованная инсталляция AIDA.
Пользователь, который имеет доступ в вышеупомянутую сетевую папку.

Итак, создайте на сервере сетевую папку. Пусть ее сетевое имя будет aida$ (спрятанная папка). Скопируйте в эту папку распакованную инсталляцию AIDA.

После этого Вам необходимо создать скрипт, который будет запускать на клиентских машинах проверку пограммного обеспечения. Делается это достаточно просто, поскольку AIDA предусматривает запуск из коммандной строки с различными параметрами.
Для того, чтобы ознакомиться с полным перечнем команд достаточно ввести aida32.exe /?

Из всего доступного многообразия ключей нас интересуют следующие:
\\server\aida\aida32.exe /r $HOSTNAME /audit /csv /silent /langen /safe

В первую очередь убедитесь, что программа запускается по сетевому пути:
1. \\server\aida\aida32.exe
2. Ключ /r позволит назначить параметры файла отчета.
3. $HOSTNAME означает, что будет использоваться имя рабочей станции при создании файла отчета
4. /audit – собираться информация, необходимая для аудита (обзор аппаратного обеспечения, список программного обеспечения и общая информация о рабочей станции).
5. /csv – собранная информация будет сложена в файл в формате comma separated values.
6. /silent означает, что пользователь не увидит значка в системном трее при сборе информации.
7. /langen – язык отчетов будет английским (локализация не очень хорошо передается в csv)
8. /safe – не будет собираться информация о драйверах (с большой вероятностью запуск без этой опции может вызвать зависание сервера)

Теперь сохраните скрипт в папку NETLOGON на доменном контроллере и добавьте скрипт в запуск при входе пользователя в сеть.

Запустите gpupdate (или для 2000 сервера secedit /refreshpolicy user_policy)

Если все прошло правильно, Вы сможете заметить две вещи:
- На клиенткой машине какое-то время в списке процессов будет находиться aida.bin
- На сервере появится папка Reports в которой будет находиться файл computer_name.csv

Что же теперь делать с этим файлом?
Если Вы используете программу вроде qlikview, то можно импортировать эти файлы туда и иметь возможность удобной организации полученных данных.
Альтернативным вариантом будет запуск AIDA и перетаскивание файлов туда. В категории Audit Вы сможете просмотреть статистику из всех собранным отчетам.

Для составления таблицы аудита самым простым вариантом будет составление таблицы в экселе, где в заголовке колонок будут наименования программного обеспечения, а в заголовке строк имена рабочих станций. Там, где есть совпадение, ставьте единицу. В конце просуммируйте результат и получите количество используемых лицензий.
Главный недостаток – нужно делать частые перерывы, иначе начнет рябить в глазах.
К сожалению, автоматическая фильтрация маловозможна – сомневаюсь, что существует программное обеспечение, со способностью самостоятельно отличить пакет драйверов SoundMax от AutoCad.