WinUtil — Windows Update Repair
🪟 Windows POWERSHELL ChrisTitusTechKompleksowa naprawa Windows Update: zatrzymuje usługi, czyści cache, rejestruje DLL, wymusza sprawdzenie aktualizacji
Opis
Skrypt z narzędzia WinUtil (ChrisTitusTech) — naprawa usługi Windows Update: 1. Zatrzymuje usługi: BITS, wuauserv, appidsvc, cryptsvc 2. Usuwa pliki tymczasowe i cache SoftwareDistribution 3. Resetuje uprawnienia folderów WU 4. Restartuje usługi Windows Update 5. Wymusza sprawdzenie aktualizacji przez uscdclient.exe Przydatny gdy Windows Update utknął, nie widzi aktualizacji lub zgłasza błędy. Źródło: https://github.com/christitustech/winutil
🕒 2026-04-13
📦 Źródło: christitustech
skrypt.ps1
# 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