⚡ PowerShell і CMD довідник

Шукай команду за задачею — не за назвою

40 команд

Мережа

Перевірити підключення до хоста

Перевіряє чи доступний хост по мережі. Показує затримку і втрати пакетів.

PowerShell
Test-NetConnection -ComputerName google.com
CMD
ping google.com
Мережа

Показати IP-адресу

Відображає IP-адресу, маску підмережі і шлюз для всіх мережевих адаптерів.

PowerShell
Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4"}
CMD
ipconfig
Мережа

Очистити DNS кеш

Очищає кеш DNS. Допомагає якщо сайти не відкриваються після зміни DNS.

PowerShell
Clear-DnsClientCache
CMD
ipconfig /flushdns
Мережа

Показати відкриті порти

Список всіх портів що зараз слухають підключення з іменами процесів.

PowerShell
Get-NetTCPConnection -State Listen | Select-Object LocalPort, @{n="Process";e={(Get-Process -Id $_.OwningProcess -EA 0).Name}} | Sort-Object LocalPort
Мережа

Показати активні підключення

Показує всі активні TCP підключення.

PowerShell
Get-NetTCPConnection -State Established | Select-Object LocalPort, RemoteAddress, RemotePort
CMD
netstat -ano
Мережа

Скинути налаштування мережі

Скидає Winsock і TCP/IP стек. Виправляє більшість проблем з мережею.

PowerShell
netsh winsock reset; netsh int ip reset
CMD
netsh winsock reset && netsh int ip reset
Мережа

Змінити DNS сервер

Встановлює DNS сервери Cloudflare і Google для адаптера Wi-Fi.

PowerShell
Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses ("1.1.1.1","8.8.8.8")
Мережа

Трасування маршруту

Показує маршрут пакета до хоста і затримку на кожному вузлі.

PowerShell
Test-NetConnection -ComputerName google.com -TraceRoute
CMD
tracert google.com
Файли

Показати вміст папки

Виводить список файлів і папок в поточній директорії.

PowerShell
Get-ChildItem
CMD
dir
Файли

Перейти в папку

Змінює поточну директорію. cd .. — перехід на рівень вище.

PowerShell
Set-Location C:\Users\Name
CMD
cd C:\Users\Name
Файли

Копіювати файл

Копіює файл або папку. Для папок з вмістом додай /S (cmd) або -Recurse (PS).

PowerShell
Copy-Item file.txt -Destination C:\dest\
CMD
copy file.txt C:\dest\
Файли

Видалити файл

Видаляє файл. -Force видаляє файли тільки для читання. Для папок: rd /s (cmd) або Remove-Item -Recurse (PS).

PowerShell
Remove-Item file.txt -Force
CMD
del file.txt
Файли

Знайти великі файли

Знаходить файли розміром більше 500 МБ на диску C:.

PowerShell
Get-ChildItem C:\ -Recurse -EA 0 | Where-Object {$_.Length -gt 500MB} | Sort-Object Length -Descending | Select-Object FullName, @{n="GB";e={[math]::Round($_.Length/1GB,1)}}
Файли

Отримати розмір папки

Підраховує загальний розмір папки і всіх підпапок.

PowerShell
"{0:N1} GB" -f ((Get-ChildItem "C:\Folder" -Recurse -EA 0 | Measure-Object Length -Sum).Sum / 1GB)
Файли

Пошук файлів за ім'ям

Рекурсивний пошук файлів за частиною імені.

PowerShell
Get-ChildItem C:\ -Recurse -Filter "*keyword*" -EA 0
CMD
dir /s /b *keyword*
Процеси

Список всіх процесів

Показує запущені процеси. PowerShell сортує по споживанню CPU.

PowerShell
Get-Process | Sort-Object CPU -Descending | Select-Object -First 20 Name, CPU, Id
CMD
tasklist
Процеси

Завершити процес за іменем

Примусово завершує процес за іменем виконуваного файлу.

PowerShell
Stop-Process -Name notepad -Force
CMD
taskkill /f /im notepad.exe
Процеси

Список служб Windows

Показує всі служби Windows з їх статусом.

PowerShell
Get-Service | Sort-Object Status -Descending | Format-Table Name, Status, StartType
CMD
sc query
Процеси

Запустити / зупинити службу

Запускає або зупиняє службу Windows за іменем.

PowerShell
Start-Service "ServiceName" / Stop-Service "ServiceName" -Force
CMD
net start/stop "ServiceName"
Процеси

Знайти який процес займає порт

Знаходить процес що слухає на вказаному порті (замінити 3389).

PowerShell
Get-NetTCPConnection -LocalPort 3389 | Select-Object @{n="Process";e={(Get-Process -Id $_.OwningProcess).Name}}, State
Система

Перевірити системні файли

