# WinUtil — Windows Update Repair # Źródło: https://github.com/christitustech/winutil/blob/main/functions/public/Invoke-WPFFixesUpdate.ps1 # Wymaga: PowerShell jako Administrator #Requires -RunAsAdministrator Write-Host "==> Naprawa Windows Update..." -ForegroundColor Cyan # Zatrzymaj usługi WU $Services = @("BITS", "wuauserv", "appidsvc", "cryptsvc") foreach ($Svc in $Services) { Write-Host " Zatrzymywanie usługi: $Svc" Stop-Service -Name $Svc -Force -ErrorAction SilentlyContinue } # Wyczyść cache Windows Update Write-Host " Czyszczenie cache SoftwareDistribution..." Remove-Item -Path "$env:SystemRoot\SoftwareDistribution\*" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "$env:SystemRoot\System32\catroot2\*" -Recurse -Force -ErrorAction SilentlyContinue # Resetuj BITS jobs Get-BitsTransfer | Remove-BitsTransfer -ErrorAction SilentlyContinue # Uruchom ponownie usługi foreach ($Svc in $Services) { Write-Host " Uruchamianie usługi: $Svc" Start-Service -Name $Svc -ErrorAction SilentlyContinue } # Wymuś sprawdzenie aktualizacji Write-Host " Wymuszanie sprawdzenia aktualizacji..." Start-Process -FilePath "usoclient.exe" -ArgumentList "StartScan" -NoNewWindow Write-Host "==> Naprawa Windows Update zakończona." -ForegroundColor Green Write-Host "Sprawdź Windows Update za kilka minut." -ForegroundColor Yellow