10 PowerShell-скриптов для диагностики и управления Windows

2026-04-27  PowerShell, программы

PowerShell — встроенная среда автоматизации Windows, доступная без установки дополнительного ПО. Большинство задач, для которых обычно скачивают сторонние утилиты — мониторинг процессов, анализ сети, обновление программ, проверка дисков, управление автозагрузкой — PowerShell решает напрямую, без лишнего софта.

В этой статье 10 готовых команд. Каждая закрывает конкретную задачу: от поиска виновника торможений до просмотра системных ошибок.

Как запускать PowerShell-скрипты в Windows 10

окно PowerShell

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

  1. Вызовите окно «Выполнить» сочетанием клавиш Win + R. Введите powershell и нажмите Enter или кнопку «ОК». Чтобы запустить с правами администратора, после ввода команды нажмите Ctrl + Shift + Enter.
  2. Нажмите Win + S, в поле поиска введите PowerShell. Кликните на иконку Windows PowerShell.
  3. Нажмите кнопку «Пуск» на панели задач или клавишу Win на клавиатуре. Пролистайте список приложений вниз, найдите папку «Windows PowerShell». Откройте папку и кликните по исполняемому файлу (он первый в списке) — PowerShell запустится.

Как пользоваться скриптами? Откройте PowerShell → скопируйте нужную команду → вставьте код в окно правой кнопкой мыши или Ctrl + V → нажмите Enter.

1. Диагностика нагрузки CPU

 
Get-Process |
Sort-Object CPU -Descending |
Select-Object -First 10 Name, CPU, Id
 
 

Что делает: показывает 10 процессов, которые больше всего нагружают процессор.

Когда полезно:

  • компьютер начал «тормозить», нужно найти виновника нагрузки,
  • диагностика зависаний системы.

2. Проверка состояния сети

 
Get-NetIPConfiguration -Detailed
 
 

Что делает: выводит полную информацию о сетевых подключениях (IP-адреса, DNS-серверы, шлюзы, адаптеры).

Когда полезно:

  • интернет есть, но не работает,
  • проблемы с Wi-Fi,
  • настройка сети вручную.

3. Проверка качества интернет-соединения

 
Test-NetConnection google.com
 
 

Что делает: проверяет доступность сайта и базовые сетевые параметры (ping, соединение). Важно! Для проверки сайта замените google.com на нужный вам домен.

Когда полезно:

  • диагностика медленного интернета,
  • проверка стабильности соединения,
  • диагностика пинга сайта,
  • сравнение разных сетей (Wi-Fi / кабель).

4. Контроль автозагрузки Windows

 
Get-CimInstance Win32_StartupCommand |
Select-Object Name, Command, Location
 
 

Что делает: показывает программы, которые запускаются вместе с Windows.

Когда полезно:

  • Windows долго загружается,
  • нужно ускорить старт системы,
  • поиск лишнего ПО в автозагрузке.

5. Список всех установленных программ

 
winget list
 
 

Что делает: выводит полный список установленного ПО — название, версию и источник установки (Microsoft Store, winget, MSI).

Когда полезно:

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

6. Краткие сведения о «железе» компьютера

 
Write-Host "Система" -ForegroundColor Cyan
Get-CimInstance Win32_OperatingSystem |
 Select-Object Caption, Version, OSArchitecture | Format-List

Write-Host "Процессор" -ForegroundColor Cyan
Get-CimInstance Win32_Processor |
 Select-Object Name, NumberOfCores, MaxClockSpeed | Format-List

Write-Host "Память" -ForegroundColor Cyan
Get-CimInstance Win32_ComputerSystem |
 Select-Object @{N='RAM (GB)'; E={[math]::Round($_.TotalPhysicalMemory/1GB,1)}} | Format-List

Write-Host "Материнская плата" -ForegroundColor Cyan
Get-CimInstance Win32_BaseBoard |
 Select-Object Manufacturer, Product | Format-List

Write-Host "Видеокарта" -ForegroundColor Cyan
Get-CimInstance Win32_VideoController |
 Select-Object Name, DriverVersion | Format-List
 
 

Что делает: выводит базовую информацию о системе (ОС, процессор, RAM, материнская плата, видеокарта). Результат сопоставим с тем, что показывает «Сведения о системе» в Windows.

Когда полезно:

  • диагностика перед обслуживанием,
  • инвентаризация оборудования,
  • техническая поддержка.

7. Проверка состояния дисков

 
Get-PhysicalDisk |
Select-Object FriendlyName, HealthStatus, OperationalStatus
 
 

Что делает: показывает состояние физических дисков (SSD/HDD). Важно! Требует прав администратора.

Когда полезно:

  • подозрение на деградацию диска,
  • зависания системы,
  • профилактическая проверка здоровья накопителя.

8. Список программ, требующих обновления

 
winget upgrade
 
 

Что делает: показывает программы, для которых доступна новая версия. Важно! Ничего не устанавливает — только отображает список.

Когда полезно:

  • при проверке актуальности установленного ПО,
  • чтобы понять, какие программы требуют внимания без автоматического обновления.

9. Проверка занятого места на всех дисках

 
Get-PSDrive -PSProvider FileSystem |
Select-Object Name,
 @{N='Всего (GB)'; E={[math]::Round($_.Used/1GB + $_.Free/1GB, 1)}},
 @{N='Занято (GB)'; E={[math]::Round($_.Used/1GB, 1)}},
 @{N='Свободно (GB)'; E={[math]::Round($_.Free/1GB, 1)}}
 
 

Что делает: выводит состояние всех подключённых дисков.

Когда полезно:

  • при нехватке места,
  • перед установкой крупного ПО,
  • перед переносом данных.

10. Последние системные ошибки

 
Get-EventLog -LogName System -EntryType Error -Newest 10 |
Select-Object TimeGenerated, Source, Message
 
 

Что делает: показывает 10 последних системных ошибок Windows с временем и источником.

Когда полезно:

  • после сбоев,
  • синих экранов,
  • неожиданных перезагрузок.
Апсолямов Михаил
Автор — Михаил Апсолямов
Занимаюсь SEO‑продвижением сайтов в Хабаровске: от разработки стратегии до вывода в топ-10 Яндекса и Google. Опыт работы — с 2009 года.
наверх