Быстрая диагностика ноутбука через PowerShell
Профессиональная диагностика компьютера без специальных программ - получите полную информацию о характеристиках вашего ПК за несколько минут используя только встроенные инструменты Windows.
Нужна профессиональная помощь? Компания OLP.kz специализируется на серверных решениях и хостинге. Мы поможем с выбором и настройкой серверного оборудования, развертыванием корпоративной инфраструктуры, а также предлагаем надежный хостинг и поставку офисной техники в Алматы и по всему Казахстану.
Как открыть PowerShell
- Нажмите
Win + X
- Выберите Windows PowerShell или Терминал
- Скопируйте нужную команду и нажмите 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 (Администратор) или Терминал (Администратор)