Быстрая диагностика ноутбука через PowerShell

Профессиональная диагностика компьютера без специальных программ - получите полную информацию о характеристиках вашего ПК за несколько минут используя только встроенные инструменты Windows.

Нужна профессиональная помощь? Компания OLP.kz специализируется на серверных решениях и хостинге. Мы поможем с выбором и настройкой серверного оборудования, развертыванием корпоративной инфраструктуры, а также предлагаем надежный хостинг и поставку офисной техники в Алматы и по всему Казахстану.


Как открыть PowerShell

  1. Нажмите Win + X
  2. Выберите Windows PowerShell или Терминал
  3. Скопируйте нужную команду и нажмите Enter

Информация о системе

Модель ноутбука

Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Manufacturer, Model

Показывает: Производитель и модель (например, LENOVO 82RF)

Полное название модели

Get-CimInstance -ClassName Win32_ComputerSystemProduct | Select-Object Name, Version

Показывает: Полное коммерческое название (например, Legion 5 Pro 16IAH7H)

Серийный номер

Get-CimInstance -ClassName Win32_BIOS | Select-Object SerialNumber

Показывает: Серийный номер устройства (нужен для обращения в поддержку)

Версия Windows

Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object Caption, Version, BuildNumber

Показывает: Версию Windows и номер сборки


Видеокарты и мониторы

Список видеокарт (компактный вывод)

Для русской Windows:

Get-CimInstance Win32_VideoController | Select-Object Name, @{Name='Драйвер';Expression={$_.DriverVersion}}, @{Name='Дата';Expression={$_.DriverDate}} | Format-Table -AutoSize

Для английской Windows:

Get-CimInstance Win32_VideoController | Select-Object Name, @{Name='Driver';Expression={$_.DriverVersion}}, @{Name='Date';Expression={$_.DriverDate}} | Format-Table -AutoSize

Показывает: Все видеокарты, версии драйверов и даты установки в удобной таблице

Подробная информация о драйверах дисплея

pnputil /enum-devices /class Display /drivers

Показывает: Детальную информацию о драйверах видеокарт, включая доступные версии (полный технический вывод)

Подключенные мониторы

Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorID | ForEach-Object {
    [PSCustomObject]@{
        Monitor = $_.InstanceName -replace '.*\\(.+?)\\.*', '$1'
        Name = if($_.UserFriendlyName){[System.Text.Encoding]::ASCII.GetString($_.UserFriendlyName -ne 0)}else{'Built-in Display'}
        SerialNumber = if($_.SerialNumberID){[System.Text.Encoding]::ASCII.GetString($_.SerialNumberID -ne 0)}else{'N/A'}
    }
}

Показывает: Список всех подключенных мониторов с их названиями и серийными номерами


Процессор и память

Процессор

Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed, CurrentClockSpeed

Показывает: Модель процессора, количество ядер и потоков, базовую и текущую частоту в MHz

Оперативная память

Get-CimInstance -ClassName Win32_PhysicalMemory | Select-Object Manufacturer, PartNumber, @{Name='Size(GB)';Expression={[math]::Round($_.Capacity/1GB,0)}}, Speed | Format-Table

Показывает: Производителя, модель (парт номер), объем каждой планки в GB и частоту в MHz


Диски и хранилище

Список дисков

Get-PhysicalDisk | Select-Object FriendlyName, MediaType, @{Name='Size(GB)';Expression={[math]::Round($_.Size/1GB, 2)}}, HealthStatus | Format-Table

Показывает: Все физические диски, их тип (SSD/HDD), размер в GB и состояние здоровья

Логические разделы

Get-Volume | Where-Object {$_.DriveLetter} | Select-Object DriveLetter, FileSystemLabel, FileSystem, @{Name='Size(GB)';Expression={[math]::Round($_.Size/1GB, 2)}}, @{Name='Free(GB)';Expression={[math]::Round($_.SizeRemaining/1GB, 2)}}, @{Name='Type';Expression={if($_.DriveLetter -eq 'C'){'System'}else{'Data'}}} | Sort-Object DriveLetter | Format-Table

Показывает: Все разделы дисков с метками, файловой системой, размером и свободным местом. Системный диск (C:) помечен как System


Сеть

Сетевые адаптеры

Get-NetAdapter | Select-Object Name, Status, LinkSpeed, MacAddress | Format-Table

Показывает: Активные сетевые адаптеры, их статус и скорость

IP адреса

Get-NetIPAddress | Where-Object {$_.AddressFamily -eq 'IPv4' -and $_.IPAddress -notlike '127.*'} | Select-Object InterfaceAlias, IPAddress, PrefixLength | Format-Table

Показывает: IPv4 адреса всех сетевых интерфейсов (кроме localhost)


Батарея (для ноутбуков)

Состояние батареи

Get-CimInstance -ClassName Win32_Battery | Select-Object Name, EstimatedChargeRemaining, BatteryStatus

Показывает: Уровень заряда и статус батареи

Детальная информация о батарее

powercfg /batteryreport

Создает: HTML отчет о состоянии батареи (сохраняется в C:\Windows\System32\battery-report.html)


Диагностика проблем

События с ошибками за последние 24 часа

Get-WinEvent -FilterHashtable @{LogName='System'; Level=2} -MaxEvents 20 -ErrorAction SilentlyContinue | Select-Object TimeCreated, ProviderName, Id, Message | Format-Table -Wrap

Показывает: Последние 20 критических ошибок системы с датой, источником и описанием

Проверка драйвера видеокарты

Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='*Display*','*Video*'} -MaxEvents 20 -ErrorAction SilentlyContinue | Select-Object TimeCreated, ProviderName, Message | Format-Table -Wrap

Показывает: События связанные с дисплеем и видеокартами (для диагностики зависаний и мерцания)


Производительность

Топ процессов по CPU и памяти

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, @{Name='CPU(sec)';Expression={[math]::Round($_.CPU,2)}}, @{Name='Memory(MB)';Expression={[math]::Round($_.WorkingSet/1MB,2)}}, Id | Format-Table

Показывает: 10 процессов с наибольшим использованием процессора, их потребление памяти и PID


UWP приложения

Список установленных приложений из Microsoft Store

Get-AppxPackage | Select-Object Name, Publisher, Version | Sort-Object Name | Format-Table -AutoSize

Показывает: Все UWP приложения установленные в системе


Полезные советы

Экспорт в файл: Добавьте | Out-File -FilePath $env:USERPROFILE\Downloads\report.txt в конец любой команды для сохранения результата в папку Загрузки

Пример:

Get-CimInstance Win32_VideoController | Select-Object Name, DriverVersion | Out-File -FilePath $env:USERPROFILE\Downloads\video_info.txt

Копирование результата: Выделите текст в PowerShell и нажмите Ctrl+C для копирования

Права администратора: Некоторые команды требуют запуска PowerShell от имени администратора. Нажмите Win + X и выберите Windows PowerShell (Администратор) или Терминал (Администратор)