Что мы хотим?
Мы хотим сделать перепись имеющегося оборудования в зависимости от требований руководства или наших собственных порывов обладать исчерпывающей информацией о своих владениях.
Я не буду претендовать на исчерпывающее руководство, но пару быстрых способов я подскажу.
Dxdiag
Средство диагностики DirectX выводит краткие сведения о комплектующих ПК: процессоре, материнской плате, видеокарте, мониторе, звуковой подсистеме, объёме оперативной памяти.
Приложение вызывается командой dxdiag через окно быстрого запуска (Win R), поиск или адресную строку Проводника.
На вкладке «Экран» выводятся данные о видеокарте: ее производителе, модели, объеме видео-памяти, режиме работы. На вкладке «Ввод» найдёте информацию про устройства ввода и подключённое к USB-интерфейсам оборудование.
Dxdiag экспортирует сводку в текстовый файл (на английском языке).
Hwinfo
Приложение состоит из трёх модулей:
- Краткая справка о системе – в одном окне собраны основные данные об аппаратных компонентах. В том числе о каждой планке ОЗУ – раздел «Memory Modules» и о подключенных жестких дисках — «Drives».
- Основное окно – слева в виде дерева отображаются группы устройств, справа – подробные сведения о них.
- Данные с датчиков – показания сенсоров температуры, напряжения, скорости вращения кулеров, частоты работы ОЗУ, ядер центрального и графического процессоров.
В HWInfo можно создавать и экспортировать отчёты по выбранным устройствам (пункт «Report» в главном меню).
Windows: получить информацию о железе и ос через cmd (утилита wmic). – trust me i`m an engineer
Частенько возникают ситуации когда нужно узнать аппаратную начинку ПК, не отрывая при этом пользователя от работы. На мой взгляд, самый быстрый вариант запустить удаленно командную строку с помощью PsExec или DameWare Remote Support и поглядеть нужную информацию. Ваш покорный слуга чаще всего использует утилиту WMIC для этих целей. Ниже приведена общая информация и список часто используемых ключей.
WMI — запиленная под windows реализация стандарта Web-Based Enterprise Management ( WBEM ). Стандарт используется многими крупными компаниями для мониторинга и управления различными системами и компонентами распределенной информационной среды предприятия с использованием объектно-ориентированных идеологий и протоколов HTML и XML
Утилита WMIC (Windows Management Instrumentation Command) — консольная утилита для вызова объектов и методов WMI. Присутствует во всех версиях Windows начиная с Windows XP.
Вообще функционал WMIC довольно велик. Если заморочиться, с помощью этого инструмента можно сделать много чего. Ваш покорный слуга выписал список популярных команд для получения информации о железе и ОС, чтобы долго не вспоминать.
1. Получить информацию о процессоре. (Название, количество ядер, количество потоков, максимальная частота)
wmic CPU get Name,NumberOfCores,NumberOfLogicalProcessors,Maxclockspeed /format:list
2. Получить информацию о материнской плате (Производитель, модель)
wmic baseboard get manufacturer, product /format:list
3. Получить информацию о BIOS (Производитель, Дата, Версия)
wmic BIOS get manufacturer,name,SMBIOSBIOSVersion,version /format:list
4. Получить информацию о модулях памяти (Объем, модель, серийный номер)
wmic memorychip get manufacturer,speed,Capacity,DeviceLocator,PartNumber /format:list
5. Получить информацию о HDD (Модель, Размер)
wmic diskdrive get model,size /format:list
6. Получить информацию о логических дисках. (Буква, общий объем, свободное место, имя)
wmic logicaldisk get deviceid,size,freespace,volumename /format:list
7. Получить список принтеров и их статусы.
wmic printer list status
8. Получить информацию об операционной системе (Название, версия)
wmic OS get Name,Version /format:list
9. Получить список служб.
wmic service list brief
10. Получить список запущенных процессов
wmic process list brief
В домене
Я добавил исполнение этого скрипта (без части с psexec) в Startup Scripts в политиках домена.
Это было бы не правильно без некоторой доработки, в итоге скрипт в политиках выглядит так:
if not exist \shareaudit%COMPUTERNAME%.txt ( \shareauditaidaaida64.exe /R \shareaudit%COMPUTERNAME% /TEXT /CUSTOM \shareauditaidaaida64.rpf ) else exit
Благодаря этому, при загрузке, каждый компьютер в сети проверяет, посылал ли он отчёт и если нет, то делает его, а если да, то не делает ничего.
А для того что бы обнавить данные по одной или нескольким машинам, я просто удаляю или переношу соответствующие очёты и через некоторое время у меня свежая инфа.
Внимание:
на некоторых экзотических аппаратных платформах (которые AIDA не распознаёт) отработка программы вызывает сбои и даже падения, редкость, но имеет место. По этому на критически важных рабочих станциях и серверах отчёты лучше делать вручную. Полноценно запуская AIDA64 в графическом режиме, тогда компьютер не выдаёт ошибок, а AIDA просто не запускается.
Диспетчер задач
В Диспетчере задач в визуальной форме показаны краткие сведения про комплектующие компьютера: дисковая и оперативная память, CPU, графический ускоритель. Запустите его, кликнув правой кнопки мыши по Панели задач и выбрав соответствующий пункт. Посетите вкладку «Производительность».
Диспетчер устройств
Один из элементов оснастки MMC, где собраны данные о периферийных и системных устройствах компьютера. Открывается несколькими способами. Рассмотрим один из них.
Зажмите клавиши Win X и выберите Диспетчер устройств:
Оборудование в Диспетчере устройств разгруппировано, инструмент покажет названия, режимы работы, версии драйверов и много прочего о каждом компоненте компьютера. В том числе про виртуальные устройства, неиспользуемые (отключённые), подключённые накопители, смартфоны.
В свойствах компонентов (двойной клик по названию) приводится больше данных.
Дополнительные параметры команды systeminfo
- /s компьютер. Указать имя или IP-адрес удаленного компьютера, к которому мы хотим подключиться. По умолчанию используется локальный компьютер.
- /u доменпользователь. Этот параметр используется для запуска команды systeminfo с разрешениями учетной записи пользователя, указанными в доменпользователь. По умолчанию используются разрешения пользователя, вошедшего в систему на компьютере, на котором выполняется команда.
- /p пароль. Задает пароль пользователя, указанный в параметре /u.
- /fo формат. Определяет формат, в котором будет отображаться вывод. Допустимые значения TABLE, LISTи CSV. Формат по умолчанию для вывода LIST.
- /nh. Удалить заголовки столбцов в выводе. Этот параметр действителен только форматах TABLE или CSV.
- /?. Отображает справку для команды syteminfo.
Как использовать команду systeminfo
Давайте узнаем, как получать информацию о компьютере с помощью команды Windows systeminfo.
- Нажимаем на клавиатуре компьютера клавиши Win (клавиша с логотипом Windows) и R. Откроется окно «Выполнить».
- В поле Открыть: введите cmd и нажмите кнопку ОК. Откроется командная строка.
- В командной строке введите: systeminfo
- Нажмите клавишу Enter на клавиатуре компьютера.
- Дождитесь загрузки информации.
Отобразиться следующая информация:
- Имя хоста
- Название OS (операционная система)
- Версия OS
- Производитель OS
- Конфигурация OS
- Тип сборки OS
- Зарегистрированный владелец
- Серийный номер
- Дата первоначальной установки
- Время загрузки системы
- Производитель системы
- Модель системы
- Тип системы
- Процессор
- Версия BIOS
- Папка Windows
- Системная папка
- Загрузочное устройство
- Настройки локальной системы
- Настройки локального ввода
- Часовой пояс
- Общая доступная физическая память
- Виртуальная память: доступная и используемая
- Расположение файла подкачки
- Домен
- Сервер входа в сеть
- Обновления
- Сетевые адаптеры
- Режим виртуализации
Командная строка и powershell
Утилита System Information вызывается и через командную строку.
- Запустите консоль
cmd
через окошко Win R: - Выполните команду
systeminfo
.
Спустя пару секунд, необходимых на анализ, вы увидите часть информации, которую отображает приложение MSInfo32. Её можно скопировать в буфер обмена, для этого кликните правой клавишей мыши по шапке окна и выберите соответствующую команду: в первый раз «Выделить всё» (альтернатива Ctrl A), во второй – «Копировать».
Средство, как и остальные системные инструменты, не отобразит количества установленных планок оперативной памяти, только ее суммарный объём. Про видеокарту не расскажет ничего. Эта же утилита работает и с PowerShell.
Лирика
Можно обсудить ещё и возможность удалённого включения рабочих станция, да и управление компьютерами по сети не последний вопрос. Но ничего универсальнее Wake On Lan ещё не изобрели, а многообразие средств удалённого управление столь велико, что не уместится в рамки этой статьи. Тем более это дело вкуса.
UDP:Neuronix подсказал про OCS NG GLPI. Красивый и удобный сервер под *nix c поддержкой графиков и отчётов клиентские части под все возможные ОС. У меня, правда, возникли проблемы с клиентами под Windows 7, но возможно от неестественной кривизны рук. Решение стационарное, нужен какой-нибудь сервер.
UDP2: Да AIDA64 платная, но нам вполне хватит триала, по части консольного использования ничем не ограниченного.
UDP3: Решение с AIDA64 полностью portable. Скинуть всё необходимое на флешку, использовать относительные пути в скриптах и по приходу в любую фирму понадобится только компьютер и права админа.
Разбор полученных логов
Я сохраняю отчёты в простом текстовом виде так как пользуюсь для их разбора и анализа bash скрипты, а шара для хранения отчётов хранится на linux машине. По этому если я хочу узнать обо всех машинах: их имя,ip и mac, количество установленной памяти, то делается примерно следующее:
iconv -f cp1251 ./*.txt | egrep -i "Имя компьютера|с ip|с mac|Тип ЦП|Системная память"
Это простейшая обработка, но когда освою парсинг XML на каком-нибудь языке, конечно перейду на отчёты в этом формате.
Сведения о системе msinfo32
Штатная информационная утилита System Information или Сведения о системе вызывается командой msinfo32 на Windows любой версии в окне «Выполнить» (сочетание Win R), поисковой строке или из раздела Пуска «Средства администрирования».
В основном окне мало данных: процессор, модель материнской платы, общий объем ОЗУ. В разделе «Компоненты» найдёте сводку про порты, накопители, устройства ввода и вывода, периферию.
Поисковая строка внизу отфильтрует нужные результаты по ключевой фразе.
Содержимое окон экспортируется в текстовый документ формата txt или nfo через пункт главного меню «Файл». Для сохранение определённого раздела, например, «Запоминающие устройства», кликните по нему.
Свойства компьютера
Краткие данные о конфигурации ПК содержатся в одном из разделов Параметров (ранее Свойства системы).
- Откройте свойства директории Этот компьютер правым кликом мыши по ярлыку.
- В окне Система можно получить информацию о процессоре и объеме ОЗУ на компьютере.
Второй способ.
- Зажмите клавиши Win i чтобы вызвать приложение Параметры;
- Посетите раздел «Система»;
- Прокрутите меню до конца и перейдите в подраздел «О системе» («О программе» в сборке 20H2);
- Откроется окно, в котором можно увидеть базовые параметры ПК: модель и частоту процессора, объём оперативной памяти. Если этих данных недостаточно, следуйте инструкциям далее.
Синтаксис команды systeminfo
systeminfo [/s компьютер [/u доменпользователь [/p пароль]]] [/fo формат] [/nh]
Системный реестр
Кое-что легко отыскать и в системной базе данных. Запустите редактор реестра командой regedit и перейдите в раздел:
HKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystem
Здесь найдёте модель материнской платы и процессора.
Способ первый, без затрат.
Хотим мы получить инфу о начинке системных блоков организации, например для составления плана модернизации. Вы слышали про встроенную в Windows команду SYSTEMINFO? А она очень полезная. Даст вам информацию о всей системе в удобоваримом виде:
Имя узла: VIRTUAL-PC
Название ОС: Microsoft Windows 7
Версия ОС: 6.1.7601 Service Pack 1 сборка 7601
Изготовитель ОС: Microsoft Corporation
Параметры ОС: Рядовая рабочая станция
Сборка ОС: Multiprocessor Free
Зарегистрированный владелец: virtual
Зарегистрированная организация:
Код продукта: ******************
Дата установки: 12.03.2021, 5:28:25
Время загрузки системы: 15.02.2021, 13:21:15
Изготовитель системы: innotek GmbH
Модель системы: VirtualBox
Тип системы: X86-based PC
Процессор(ы): Число процессоров – 1. [01]:
x64 Family 6 Model 15 Stepping 11 Genuin
eIntel ~2574 МГц
Версия BIOS: innotek GmbH VirtualBox, 01.12.2006
Папка Windows: C:Windows
Системная папка: C:Windowssystem32
Устройство загрузки: DeviceHarddiskVolume1
Язык системы: ru;
Русский
Язык ввода: en-us;Английский (США)
Часовой пояс: (UTC 04:00) Волгоград, Москва, Санкт-Петербург
Полный объем физической памяти: 631 МБ
Доступная физическая память: 248 МБ
Виртуальная память: Макс. размер:
1 655 МБ
Виртуальная память: Доступна: 1 056 МБ
Виртуальная память: Используется: 599 МБ
Расположение файла подкачки: C:pagefile.sys
Домен: ***********
Сервер входа в сеть: \SERVER
Исправление(я): Число установленных исправлений – 54.
Сетевые адаптеры: Число сетевых адаптеров – 2.
[01]: Intel(R)
PRO/1000 MT Desktop Adapter
Имя подключения: Подключение по локальной сети
DHCP включен: Нет
IP-адрес
[01]: 192.168.16.
170
[02]: Intel(R) PRO/1000 MT Desktop Adapter
Имя подключения: Подключение по локальной сети 2
DHCP включен: Нет
IP-адрес
[01]: 192.168.19.
1
[02]: ****::25e7:a222:dc08:****
Просто и понятно.Но не бегать же по всей фирме запуская консоль и копируя вывод команды в текстовик на какой-нибудь шаре. У нас в компании такое в принципе невозможно, политиками запрещено пользователям запускать CMD, а при использовании «Запуск от имени» все переменные окружения летят в тартарары. Что делать?
ВАШЕМУ ВНИМАНИЮ PS-TOOLS!А конкретнее входящяя в её состав утилита psexec.exe. Но не PSEXEC-ом единым жив человек, вывода на экран нам мало, нам бы это ещё и сохранить всё это безобразие, да желательно с комфортом.Всё предельно просто:
- Создаём шару с правами на запись всем подряд, а то мало ли какие урезанные права у рабочих станций (sic! Именно станций, потому как права пользователей этих станций нам не интересны, всё будем делать от своего имени). Ну например \shareaudit
- Рисуем файлик в нашими айпишниками. Дело в том, что psexec по неясным причинам не понимает диапазоны адресов типа 192.168.0.1-192.168.0.254 или 192.168.0.0/24. Его, конечно, можно обмануть и подсунуть подобное, но это не стабильно и вредно, ниже объясню почему. Я пользуюсь OO Calc для создания списка IP-адресов. В итоге получаем текстовик (.txt) с примерно таким содержимым:
192.168.0.1 192.168.0.2 ... 192.168.0.254
192.168.16.255 — широковещательный и не нужно его использовать. Так же из списка можно исключить адреса оборудования и серверов к которым Вы подключаться не хотите. Можно использовать и список с именами компов, но я так не делаю.
Далее, открываем cmd и пишем:
psexec.exe @c:ip-list.txt -d -n 12 systeminfo > \shareaudit%COMPUTERNAME%.txt
ip-list.txt
— это текстовик с ip-адресами.
-d
— значит, что psexec не будет ждать пока команда исполнится, а просто запустит systeminfo как демон и отключится от клиента.
-n 12
— это период ожидания ответа клиента (вообще-то правельнее СЕРВЕРА, но так и запутаться недолго), у меня 12 секунд. Если за это время не удастся подключится, то psexec его пропустит. Для пустых IP это не нужно, а вот ко всяким сетевым принтерам и т.п. psexec может пытаться подключится долго и нудно.
Когда скрипт отработает, в \shareaudit мы получим кучу текстовиков названых по именам компьютеров в сети. Что с ними дальше делать я попозже расскажу.
Всем хорош этот способ и быстр и прост, но есть у него и недостатки.
- Тут информация только по содержимому коробки системного блока и чуть-чуть по Windows.
- Хотя установленные программы хранятся внутри системного блока про них тоже ничего не выводится
- Даже по внутренностям мало информации, например нет ничего про тип оперативной памяти, только объём. Да и процессор освещён весьма скудно.
Сторонние программы
Встроенные средства Windows 10 выводят неполные сведения о комплектующих персонального компьютера, ничего не расскажут о количестве модулей оперативной памяти. Сделать толковый отчёт с ними тоже проблематично. Чтобы получить расширенные возможности просмотра конфигурации ПК, нужно воспользоваться сторонней утилитой.
Хочу всё знать
И когда уже недостаточно только отчёта встроенной утилиты на помощ приходит AIDA64 от FinalWire. это тот же EVEREST только уже купленный другой компанией и которому было возвращено историческое название.
В принципе можно обойтись покупкой Business Edition и установкой на все станции. потом разрешить им обмениваться информацией и подключатся друг к другу на коком-нибудь порту, после чего клепать отчёты из приятного интерфейса. Но, во-первых это не тру, а во-вторых с автоматизацией процесса могут возникнуть заминки.
Я обхожусь Extreme Edition, всё то же самое но без сетевых отчётов.
Что бы начать вкушать плоды автоматизации нужно несколько несложных операций.