Инвентаризация компьютера что это
IT-парк любой организации часто насчитывает не один десяток систем самой разной конфигурации. И всегда найдется парочка вольнодумцев, которые захотят развести начальство на внеочередной апгрейд или установить ПО для личных целей. Без системы учета и контроля админ рискует, как минимум, своей премией. Рассмотрим решения, позволяющие упростить эту задачу.
WMI и Powershell
В WinNT 4.0SP4 администраторы получили новый инструмент для централизованного управления и слежения за работой различных частей операционной системы — WMI (Windows Management Instrumentation, Инструментарий для Управления Windows). Правда, в первых версиях заложенных компонентов было немного (всего 15). Но в последующих Win2k+ их количество увеличивалось вместе с возможностями. Сегодня WMI доступен для всех версий ОС Windows, включая Se7en. Опрашивая различные WMIклассы локальной и удаленных систем, мы можем получить всю необходимую информацию по имеющемуся в компании программному обеспечению и оборудованию.
В примерах предлагаю не использовать VBScript, JScript или другие скриптовые языки, уж слишком они громоздки и неудобны, тем более у нас уже есть роскошный PowerShell, способный выполнить за нас львиную долю работы (подробнее о PS читай в ][ 09.2009 и 05.2010).
Для начала получим список BIOS на подчиненных компьютерах:
Как ты понимаешь, после '-computerName' указывается имя хоста. Хотя при опросе локальной системы этот параметр можно опускать, что мы и будем делать в дальнейшем для краткости. Написав простенький скрипт, легко передать Get-WMIObject список систем, с которых будет собираться информация. Результат при необходимости сохраняем в текстовый файл для дальнейшего анализа.
Аналогично проводим опрос остальных параметров. Например, запрашиваем информацию о CPU:
PS> Get-WMIObject Win32_Processor
Полный список данных, как правило, не нужен, поэтому отбираем только необходимые параметры:
PS> Get-WmiObject Win32_ComputerSystem | Select Manufacturer, Model
Посмотрим, какая у нас материнская плата:
PS> Win32_Baseboard | Select Manufacturer, Name, Product | ft -a
Классы Win32_ComputerSystem, Win32_ComputerSystemProduct и Win32_ OperatingSystem позволят собрать общие данные по компьютеру и системе:
Запрашиваем версию ОС:
PS> Get-WmiObject Win32_OperatingSystem | Select CSName,Buil
dNumber,ServicePackMajorVersion
При желании результат можно сохранить в файл, например «Export-CliXML C:\check.xml», а затем отфильтровать или обработать:
PS> Import-CliXML C:\check.xml |
Out-GridView
К примеру, просмотрим список объектов, в именах которых присутствует слово disk:
PS> Get-WmiObject -List | where name -match "disk">
Готовые утилиты и приложения
Если хорошо поискать в интернете, можно найти не один десяток готовых WMI-скриптов на самых разных языках программирования, которые легко адаптируются под твои нужды.
Чтобы затем не запускать созданный скрипт самостоятельно, поручим это SchTasks. Например:
> SchTasks /CREATE /TN CheckScript /TR "powershell.exe `
-noprofile -executionpolicy Unrestricted `
-file check.ps1" /IT /RL HIGHEST /SC DAILY
Теперь попробуем собрать информацию об установленных программах:
Всего в поставку входит 20 командлетов. Доступна бесплатная версия NetPoint Express Edition, которая работает в 32/64-битных WinXP/2k3/2k8/Vista/Se7en, ее можно применять в сетях любого размера. Для установки NetPoint понадобится наличие PS 2.0, IIS и SQL-сервера (достаточно Express Edition).
Кстати, список установленных программ можно получить, просто прочитав нужную ветку реестра:
PS> Get-ItemProperty HKLM:\SOFTWARE\Microsoft\
Windows\CurrentVersion\Uninstall\* | Format-Table
DisplayName,Publisher | Out-GridView
Командлет Out-GridView выводит данные в отдельном окне с возможностью поиска и сортировки.
Минусы использования скриптов
Если сбор данных при помощи WMI/PowerShell довольно прост, то все отчеты и изменения в конфигурациях приходится контролировать вручную. Конечно, можно усложнять свои скрипты, пытаясь автоматизировать процесс, но не каждый захочет тратить на это время. Здесь стоит напомнить, что Microsoft предлагает необходимую функциональность в SCCM (System Center Configuration Manager), о котором мы уже писали в номерах 08.2009, 09.2009 и 01-02.2010. Но в тех случаях, когда в распоряжении админа находятся также *nix системы, всевозможные роутеры и прочее оборудование, которое необходимо учитывать, WMI — уже не помощник. Кроме того, остается проблема визуального представления данных и отчетов. Здесь придется прибегнуть к сторонним программам (в том числе распространяемым под свободными лицензиями), благо, есть из чего выбирать.
Система инвентаризации Myzci
Для работы MyZCI потребуется любой вебсервер с поддержкой PHP (с PECL, PHP Extension Community Library) и MySQL.
Распаковываем архив myzci-1.2.1.zip в корневой каталог веб-сервера и в файле zciconfig.php указываем параметры доступа к MySQL:
$ sudo nano zciconfig.php
return dbx_connect(DBX_MYSQL,"local
host","zci","zci","passwd");
Чтобы создать таблицы в БД, используем скрипт mysqlscript.sql, находящийся в каталоге engine. Записи внутри нужно привести в соответствие с данными:
Локализация интерфейса производится установкой переменной “$Lang” в значение “ru” в файле langconfig.php.
Для сбора информации в Windows-системе используется Windows Script Host, в Linux — lshwclient на Java. Все компоненты находятся в подкаталоге add-ons и engine. Здесь же лежат MS Windows Scripting Host 5.6 и MS WMI Core 1.5, которые необходимы для работы клиентской части в Win95/98/NT4. Перед развертыванием в файлах takedata.js и lshwclient.java следует изменить значение переменной MyZCIpath и MyZCIserver, чтобы она указывала URL сервера.
После чего скрипты начнут отсылать данные на сервер. Интерфейс предельно прост и позволяет выводить детальную информацию о железе, вносить и редактировать данные о компьютерах, группировать, искать системы по определенному критерию (например, тип видеокарты и монитор), отслеживать изменения.
Меню администратора позволяет определять статус (закреплен, аренда) и местонахождение системы.
Система OCS Inventory NG
Версия для Windows написана на C++, *nix вариант — на Perl и С.
Серверная часть OCSNG включает в себя четыре компонента, которые необязательно должны быть установлены на одном сервере. Это СУБД (MySQL) для сбора данных, а также вебсервер, который может играть одну из трех ролей:
Серверная часть OCSNG может быть установлена на компьютер, работающий под управлением Win2k/XP/2k3, Linux, *BSD, Solaris, IBM AIX и MacOS X.
Установка Ocsng
Нужный пакет имеется в репозиториях большинства дистрибутивов, хотя обычно это не самая актуальная версия. Самостоятельная сборка из исходных текстов при внимательном подходе не должна вызвать трудностей. Установочный скрипт setup.sh, находящийся внутри архива, проверит наличие требуемых компонентов и выдаст рекомендации по устранению проблем, если в этом будет необходимость.
В Debian/Ubuntu для ручной сборки нужно накатить пакеты:
$ sudo apt-get install libapache2-mod-perl2
libdbi-perl libapache-dbi-perl libdbd-mysqlperl
libsoap-lite-perl libxml-simple-perl
libnet-ip-perl libcompress-zlib-perl php5-gd
И XML::Entities из хранилища CPAN:
$ sudo cpan -i XML::Entities
$ sudo apt-get install libcompress-zlib-perl libnet-ipperl
libnet-ssleay-perl libwww-perl libxml-simple-perl
po-debconf ucf dmidecode pciutils
После чего агент устанавливается стандартным для Perl'овых приложений способом:
$ tar xzvf Ocsinventory-Agent-1.1.2.tar.gz
$ cd Ocsinventory-Agent-1.1.2
$ perl Makefile.PL
$ make
$ sudo make install
Далее скрипт начнет задавать ряд вопросов по размещению конфигурационных файлов. Вводим данные сервера, создаем тэг (для группировки систем), активируем задачу для cron. По окончании настройки собранные данные о конфигурации компьютера отправляются на сервер. Если связь установлена и получаем ответ «Success!», установку агента можно считать законченной. Его данные появятся в веб-консоли, в разделе «Все компьютеры ». В каталоге /var/lib/ocsinventory-agent будет создан XML-файл, содержащий текущую конфигурацию компьютера. Если же соединения не произошло, запусти агент в режиме отладки:
Обычно полученной информации хватает для диагностики ошибок. Агент для Windows может быть установлен несколькими способами. Самый простой — вручную или с помощью прилагающегося logon скрипта.
Работа с интерфейсом OCSNG
Интерфейс локализован, поэтому, чтобы разобраться с его использованием, много времени не понадобится. По умолчанию на вкладке «Все компьютеры » показаны семь основных характеристик клиентских машин.
Список «Add column» позволяет легко добавить еще до 23 полей. Очень удобно, что данные поддаются ручному редактированию. Также следует отметить легкий поиск и удаление дубликатов систем.
Как уже говорилось ранее, в OCSNG заложена возможность установки приложений и запуска скриптов (bat, vbs и т.п.) Такая функциональность сильно выручает. Создаем пакет в Deployment — Build и заполняем поля New package building: название, Priority (порядок установки) и действие в Action. Предусмотрено три варианта:
- Store — копировать на целевую систему;
- Execute — копировать и выполнить с командой;
- Launch — копировать и запустить.
Параметры в User notifications позволяют вывести предупреждение пользователю и разрешить ему отменять задачу.
В OCSNG инициатором соединения выступает агент, который подключается к серверу раз в сутки, отправляет информацию о состоянии и получает задания. Если созданный пакет необходимо установить раньше, на клиенте следует принудительно запустить команду ocsinventory-agent.
Заключение
После настройки и заполнения базы данных в системе инвентаризации ты будешь постоянно иметь под рукой актуальную информацию о текущем состоянии компов и сможешь отслеживать изменения. Отчеты, которые она генерирует, дают возможность быстро определить конфигурацию типового компьютера, используемого в организации, что сослужит хорошую службу при планируемом апгрейде или смене ОС.
Локализация OCSNG/GLPI
Интерфейс OCSNG локализован, но все же есть небольшие проблемы, приводящие к тому, что русскоязычные названия программ, установленных в Windows, отображаются некорректно.
Дело в том, что в OCSNG изначально используется кодировка ISO-8859-1 (для отображения CP1251), в GLPI — UTF8. При импорте данных OCSNG -> GLPI также возникают проблемы с кодировками.
Известно два пути решения:
Кроме того, в файле inc/ocsng.class.php следует изменить строку «$this->dbenc="latin1";» на «$this->dbenc="utf8";» и в /etc/php5/apache2/ php.ini проверить установку «default_charset = "utf-8"».
Links
Проект GLPI
На основе GLPI легко организовать службу технической поддержки пользователей, что очень удобно, ведь вместо звонка юзер оставляет заявку, которая регистрируется системой. Затем IT-подразделение ее обрабатывает. Это дисциплинирует пользователей — они перестают звонить по мелочам, а у админов появляется база обращений для отчета о проделанной работе. Но возможности GLPI этим не ограничиваются. Он позволяет создать базу знаний, состоящую из статей, вести учет поставщиков, договоров. Система снабжена большим количеством самых разных отчетов с возможностью экспорта результата в файл формата PDF, CSV или SLK. Поддерживается синхронизация календаря по протоколам iCal, Webcal.
Пакет GLPI имеется в репозитариях основных *nix дистрибутивов. Установка при помощи исходных текстов стандартна для приложений, написанных на PHP и требующих наличия веб-сервера и MySQL.
Для чего она нужна?
Сейчас наличием компьютера в личном пользовании никого нельзя удивить. Для его полноценной и плодотворной работы пользователь постоянно следит за состоянием своей машины. Периодически «чистит» системные диски, устанавливает антивирусное программное обеспечение, проводить апгрейд системного блока. Естественно, такие мероприятия занимают много времени и требуют особо пристального внимания. И это, если речь идет только об одном компьютере.
А если представить, что речь идет о разветвленной локальной сети крупной компании, где более десятков, а то и сотен компьютеров. Как же в этом случае своевременно отследить эффективность их работы и принять меры по устранению неполадок? Здесь на помощь и приходит специальная программа.
Как решался вопрос раньше?
Изначально системный инженер лично проводил проверку каждой машины. Понятное дело, что на выполнение этого мероприятия уходило много времени, поэтому о качестве здесь речь не шла.
Впоследствии пришло на помощь использование программы Excel, помогающей систематизировать сведения о каждом компьютере в сети. Стоит отметить, что алгоритм процедуры инвентаризации в этом случае не особо изменился, что также не способствовало повышению производительности.
Современное решение вопроса
Специальная программа по инвентаризации компьютеров в сети действительно представляется одним из самых простых и удобных вариантов контроля над состоянием системы в целом. Отдельно стоит отметить, что контроль здесь вполне реально проводить при помощи удаленного доступа, что исключает необходимость личного присутствия системного администратора.
Своевременное получение данных о необходимости апгрейда компьютера помогает предоставить руководству заявку на приобретение нужного оборудования. Причем, причины такого обновления будут понятны и прозрачны.
Также дополнительным преимуществом использования программы по инвентаризации компьютеров в вести будет возможность проведения полноценного мониторинга. Что и говорить, а такой момент помогает отследить нерациональность использования компьютера в рабочее время, что, естественно, сказывается на повышении производительности работы персонала в целом.
С ростом компьютерного парка в организациях возрастает опасность забыть, какое периферийное устройство находится внутри той или иной рабочей станции, или вообще потерять одно из них. Потеря может произойти из-за халатности сотрудника отдела технического обеспечения или по злому умыслу работника, решившего улучшить быстродействие своего домашнего компьютера за счет фирмы. У начальника технической службы или системного администратора существует несколько путей для недопущения такого рода происшествий. Например, можно опломбировать корпуса системных блоков и проводить регулярную инспекцию целостности пломб. Можно производить опись компонентов каждое утро (или вечер). Также действенным может оказаться установка средств визуального наблюдения. Все эти методы имеют свои плюсы и свои минусы. Основным минусом этих средств является повышенная их трудоемкость, а также весьма серьезная затратная часть (средства визуального наблюдения, пломбы, увеличенное рабочее время для контроля). Подобные минусы отсутствуют у еще одного варианта учета — программного.
Total Network Inventory имеет как обязательный в наше время мастер, дающий пользователю при минимуме напряжения мозга получить весьма впечатляющий результат, так и режим ручного сканирования, позволяющий пользователю настраивать все параметры самостоятельно. Возможности сканера впечатляют. Сканирование ведется по трем видам информации: по оборудованию, по установленному программному обеспечению, а также по системной информации реального времени (запущенные в системе процессы, службы, общие ресурсы, переменные среды).
Внешний вид программы напоминает "Проводник", наглядно отображая в левой панели дерево локальной сети с разбивкой на группы. Название группы соответствует положению рабочей станции в иерархии сети либо выбирается пользователем вручную. При выборе компьютера в центральной части главного окна программы отображается информация о нем. Детализация о той или иной подсистеме выбирается на основании отмеченной категории в соответствующей панели, отображаемой справа. Интерфейс у программы масштабируемый и легко поддается настройке на свой вкус. Большое количество визуальных тем оформления, настраиваемые панели, инструменты, а также насыщенность клавиатурными сокращениями позволят даже самому привередливому пользователю адаптировать интерфейс программы под себя.
Мастер предлагает два варианта работы: онлайн-сканирование и логон-скрипт. Каждый вариант сопровождается подробнейшим описанием, указывая, какие разрешения и политики безопасности должны быть включены. Какой путь выбрать, зависит от конкретной ситуации.
При сканировании компьютеров, используя логон-скрипт, администратор получает возможность добавить строку вызова программы-сканера в доменный логон-скрипт, позволяя собирать информацию о каждом компьютере, который подключается к домену, используя данный скрипт (при установленной и запущенной службе WMI). Мастер позволяет выбрать общую папку, куда помещаются файлы программы-сканера, и папку для сохранения результатов сканирования. Далее, модифицировав логон-скрипт, администратору остается только ждать, когда пользователи начнут подключаться к домену, и время от времени контролировать информацию, полученную с помощью программы.
Два варианта поиска компьютеров — "Диапазон IP-адресов" и "Сетевое окружение"Программа может автоматически генерировать инвентарные номера для любого вновь найденного компьютера, а также позволяет создавать дополнительные информационные поля, содержащие информацию о периферии, подключенной к компьютеру (например, источник бесперебойного питания, сканер, фотокамера).
Построитель позволяет генерировать отчеты как для всей сети, так и для выбранных в панели "Обзор сети" компьютеров или групп. Вы можете включить в отчет любое количество компьютеров и категорий в любой комбинации, то есть выбрать несколько компьютеров из разных сетей или групп, сочетая это с любой комбинацией информационных категорий. Полученный отчет администратор может сохранить во внутреннем формате, а также в формате текстового файла ASCII, HTML-, CSV- и RTF-файла. В случае надобности отчет можно распечатать.
И, наконец, настройки программы. В зависимости от настроек безопасности сети, а также конфигурации сети программа позволяет настроить варианты соединения с удаленными станциями. Это может быть либо использование в соединении именованных административных каналов по протоколу SMB, либо подключение к службе WMI через протокол RPC, либо их комбинации. Также настройки позволяют администратору учесть наличие или отсутствие в сети DNS-сервера и определить, разрешать ли IP-адреса при сканировании или нет. Множество остальных настроек позволяют весьма гибко управлять теми или иными параметрами программы в зависимости от текущей надобности администратора или конфигурации локальной сети.
Итак, в деле удаленного наблюдения, упорядочивания и сохранения информации о технико-программной составляющей компьютерного парка организации данный продукт весьма преуспел. Он обладает разумной ценой, неплохим быстродействием, великолепным обработчиком собранной информации, а также всеми нужными инструментами для работы в сетях различной сложности. Мы уверены, что Total Network Inventory позволит сэкономить немало сил и нервов системному администратору.
Компьютер, ноут, планшет и прочие блага цивилизации – не только верные помощники делового человека, но и имущество, подлежащее, наряду с прочим, инвентаризации – как основное средство (или как МПЗ). Как часто проводить проверки? Плановая инвентаризация производится раз в три года, но руководитель вправе сам определить как сроки, так и периодичность проверки. Главное, чтобы это было отражено в учетной политике.
Разумеется, инвентаризировать ПК надо при смене лиц, облеченных матответственностью, при выявлении фактов хищения и (или) порчи, при ЧП любого характера, при реорганизационных, ликвидационных мероприятиях, при продаже предприятия как объекта и т.п.
При проведении инвентаризации компьютерной техники производится опись не только самого ПК, но и комплектующих (мониторы, колонки и проч.), и дополнительных сетевых устройств (например, маршрутизаторов, коммутаторов и проч.).
Проведение описи обязательно, поскольку только она может обеспечить:
- уверенность в сохранности имущественных объектов;
- выявление фактического наличия;
- соответствие фактического наличия данным учета;
- выявление неучтенных и (или) неиспользуемых объектов;
- актуальный перечень «претендентов» на списание;
- контроль стоимости объектов;
- дисциплину лиц, ответственных за технику и комплектующие и т.п.
В классическом варианте инвентаризации формируется комиссия (с непременным участием представителя администрации, представителя счетной службы – бухгалтера), которые по итогам ревизий составляют акт. Приказ на инвентаризацию составляется как в произвольном виде, так и с использованием ИНВ-22. Для фиксации данных используются как самостоятельно разработанные описи, так и традиционные альбомные - ИНВ-1, ИНВ-1а (для нематериальных активов).
К слову , весьма упрощает процесс нанесение на каждый ПК наклейки, метки, этикетки с указанием наименования объекта (как он значится в учете), инвентарным номеров и ФИО ответственного сотрудника.
- подготовка;
- собственно проверка;
- регистрация расхождений;
- оформление итогов, составление акта;
- сопоставление данных.
Комиссия по итогам анализа результатов проверки а) выявляет причину (причины) расхождений, б) формирует предложения по отражению итогов в учете. Итоги проведенной ревизии учитываются в том месяце, когда завершено мероприятие, при годовой инвентаризации - не позднее 31-го декабря.
Недостача списывается по остаточной стоимости (сч. 94). Если виновное лицо установлено, то оно возмещает ущерб по балансовой стоимости пострадавшего объекта, если не установлено (или имел место судебный отказ), то списываем недостачу на финрезультат.
Излишки учитываем по рыночной оценке (по цене на аналогичный объект), документально подтвержденной, и относим сумму на финрезультат, отразив излишки во внереализационных доходах. Излишки учитываем по рыночной оценке (по цене на аналогичный объект), документально подтвержденной, и относим сумму на финрезультат, отразив излишки во внереализационных доходах.На рынке представлена широкая линейка специальных разработок, позволяющих в разы ускорить инвентаризацию парка ПК (достаточно, чтобы все ревизуемые машины были связаны одной сетью).
Алгоритм инновационной ревизии будет следующим:
- приобретение ПО;
- инсталляция на сервер;
- старт процесса и модуля просмотра;
- опрос устройств, соединенных в сеть;
- сбор данных для анализа, систематизация их;
- формирование отчетов по итогам инвентаризации.
Удобно? Бесспорно . При грамотном выборе и подходе инвентаризация машин производится как бы в фоне, что и время экономит, и сотрудников не отрывает от дела, а точность полученных данных или равна 100% или максимально приближена к идеалу.
Более того, можно сформировать график, по которому инвентаризации будут проводиться регулярно, что позволит в любом момент иметь на руках самую актуальную информацию по технике и ее состоянию. Наконец, «сетевая» инвентаризация обеспечивает всеобъемлющую информацию не только по ПК, но и по установленным программам.
Данное приложение подходит для системных администраторов, в “подчинении” которых находится несколько десятков или даже сотен ПК. “Инвентаризация Компьютеров” позволяет проводить проверку состояния физических характеристик каждого ПК из парка. Это поможет предотвратить перегревание материнских плат, перегрузку процессоров и прочие неприятности, которые могут вывести устройство из строя. С его помощью также можно настроить удаленный интернет-доступ к базе данных, в которой хранится и динамически обновляется вся информация о пользовательских компьютерах корпоративной сети.
Для того чтобы воспользоваться всеми функциями данного ПО, нет нужды использовать исключительно местный, администраторский компьютер. Обеспечить доступ к базе данных можно с любого устройства, которое подключено к интернету, просто используя пароль, который заблаговременно был назначен вашим сисадмином. Цены на это решение варьируются в пределах от 2 800 рублей (это самая дешевая версия, для сети объемом до 25 ПК) и до 100 000 рублей (профессиональная версия без ограничений).
DEKSI Network Inventory
Как и предыдущее приложение, данная утилита позволяет реализовать процедуру сбора информации о компьютерах в вашей сети. ПО достаточно “легкое”, и может быть установлено даже на системы Windows 9X, а инсталлятор занимает менее 20 мегабайт дискового пространства. DEKSI Network Inventory предоставляет все необходимые инструменты для того, чтобы анализировать и строить отчёты по конфигурации аппаратного и программного обеспечения вашего предприятия. DEKSI Network Inventory может работать в фоновом режиме со всеми остальными приложениями ОС на ПК администратора, ничуть не снижая быстродействия последнего.
Примечательно, что вся полученная при помощи этой утилиты информация в дальнейшем может быть экспортирована в документ нужного вам формата – будь это HTML, обычная таблица Excel или какой-либо другой файл из пакета Microsoft Office. Стоимость Deksi Network Inventory довольно приемлема. Стартует она от $99,95 (за решение для сети объемом до 25 ПК) и достигает $2 499,95 (за профессиональную версию с расширенной отчетностью, которая подходит для IT-провайдеров).
Читайте также: