PowerShell для повсякденних задач: 10 команд що заощаджують час

5 хв читання

Практичні PowerShell команди для щоденного використання: перевірка мережі, диску, процесів, служб і безпеки. Копіюй і запускай.

PowerShell вже встановлений на кожному Windows 10/11. Ось команди які реально корисні щодня — без зайвої теорії.


1. Перевірити що гальмує мережу

# Активні підключення з іменами процесів
Get-NetTCPConnection -State Established |
  Select-Object LocalPort, RemoteAddress,
    @{n='Процес';e={(Get-Process -Id $_.OwningProcess -EA 0).Name}} |
  Sort-Object Процес | Format-Table

2. Знайти що з'їдає місце на диску

# Топ 10 великих файлів
Get-ChildItem C:\ -Recurse -EA 0 |
  Where-Object {$_.Length -gt 200MB} |
  Sort-Object Length -Descending |
  Select-Object -First 10 FullName, @{n='MB';e={[math]::Round($_.Length/1MB,0)}}

3. Перевірити що запускається при старті

Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" |
  Select-Object * -ExcludeProperty PS*

4. Список всіх відкритих портів

Get-NetTCPConnection -State Listen |
  Select-Object LocalPort,
    @{n='Процес';e={(Get-Process -Id $_.OwningProcess -EA 0).Name}} |
  Sort-Object LocalPort | Format-Table

5. Швидкий аудит безпеки

$d = Get-MpComputerStatus
$fw = (Get-NetFirewallProfile | Where-Object {!$_.Enabled}).Count
Write-Host "Defender: $(if($d.RealTimeProtectionEnabled){'✅'}else{'❌'})"
Write-Host "Підписи: $($d.AntivirusSignatureAge) днів тому"
Write-Host "Брандмауер: $(if($fw -eq 0){'✅ всі увімкнені'}else{"❌ $fw профіль(і) вимкнені"})"
Write-Host "BitLocker: $((Get-BitLockerVolume -MountPoint C: -EA 0).ProtectionStatus)"

6. Стан і вільне місце дисків

Get-PSDrive -PSProvider FileSystem |
  Select-Object Name,
    @{n='Вільно ГБ';e={[math]::Round($_.Free/1GB,1)}},
    @{n='Зайнято ГБ';e={[math]::Round($_.Used/1GB,1)}}

7. Перезапустити проблемну службу

# Замінити "ServiceName" на ім'я служби
Restart-Service -Name "wuauserv" -Force
Get-Service "wuauserv" | Select-Object Name, Status

8. Очистити DNS кеш і оновити IP

Clear-DnsClientCache
ipconfig /release
ipconfig /renew
Write-Host "Готово. Новий IP: $((Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq 'Dhcp'}).IPAddress)"

9. Знайти процес що займає порт

$port = 8080  # змінити на потрібний порт
$conn = Get-NetTCPConnection -LocalPort $port -EA 0
if ($conn) {
  $proc = Get-Process -Id $conn.OwningProcess -EA 0
  Write-Host "Порт $port займає: $($proc.Name) (PID: $($proc.Id))"
} else {
  Write-Host "Порт $port вільний"
}

10. Перевірити підозрілі процеси

# Процеси що запущені з Temp або AppData
Get-Process | Where-Object {
  $_.Path -like "*\Temp\*" -or $_.Path -like "*\AppData\Local\Temp\*"
} | Select-Object Name, Id, Path

⚡ Більше команд

Шукаєш команду для конкретної задачі?

→ PowerShell і CMD довідник — 40+ команд з пошуком за задачею. Введи "мережа", "диск", "безпека" і одразу отримай готову команду.


Резюме

PowerShell запускається через Win + X → Windows Terminal (Admin) або пошук. Всі команди вище протестовані на Windows 10 і 11. Для більшого вибору команд — довідник.

Схожі статті

← Всі статті