⚡ PowerShell і CMD довідник
Шукай команду за задачею — не за назвою
40 команд
Перевірити підключення до хоста
Перевіряє чи доступний хост по мережі. Показує затримку і втрати пакетів.
Test-NetConnection -ComputerName google.com
ping google.com
Показати IP-адресу
Відображає IP-адресу, маску підмережі і шлюз для всіх мережевих адаптерів.
Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4"}ipconfig
Очистити DNS кеш
Очищає кеш DNS. Допомагає якщо сайти не відкриваються після зміни DNS.
Clear-DnsClientCache
ipconfig /flushdns
Показати відкриті порти
Список всіх портів що зараз слухають підключення з іменами процесів.
Get-NetTCPConnection -State Listen | Select-Object LocalPort, @{n="Process";e={(Get-Process -Id $_.OwningProcess -EA 0).Name}} | Sort-Object LocalPortПоказати активні підключення
Показує всі активні TCP підключення.
Get-NetTCPConnection -State Established | Select-Object LocalPort, RemoteAddress, RemotePort
netstat -ano
Скинути налаштування мережі
Скидає Winsock і TCP/IP стек. Виправляє більшість проблем з мережею.
netsh winsock reset; netsh int ip reset
netsh winsock reset && netsh int ip reset
Змінити DNS сервер
Встановлює DNS сервери Cloudflare і Google для адаптера Wi-Fi.
Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses ("1.1.1.1","8.8.8.8")Трасування маршруту
Показує маршрут пакета до хоста і затримку на кожному вузлі.
Test-NetConnection -ComputerName google.com -TraceRoute
tracert google.com
Показати вміст папки
Виводить список файлів і папок в поточній директорії.
Get-ChildItem
dir
Перейти в папку
Змінює поточну директорію. cd .. — перехід на рівень вище.
Set-Location C:\Users\Name
cd C:\Users\Name
Копіювати файл
Копіює файл або папку. Для папок з вмістом додай /S (cmd) або -Recurse (PS).
Copy-Item file.txt -Destination C:\dest\
copy file.txt C:\dest\
Видалити файл
Видаляє файл. -Force видаляє файли тільки для читання. Для папок: rd /s (cmd) або Remove-Item -Recurse (PS).
Remove-Item file.txt -Force
del file.txt
Знайти великі файли
Знаходить файли розміром більше 500 МБ на диску C:.
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)}}Отримати розмір папки
Підраховує загальний розмір папки і всіх підпапок.
"{0:N1} GB" -f ((Get-ChildItem "C:\Folder" -Recurse -EA 0 | Measure-Object Length -Sum).Sum / 1GB)Пошук файлів за ім'ям
Рекурсивний пошук файлів за частиною імені.
Get-ChildItem C:\ -Recurse -Filter "*keyword*" -EA 0
dir /s /b *keyword*
Список всіх процесів
Показує запущені процеси. PowerShell сортує по споживанню CPU.
Get-Process | Sort-Object CPU -Descending | Select-Object -First 20 Name, CPU, Id
tasklist
Завершити процес за іменем
Примусово завершує процес за іменем виконуваного файлу.
Stop-Process -Name notepad -Force
taskkill /f /im notepad.exe
Список служб Windows
Показує всі служби Windows з їх статусом.
Get-Service | Sort-Object Status -Descending | Format-Table Name, Status, StartType
sc query
Запустити / зупинити службу
Запускає або зупиняє службу Windows за іменем.
Start-Service "ServiceName" / Stop-Service "ServiceName" -Force
net start/stop "ServiceName"
Знайти який процес займає порт
Знаходить процес що слухає на вказаному порті (замінити 3389).
Get-NetTCPConnection -LocalPort 3389 | Select-Object @{n="Process";e={(Get-Process -Id $_.OwningProcess).Name}}, StateПеревірити системні файли
Перевіряє і відновлює пошкоджені системні файли Windows. Потребує прав адміністратора.
sfc /scannow
sfc /scannow
Відновити образ Windows (DISM)
Завантажує і відновлює пошкоджені компоненти Windows через Windows Update.
DISM /Online /Cleanup-Image /RestoreHealth
DISM /Online /Cleanup-Image /RestoreHealth
Інформація про систему
Показує версію Windows, процесор і обсяг RAM одним рядком.
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsBuildNumber, CsProcessors, @{n="RAM GB";e={[math]::Round($_.CsTotalPhysicalMemory/1GB,1)}}Час роботи системи (uptime)
Показує скільки часу система працює без перезавантаження.
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
systeminfo | find "Boot Time"
Перевірити диск на помилки
Перевіряє диск C: на помилки файлової системи і погані сектори.
Repair-Volume -DriveLetter C -Scan
chkdsk C: /f /r
Переглянути Event Log помилки
Останні 10 помилок з системного журналу подій.
Get-WinEvent -FilterHashtable @{LogName="System"; Level=2} -MaxEvents 10 | Select-Object TimeCreated, ProviderName, MessageВерсія Windows
Winver відкриває графічне вікно. PowerShell повертає версію (наприклад 23H2) для скриптів.
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").DisplayVersion
winver
Статус Windows Defender
Перевіряє чи активний Defender і скільки днів тому оновлювались сигнатури.
Get-MpComputerStatus | Select-Object RealTimeProtectionEnabled, AntivirusEnabled, AntivirusSignatureAge
Сканування на віруси
Запускає швидке сканування Windows Defender. FullScan для повного.
Start-MpScan -ScanType QuickScan
Список адміністраторів ПК
Показує всі облікові записи з правами адміністратора.
Get-LocalGroupMember -Group "Administrators" | Select-Object Name, ObjectClass
Статус BitLocker
Показує статус шифрування BitLocker для всіх дисків.
Get-BitLockerVolume | Select-Object MountPoint, VolumeStatus, ProtectionStatus, EncryptionPercentage
Перевірити брандмауер
Показує статус брандмауера для профілів Domain, Private і Public.
Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction
Показати автозавантаження
Показує програми що запускаються при вході користувача.
Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Run
Вільне місце на дисках
Показує вільне і зайняте місце на всіх дисках.
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).
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus, OperationalStatus
Перевірка TRIM для SSD
0 = TRIM увімкнений (норма для SSD). 1 = TRIM вимкнений (потрібно увімкнути).
fsutil behavior query DisableDeleteNotify
Очистити диск
Запускає утиліту очищення диску. Видаляє тимчасові файли, кеш і системні залишки.
Start-Process cleanmgr -ArgumentList "/sagerun:1"
cleanmgr
Перезапустити службу оновлень
Перезапускає Windows Update і BITS. Виправляє зависання оновлень.
Restart-Service wuauserv, bits -Force
Очистити кеш оновлень
Очищає завантажені файли оновлень. Виправляє помилки при встановленні оновлень.
Stop-Service wuauserv -Force; Remove-Item "C:\Windows\SoftwareDistribution\*" -Recurse -Force -EA 0; Start-Service wuauserv
net stop wuauserv && rd /s /q C:\Windows\SoftwareDistribution && net start wuauserv
Список встановлених оновлень
Показує 10 останніх встановлених оновлень з датою.
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.