Windows system information cmd

Команда SYSTEMINFO — отобразить информацию о системе.

Команда SYSTEMINFO отображает сведения о конфигурации операционной системы на локальном или удаленном компьютере, включая уровни пакета обновления.

Формат командной строки:

SYSTEMINFO — вывод информации о системе на локальном компьютере.

SYSTEMINFO | more — вывод информации о системе на локальном компьютере в постраничном режиме.

SYSTEMINFO > C:\systeminfo.txt — вывод информации о системе на локальном компьютере в текстовый файл C:\systeminfo.txt.

SYSTEMINFO /S server — вывод информации о системе на удаленном компьютере server . Для подключения к удаленному компьютеру используется учетная запись текущего пользователя.

SYSTEMINFO /S Comp1 /U mydomain\admin /P admpassword /FO TABLE — вывод информации о системе на удаленном компьютере Comp1 в формате таблицы. Для подключения к удаленному компьютеру используется учетная запись с именем пользователя admin и паролем admpassword в домене mydomain

SYSTEMINFO /S Comp1 /FO LIST — вывод информации о системе на удаленном компьютере Comp1 в формате списка

SYSTEMINFO /S Comp1 /FO CSV /NH — вывод информации о системе на удаленном компьютере Comp1 в формате списка с полями, разделяемыми запятыми ( CSV ) без выдачи заголовка ( /NH )

Пример отображаемой информации:

Для поиска определенных текстовых признаков, удобно использовать команду systeminfo в цепочке с командой find :

susteminfo | find /i «KB982861» — отобразить информацию о наличии установленного обновления KB982861

Сбор системных данных ПК через командную строку

Как администратору компьютера, Вам приходится планировать, организовывать и контролировать все компоненты, от которых зависит работа сети. И не просто добросовестно выполнять свои задачи, но и знать, как делать это быстро и эффективно. Windows предоставляет множество средств командной строки, помогающих решать такие задачи, и эта статья посвящена некоторым из важнейших инструментов, предназначенных для повседневного управления системами, а именно изучению системной информации.

Часто при работе с компьютером пользователя или удаленным сервером возникает необходимость в получении базовой информации о системе вроде имени зарегистрированного в ней пользователя, текущего системного времени или местоположения определенного файла.

Команды, которые позволяют собрать основную информацию о системе представлены ниже:

  • DRIVERQUERY — выводит список всех установленных драйверов устройств и их свойства, в том числе имя моду¬ля (module name), отображаемое имя (display name), тип драйвера и дату сборки (driver link date). В режиме отображения всей информации (/V) сообщается статус (status) и состояние (state) драйвера, режим запуска, сведения об использовании памяти и путь в файловой системе. Параметр /V также включает вывод детальной информации обо всех неподписанных драйверах.
  • SYSTEMINFO — выдает подробную информацию о конфигурации системы, в том числе сведения о версии, типе и изготовителе операционной системы, процессоре, версии BIOS, объеме памяти, региональных стандартах, часовом поясе и конфигурации сетевого адаптера.
  • NLSINFO — отображает подробную информацию о региональных стандартах, включая язык по умолчанию (default language), кодовую страницу Windows, форматы отображе¬ния времени и чисел, часовой пояс и установленные кодовые страницы. Эта команда доступна лишь в Windows Ser¬ver 2003 Resource Kit.
Читайте также:  Есть ли линукс 32 бит

Использование команд DRIVERQUERY, SYSTEMINFO, NLSINFO

Чтобы использовать эти команды на локальном компьютере, просто введите имя нужной команды в окне командной оболочки и нажмите Enter. В команде DRIVERQUERY параметр /V вызывает вывод всей информации, а параметр /Si — отображение свойств только подписанных драйверов, например: driverquery /v /si В командах DRIVERQUERY и SYSTEMINFO можно также указать опрашиваемый удаленный компьютер и разрешения Run As (Запуск от имени). Для этого следует использо¬вать расширенный синтаксис, который включает следующие параметры: /S Компьютер /U [Домен\]Пользователь [/Р Пароль] где Компьютер — имя или IP-адрес удаленного компьютера, Домен — необязательное имя домена, где находится учетная запись пользователя. Пользователь — имя учетной за¬писи пользователя, чьи разрешения вы хотите задействовать, а Пароль — необязательный пароль для учетной записи. Если домен не указан, берется текущий домен. А если вы не задаете пароль учетной записи, он будет запрошен у вас.

Как проверить всю информацию о компьютере через командную строку CMD

Cmd.exe — интерпретатор командной строки для операционных систем OS/2, Windows CE и для семейства операционных систем, базирующихся на Windows NT

Практически у всех установлена операционная система windows, все мы управляем курсором и кликаем по разным функциям.

Бывает такая ситуация, что вам необходимо проверить всю информацию о компьютере и вам приходится кликать на ярлык компьютер — свойства, но опять же, вы тут не всю информацию увидите.

1-Вся информация через команду msinfo32.exe

