Sveobuhvatan vodič kroz PowerShell alate za dijagnostiku, popravku sistema, mreže i diskova. Naučite kako da koristite Windows Package Manager, DISM, SFC i napredne skripte za optimizaciju.
PowerShell nije čarobni štapić, ali predstavlja jedan od najbržih načina za dijagnostiku i popravku učestalih problema na Windows 10 i Windows 11 sistemima. Bilo da je u pitanju nestabilna mreža, DNS greške, oštećene sistemske datoteke ili prepun prostor za skladištenje, ovaj moćni alat pruža rešenje tamo gde klasični interfejsi često zakažu.

Važno je razjasniti da nisu sve komande u ovom vodiču isključivo PowerShell komande; neke su klasični Windows alati (poput ipconfig, netsh, chkdsk) koji se pokreću kroz konzolu. Ipak, njihovo korišćenje unutar PowerShell okruženja je standardna praksa za administratore.
Pre bilo kakvih ozbiljnijih intervencija, PowerShell treba pokrenuti sa administratorskim privilegijama. Takođe, preporučuje se kreiranje tačke vraćanja sistema (Restore Point) kako bi se osigurala mogućnost povratka na prethodno stanje:
Enable-ComputerRestore -Drive "C:\"
Checkpoint-Computer -Description "Pre Windows repair komandi" -RestorePointType MODIFY_SETTINGS
1. Prikupljanje osnovnih informacija o sistemu
Pre bilo kakve popravke, korisno je utvrditi tačnu verziju Windows-a i stanje diskova. Ovo pomaže u preciznijoj dijagnostici i lakšem pronalaženju rešenja.
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsBuildNumber, OsArchitecture
Get-Volume | Sort-Object DriveLetter | Format-Table DriveLetter, FileSystemLabel, HealthStatus, SizeRemaining, Size
2. Ažuriranje aplikacija preko winget-a
winget je Windows Package Manager koji omogućava brzo ažuriranje svih instaliranih programa. Često zastarele aplikacije mogu biti uzrok sistemskih grešaka.
# Provera dostupnih ažuriranja
winget upgrade
# Ažuriranje svih aplikacija
winget upgrade --all
# Uključivanje i nepoznatih verzija (oprezno)
winget upgrade --all --include-unknown
3. Brza dijagnostika mreže
Sledeće komande omogućavaju uvid u mrežnu konfiguraciju i testiranje konekcije ka spoljnim servisima:
ipconfig /all
Test-NetConnection 1.1.1.1
Test-NetConnection google.com -Port 443
Resolve-DnsName google.com
4. Oslobađanje i obnavljanje IP adrese
Kada se jave problemi sa DHCP-om ili DNS cache-om, preporučuje se osvežavanje mrežnih parametara:
ipconfig /release
ipconfig /renew
ipconfig /flushdns
5. Resetovanje Winsock-a i TCP/IP stack-a
U slučajevima kada aplikacije ne mogu da se povežu uprkos aktivnoj internet vezi, resetovanje mrežnog stack-a često rešava problem:
netsh winsock reset
netsh int ip reset
Napomena: Nakon ovih komandi neophodno je restartovati računar.
6. Restart mrežnog adaptera
Ako Wi-Fi ili LAN adapter prestanu da odgovaraju, mogu se restartovati direktno iz konzole bez potpunog restarta sistema:
Get-NetAdapter
Restart-NetAdapter -Name "Wi-Fi"
7. Popravka sistemskih datoteka: DISM i SFC
Ispravan redosled popravke podrazumeva prvo DISM (koji popravlja bazu sistema) a zatim SFC (koji popravlja konkretne fajlove):
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannow
8. Provera i popravka diska
Za proveru grešaka na fajl sistemu ili oštećenih sektora, koriste se sledeće opcije:
# Online provera bez popravke
chkdsk C: /scan
# Popravka logičkih grešaka
chkdsk C: /f
# Dubinska provera sektora (traje duže)
chkdsk C: /r
PowerShell alternativa: Repair-Volume -DriveLetter C -Scan.
9. Optimizacija diska (TRIM i Defrag)
Redovno održavanje diskova poboljšava performanse sistema:
# TRIM za SSD
Optimize-Volume -DriveLetter C -ReTrim -Verbose
# Defragmentacija za HDD
Optimize-Volume -DriveLetter D -Defrag -Verbose
10. Lociranje foldera koji zauzimaju najviše prostora
Kada se disk neočekivano napuni, ove skripte pomažu u identifikaciji najvećih "potrošača" prostora:
$Path = "$env:LOCALAPPDATA"
Get-ChildItem $Path -Directory -Force -ErrorAction SilentlyContinue | ForEach-Object {
$Size = (Get-ChildItem $_.FullName -Recurse -File -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum
[PSCustomObject]@{ Folder = $_.FullName; SizeGB = [math]::Round($Size / 1GB, 2) }
} | Sort-Object SizeGB -Descending | Select-Object -First 20
11. Brisanje privremenih fajlova
Čišćenje temp foldera može osloboditi značajan prostor i ubrzati rad određenih aplikacija:
Remove-Item "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue
12. Analiza sistemskih logova
Umesto nagađanja, greške se mogu pronaći direktno u sistemskim logovima za poslednja tri dana:
Get-WinEvent -FilterHashtable @{ LogName='System'; Level=1,2,3; StartTime=(Get-Date).AddDays(-3) } | Select-Object TimeCreated, ProviderName, Message | Format-List
13. Upravljanje servisima
Provera statusa ključnih servisa (poput wuauserv za Windows Update) i njihovo restartovanje:
Get-Service | Where-Object {$_.Status -eq "Stopped"}
Restart-Service -Name wuauserv
14. Rešavanje problema sa Windows Update-om
Ako ažuriranje sistema „zaglavi“, restartovanje BITS i Update servisa često pomaže:
Stop-Service wuauserv -Force
Stop-Service bits -Force
Start-Service bits
Start-Service wuauserv
15. Integritet Windows Store aplikacija
Resetovanje keša Microsoft prodavnice ili ponovna registracija aplikacija rešava probleme sa UWP programima:
wsreset.exe
# Re-register Store (koristiti samo po potrebi)
Get-AppxPackage -AllUsers Microsoft.WindowsStore | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" }
16. Monitoring procesora i memorije
Brzi pregled procesa koji najviše opterećuju resurse računara:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, CPU
Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10 Name, @{Name="RAM_MB";Expression={[math]::Round($_.WorkingSet/1MB,2)}}
17. Debloat alati (Oprezno korišćenje)
Alati poput winutil mogu ukloniti nepotrebne komponente sistema, ali se moraju koristiti uz obavezan Restore Point:
irm christitus.com/win | iex
18. Preporučeni redosled akcija
U praksi, najbolje je pratiti ovaj logički niz:
- Restart i Windows Update.
winget upgrade --all.- Mrežna dijagnostika i reset (
ipconfig /flushdns). - DISM pa SFC.
- Provera diska (
chkdsk). - Analiza logova i resursa.
19. Kratka referentna lista komandi
Za brzi pristup, uvek je korisno imati pri ruci listu najčešćih komandi kao što su Get-ComputerInfo, Get-Volume, ipconfig /all, DISM, sfc /scannow i chkdsk.
Zaključak
PowerShell je izuzetno moćan alat koji, kada se koristi pravilno i uz mere opreza (Restore Point), može rešiti i najkomplikovanije probleme na Windows operativnom sistemu. Ključ je u postepenom pristupu: od jednostavne dijagnostike ka agresivnijim metodama popravke.