В любой уважающей себя организации, где есть хотя бы пара компьютеров и серверов, администратор неизбежно превращается в охотника за железками и программами. Представьте себе: без учёта оборудования и софта вы как будто пытаетесь найти иголку в стоге сена, но не просто иголку, а ту самую, которая ещё и работает на Windows 10 с 8 ГБ ОЗУ. А если серьёзно, то без систематической инвентаризации невозможно понять, когда пора менять старый комп, который уже думает о пенсии, или выявить пиратский софт — ведь никто не хочет стать героем анекдота про админа, который получил от начальства за «пиратство» в офисе.
Ручной сбор данных — это как пытаться ловить рыбу голыми руками: долго, муторно и часто безрезультатно.
Обход рабочих мест с вопросами «А какой у тебя процессор?», просмотр Active Directory — всё это напоминает квест уровня «поймай мышь в темной комнате». К тому же данные быстро устаревают — пока обойдёшь всех пользователей с блокнотом в руках, половина компьютеров уже обновилась или сломалась. Вот тут-то и приходит на помощь автоматизация! Кто сказал, что PowerShell — это скучно?
Это ж почти как волшебная палочка для админа! С его помощью можно собрать всю нужную информацию централизованно и красиво упаковать её в базу данных.
Для хранения данных мы выбрали SQL Server — надёжного дедушку среди баз данных. Он не только выдержит наплыв информации о каждом байте вашей техники, но и поможет быстро ответить на каверзные вопросы типа: «А где у нас компьютеры с SSD на 512 ГБ?» или «Кто у нас недавно обновился до Windows 11?».
Для сбора информации используем WMI и CIM через WinRM — звучит страшно, но на деле это как послать почтальона с письмом прямо к каждому компьютеру. Если почтальон устал (или сеть подвисает), всегда можно поставить агента через планировщик задач — такой себе секретный агент под прикрытием.
Ну а теперь представьте себе: скрипт PowerShell пробегает по всем вашим машинам быстрее курьера из анекдота про программиста: «Программист идёт по улице и видит объявление – «Потерялся кот». Он думает: «Надо написать функцию поиска кота».» Вот так же наш скрипт ищет процессоры, память, сетевые адаптеры и даже дату последней перезагрузки системы.
Всё аккуратно складывает в таблицы базы данных InventoryDB. Таблицы эти словно шкафчики для носков: каждый вид носков (процессоры, память, диски) лежит отдельно и ждёт своего часа для отчёта.
Создание базы данных напоминает сцену из фильма про хакеров: вводишь команды SQL с таким видом, будто вот-вот взломаешь Пентагон. Но на самом деле ты просто создаёшь таблицы для хранения информации о компьютерах. И вот у вас уже есть Computers — главная таблица для общих сведений; Processors — место для процессоров; MemoryModules — кладовая оперативной памяти; Disks — хранилище жёстких дисков; NetworkAdapters — база сетевых адаптеров; OperatingSystems — сведения об ОС; ну а InstalledSoftware хранит список всего установленного софта.
Представьте админа на совещании: он достаёт отчёт из базы и говорит начальнику: «Вот ваш полный инвентарь! Даже тот компьютер с таинственным MAC-адресом мы нашли!» Начальник довольный кивает головой и шутит: «Ты наш IT-шерлок Холмс!»
И если кто-то думает, что автоматизация инвентаризации – это скучно и сложно – вспомните старый анекдот про айтишника:
— Почему ты всегда ходишь с ноутбуком?
— Чтобы не забыть пароль Wi-Fi!
Вот так же наш скрипт всегда держит руку на пульсе вашей техники – чтобы ни одна важная деталь не потерялась в дебрях корпоративной сети.
Автоматизация инвентаризации — ключ к эффективному управлению оборудованием и программным обеспечением в организации.