Перевіряє і відновлює пошкоджені системні файли Windows. Потребує прав адміністратора.

PowerShell
sfc /scannow
CMD
sfc /scannow
Система

Відновити образ Windows (DISM)

Завантажує і відновлює пошкоджені компоненти Windows через Windows Update.

PowerShell
DISM /Online /Cleanup-Image /RestoreHealth
CMD
DISM /Online /Cleanup-Image /RestoreHealth
Система

Інформація про систему

Показує версію Windows, процесор і обсяг RAM одним рядком.

PowerShell
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsBuildNumber, CsProcessors, @{n="RAM GB";e={[math]::Round($_.CsTotalPhysicalMemory/1GB,1)}}
Система

Час роботи системи (uptime)

Показує скільки часу система працює без перезавантаження.

PowerShell
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
CMD
systeminfo | find "Boot Time"
Система

Перевірити диск на помилки

Перевіряє диск C: на помилки файлової системи і погані сектори.

PowerShell
Repair-Volume -DriveLetter C -Scan
CMD
chkdsk C: /f /r
Система

Переглянути Event Log помилки

Останні 10 помилок з системного журналу подій.

PowerShell
Get-WinEvent -FilterHashtable @{LogName="System"; Level=2} -MaxEvents 10 | Select-Object TimeCreated, ProviderName, Message
Система

Версія Windows

Winver відкриває графічне вікно. PowerShell повертає версію (наприклад 23H2) для скриптів.

PowerShell
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").DisplayVersion
CMD
winver
Безпека

Статус Windows Defender

Перевіряє чи активний Defender і скільки днів тому оновлювались сигнатури.

PowerShell
Get-MpComputerStatus | Select-Object RealTimeProtectionEnabled, AntivirusEnabled, AntivirusSignatureAge
Безпека

Сканування на віруси

Запускає швидке сканування Windows Defender. FullScan для повного.

PowerShell
Start-MpScan -ScanType QuickScan
Безпека

Список адміністраторів ПК

Показує всі облікові записи з правами адміністратора.

PowerShell
Get-LocalGroupMember -Group "Administrators" | Select-Object Name, ObjectClass
Безпека

Статус BitLocker

Показує статус шифрування BitLocker для всіх дисків.

PowerShell
Get-BitLockerVolume | Select-Object MountPoint, VolumeStatus, ProtectionStatus, EncryptionPercentage
Безпека

Перевірити брандмауер

Показує статус брандмауера для профілів Domain, Private і Public.

PowerShell
Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction
Безпека

Показати автозавантаження

Показує програми що запускаються при вході користувача.

PowerShell
Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
CMD
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Run
Диски

Вільне місце на дисках

Показує вільне і зайняте місце на всіх дисках.

PowerShell
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{n="Free GB";e={[math]::Round($_.Free/1GB,1)}}, @{n="Used GB";e={[math]::Round($_.Used/1GB,1)}}
Диски

Стан здоров'я диску

Показує стан дисків (Healthy/Warning/Unhealthy) і тип (SSD/HDD).

PowerShell
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus, OperationalStatus
Диски

Перевірка TRIM для SSD

0 = TRIM увімкнений (норма для SSD). 1 = TRIM вимкнений (потрібно увімкнути).

PowerShell
fsutil behavior query DisableDeleteNotify
Диски

Очистити диск

Запускає утиліту очищення диску. Видаляє тимчасові файли, кеш і системні залишки.

PowerShell
Start-Process cleanmgr -ArgumentList "/sagerun:1"
CMD
cleanmgr
Оновлення

Перезапустити службу оновлень

Перезапускає Windows Update і BITS. Виправляє зависання оновлень.

PowerShell
Restart-Service wuauserv, bits -Force
Оновлення

Очистити кеш оновлень

Очищає завантажені файли оновлень. Виправляє помилки при встановленні оновлень.

PowerShell
Stop-Service wuauserv -Force; Remove-Item "C:\Windows\SoftwareDistribution\*" -Recurse -Force -EA 0; Start-Service wuauserv
CMD
net stop wuauserv && rd /s /q C:\Windows\SoftwareDistribution && net start wuauserv
Оновлення

Список встановлених оновлень

Показує 10 останніх встановлених оновлень з датою.

PowerShell
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10 HotFixID, Description, InstalledOn

Про довідник

PowerShell і CMD — основні інструменти адміністрування Windows. Цей довідник містить найпоширеніші команди згруповані за задачами: мережа, файли, процеси, безпека, диски, оновлення.

Всі команди перевірені на Windows 10 і Windows 11. PowerShell команди потребують версії 5.1 або новішої (вбудована в Windows 10/11).

Для глибокої перевірки безпеки ПК — скористайся AuditShield, а для розшифрування кодів помилок — Декодером помилок Windows.

← Всі інструменти