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.

PowerShell Windows Repair
PowerShell Windows Repair

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:

powershell
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.

powershell
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.

powershell
# 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:

powershell
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:

powershell
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:

powershell
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:

powershell
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):

powershell
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:

powershell
# 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:

powershell
# 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:

powershell
$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:

powershell
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:

powershell
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:

powershell
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:

powershell
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:

powershell
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:

powershell
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:

powershell
irm christitus.com/win | iex

18. Preporučeni redosled akcija

U praksi, najbolje je pratiti ovaj logički niz:

  1. Restart i Windows Update.
  2. winget upgrade --all.
  3. Mrežna dijagnostika i reset (ipconfig /flushdns).
  4. DISM pa SFC.
  5. Provera diska (chkdsk).
  6. 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.