нажимаем WIN + R и вводим команду msinfo32.exe

Чтобы посмотреть всю информацию через командную уже строку, как наша тема называется, то делаем следующее.

Опять нажимаем win + r вводим здесь cmd и нажимаем ОК.

После этого у вас появится командная строка

Набираем команду SYSTEMINFO

SYSTEMINFO — выдает подробную информацию о конфигурации системы, в том числе сведения о версии, типе и изготовителе операционной системы, процессоре, версии BIOS, объеме памяти, региональных стандартах, часовом поясе и конфигурации сетевого адаптера.

Чтобы посмотреть какие у вас установлены драйвера

Проделываем всё также как я писал выше, открываем CMD и набираем команду DRIVERQUERY

DRIVERQUERY — выводит список всех установленных драйверов устройств и их свойства, в том числе имя моду¬ля (module name), отображаемое имя (display name), тип драйвера и дату сборки (driver link date). В режиме отображения всей информации (/V) сообщается статус (status) и состояние (state) драйвера, режим запуска, сведения об использовании памяти и путь в файловой системе. Параметр /V также включает вывод детальной информации обо всех неподписанных драйверах.

Это будет полезна для тех, кто хочет увидеть какие драйвера были установлены и когда.

Информация о компьютере: просто и быстро

Довольно часто нужно быстро, кратко, но информативно получить информацию о стационарном компьютере или ноутбуке, без дополнительного ПО и не «вскрывая крышку».

Читайте также:  Темная тема explorer windows 10

Это можно реализовать, например, средствами командной строки ОС Windows или PowerShell.
CMD — проверенный временем функционал, который есть в любой версии Windows.
Кроме того, для простых задач администрирования cmd использовать привычнее, а где-то и удобнее.

Что лучше — CMD или PowerShell? Я не готов однозначно ответить на этот вопрос.
Впрочем, ничто не мешает нам пользоваться и тем и другим, все зависит от поставленной задачи.

Мы не будем собирать всю информацию о ПК — для этого существует множество специализированного ПО!

Реализация с помощью CMD.

Сбор информации будем осуществлять использованием переменных среды Windows и выполнением сценариев WMI.

Для вывода всех переменных окружения в Windows и их значений служит команда set.

Для получения сведений об оборудовании и системе, управления процессами и их компонентами, а также изменения настроек с использованием возможностей инструментария управления Windows (Windows Management Instrumentation или WMI) служит команда WMIC.

Подсказку по работе с утилитой wmic.exe можно получить по команде:

  • wmic /? — отобразить общую справку.
  • wmic /?:BRIEF — отобразить краткую справку.
  • wmic /?:FULL — отобразить полную справку.

Мы будем использовать:

  • BASEBOARD (управление системной платой);
  • COMPUTERSYSTEM (управление компьютером);
  • CPU (управление ЦП);
  • DISKDRIVE (управление физическими дисками);
  • MEMORYCHIP (информация о микросхемах памяти).

Скрипт содержит много циклов с FOR.
Отличительной особенностью FOR /F является умение работать через токены, а также поддержка дополнительных ключевых слов:

  • skip (пропуск определенного кол-ва обрабатываемых строк от начала файла);
  • delims (задать другой разделитель(-ли), по умолчанию, пробел и знак табуляции);
  • tokens (количество получаемых токенов (подстрок) в теле цикла и пределы разбивки по разделителю). Также можно задать конкретный № токена, который попадет в первую переменную цикла;
  • usebackq (изменение правил использования кавычек внутри IN (. )).

Реализация с помощью PowerShell.

В оболочке PowerShell, перед тем как запускать скрипт, нужно выполнить команду, разрешающую выполнение неподписанных скриптов для текущего сеанса оболочки:

Сбор информации будет осуществляться использованием в основном Get-WmiObject -Class win32, все просто, работа с циклами.

Мы будем использовать:

  • Get-WmiObject -Class win32_processor;
  • Get-WmiObject -Class win32_baseboard;
  • Get-WmiObject Win32_PhysicalMemory;
  • Get-PhysicalDisk;
  • Get-WmiObject -Class Win32_ComputerSystem;
  • Get-WmiObject Win32_NetworkAdapter;
  • Win32_NetworkAdapterConfiguration.

Есть небольшие сложности при определении IP-адреса активной сетевой карты. Для этого применяем фильтр NetConnectionStatus — «2», после берем информацию mac-адрес от класса Win32_NetworkAdapter и IP-адрес из класса Win32_NetworkAdapterConfiguration и объединяем в один запрос:

Для получения параметров сети по MACAddress активной сетевой карты дополнительно считываем Win32_NetworkAdapterConfiguration.

Читают сейчас

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Экономим время при работе с командной строкой

Тяжкое наследие прошлого. Проблемы командной строки Windows

20 приёмов работы в командной строке Linux, которые сэкономят уйму времени

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Минуточку внимания

Комментарии 20

1. есть powershell
2. Для чего cp866? UTF-8 же, а не бНОПНЯ )

А так да, милый скрипт

Вот было бы неплохо выдавать еще и серийники всего, до чего можно дотянуться.

Читайте также:  Find all usb devices windows

Вот несколько скриптов PS для получения сериников мамки и накопителей и ключа винды:

Function GetSerialNumber()
Set oWMI = GetObject(«WinMgmts:»)
Set col = oWMI.InstancesOf(«Win32_DiskDrive»)
For Each obj In col
sAns = sAns & obj.Model & » — » & obj.SerialNumber & vbCrLf
Next
GetSerialNumber=sAns
End Function

К сожалению, для оптических приводов он серийники не выдает. Даже вообще их не видит. Да и для некоторых старых HDD накопителей выдает какую-то километровую строчку. А у некоторых SSD серийник из этого скрипта не совпадает с напечатанными на этикетке — вот и думай, кто тут химичит.

Function GetSerialNumber()
Set oWMI = GetObject(«WinMgmts:»)
Set col = oWMI.InstancesOf(«Win32_BaseBoard»)
For Each obj In col
sAns = sAns & obj.Product & «: » & obj.SerialNumber & vbCrLf
Next
GetSerialNumber=sAns
End Function

Dim strComputer, objWMIService, objItem, Caption, colItems

Set objWMIService = GetObject(«winmgmts:\\.\root\cimv2»)
Set colItems = objWMIService.ExecQuery(«Select * from Win32_OperatingSystem»,,48)
For Each objItem in colItems
Caption = objItem.Caption
Next

If InStr(Caption,«Windows») > 0 Then
Dim objshell,path,DigitalID, Result
Dim fil
Set objshell = CreateObject(«WScript.Shell»)
‘Set registry key path
Path = «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\»
‘Registry key value
DigitalID = objshell.RegRead(Path & «DigitalProductId»)
Dim ProductName,ProductID,ProductKey,ProductData
‘Get ProductName, ProductID, ProductKey
ProductName = «Product Name: » & objshell.RegRead(Path & «ProductName»)
fil = objshell.RegRead(Path & «ProductName»)
ProductID = «Product ID: » & objshell.RegRead(Path & «ProductID»)
ProductKey = «Installed Key: » & ConvertToKey(DigitalID)
ProductData = ProductName & vbNewLine & ProductID & vbNewLine & ProductKey
‘Show messbox if save to a file
If vbYes = MsgBox(ProductData & vblf & vblf & «Save to a file?», vbYesNo + vbQuestion, «BackUp Windows Key Information») then
Save ProductData
End If

Else
MsgBox «Please run this script in Windows 8.x»
End If

‘Convert binary to chars
Function ConvertToKey(Key)
Const KeyOffset = 52
Dim isWin8, Maps, i, j, Current, KeyOutput, Last, keypart1, insert
‘Check if OS is Windows 8
isWin8 = (Key(66) \ 6) And 1
Key(66) = (Key(66) And &HF7) Or ((isWin8 And 2) * 4)
i = 24
Maps = «BCDFGHJKMPQRTVWXY2346789»
Do
Current= 0
j = 14
Do
Current = Current* 256
Current = Key(j + KeyOffset) + Current
Key(j + KeyOffset) = (Current \ 24)
Current=Current Mod 24
j = j -1
Loop While j >= 0
i = i -1
KeyOutput = Mid(Maps,Current+ 1, 1) & KeyOutput
Last = Current
Loop While i >= 0
If (isWin8 = 1) Then
keypart1 = Mid(KeyOutput, 2, Last)
insert = «N»
KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0)
If Last = 0 Then KeyOutput = insert & KeyOutput
End If
ConvertToKey = Mid(KeyOutput, 1, 5) & «-» & Mid(KeyOutput, 6, 5) & «-» & Mid(KeyOutput, 11, 5) & «-» & Mid(KeyOutput, 16, 5) & «-» & Mid(KeyOutput, 21, 5)

End Function
‘Save data to a file

Function Save(Data)
Dim fso, fName, txt,objshell,UserName,Cur,Computer
Set objshell = CreateObject(«wscript.shell»)
Cur = CreateObject(«Scripting.FileSystemObject»).GetParentFolderName(WScript.ScriptFullName)
‘Get current user name
UserName = objshell.ExpandEnvironmentStrings(«%UserName%»)
Computer = objshell.ExpandEnvironmentStrings(«%computername%»)
‘Create a text file on desktop
fName = Cur & «\» & «KeyBackup» & «.txt»
Set fso = CreateObject(«Scripting.FileSystemObject»)
Set txt = fso.OpenTextFile(fName, 8, True)
txt.Writeline Computer
txt.Writeline UserName
txt.Writeline Data
txt.WriteBlankLines 1
txt.Close
End Function

Где-то были еще скрипты для получения более подробной инфы по процессору и серийников планок памяти — не нашел.

Вместо IP лучше давать MAC (ну или вместе).
Вместо текущего пользователя — дескриптор компа в сетевом окружении.

Оцените статью