đź’Š Quick Pill: Windows System Repair

đź”§ Automated Repair Script

Save this as windows_repair.bat and run as Administrator:

@echo off
echo ==========================================
echo  Windows System Repair and Maintenance
echo ==========================================
echo.

echo [1/4] Stopping Windows Update service...
net stop wuauserv

echo [2/4] Stopping Cryptographic service...
net stop cryptSvc

echo [3/4] Stopping Background Intelligent Transfer Service...
net stop bits

echo [4/4] Stopping Windows Installer service...
net stop msiserver

echo.
echo ==========================================
echo  Running System File Checker...
echo ==========================================
sfc /scannow

echo.
echo ==========================================
echo  Checking Component Store Health...
echo ==========================================
Dism /Online /Cleanup-Image /CheckHealth

echo.
echo ==========================================
echo  Scanning Component Store Health...
echo ==========================================
Dism /Online /Cleanup-Image /ScanHealth

echo.
echo ==========================================
echo  Restoring Component Store Health...
echo ==========================================
Dism /Online /Cleanup-Image /RestoreHealth

echo.
echo ==========================================
echo  Maintenance completed!
echo ==========================================
echo.

choice /M "Do you want to reboot your PC now? Press Y for Yes or N for No."
if errorlevel 2 goto No

echo.
echo Rebooting in 10 seconds...
shutdown /r /t 10 /c "Rebooting after maintenance tasks."
goto End

:No
echo Reboot cancelled. Please restart your PC manually when convenient.
goto End

:End
echo.
echo Script completed. Press any key to exit...
pause >nul

đź“‹ What Each Command Does

Services Stopped (for safe repair)

ServicePurposeWhy Stop It
wuauservWindows UpdatePrevents conflicts during repair
cryptSvcCryptographic ServicesRequired for DISM operations
bitsBackground TransferFrees up update components
msiserverWindows InstallerPrevents installation conflicts

Repair Tools

1. SFC (System File Checker)

sfc /scannow
  • Scans all protected system files
  • Replaces corrupted files with cached copies
  • Location: %WinDir%\System32\dllcache
  • Time: 10-30 minutes

2. DISM CheckHealth

Dism /Online /Cleanup-Image /CheckHealth
  • Quick check for corruption
  • No actual repair
  • Time: 1-2 minutes

3. DISM ScanHealth

Dism /Online /Cleanup-Image /ScanHealth
  • Deep scan for component store corruption
  • No repair, only detection
  • Time: 5-10 minutes

4. DISM RestoreHealth

Dism /Online /Cleanup-Image /RestoreHealth
  • Actually repairs detected corruption
  • Downloads missing files from Windows Update
  • Time: 10-60 minutes

🚀 Quick Manual Commands

Run commands individually (when you don't need the full script)

Basic Repair (5 minutes)

# Open PowerShell or CMD as Administrator
sfc /scannow

Full Repair (30+ minutes)

# Run all repair tools in sequence
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Offline Repair (when Windows won’t boot)

# From Windows Installation Media
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim

🔍 Understanding Results

SFC Output Messages

MessageMeaningAction
“did not find any integrity violations”âś… All files OKNo action needed
“found corrupt files and repaired them”âś… FixedCheck CBS.log for details
“found corrupt files but was unable to fix”⚠️ Need DISMRun DISM RestoreHealth
“could not perform the requested operation”❌ ErrorReboot and retry

DISM Output Messages

MessageMeaningAction
“No component store corruption detected”âś… Store healthyNo action needed
“The component store is repairable”⚠️ Issues foundRun RestoreHealth
“The restore operation completed successfully”âś… RepairedRun SFC again

đź’ˇ Pro Tips

View detailed SFC logs
# Find corrupted files in the log
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfcdetails.txt"

# Open the log file
notepad "%userprofile%\Desktop\sfcdetails.txt"
Use local source for DISM (faster, no internet needed)
# Mount Windows ISO and use it as source
Dism /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess

# Or use Windows installation media
Dism /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\sxs /LimitAccess
Reset Windows Update components completely

Save as reset_windows_update.bat:

@echo off
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old

net start wuauserv
net start cryptSvc
net start bits
net start msiserver

echo Windows Update components reset!
pause
Schedule automatic maintenance

Create a scheduled task to run monthly:

# Open Task Scheduler
taskschd.msc

# Create Basic Task:
# - Name: "Monthly System Maintenance"
# - Trigger: Monthly (first Sunday, 2 AM)
# - Action: Start a program
# - Program: C:\path\to\windows_repair.bat
# - Run with highest privileges: YES
One-liner for quick check
# PowerShell one-liner (run as Admin)
sfc /scannow; Dism /Online /Cleanup-Image /RestoreHealth

⚠️ Troubleshooting

SFC cannot repair some files

Problem: SFC found corruption but couldn’t fix it.

Solution:

# 1. Run DISM first
Dism /Online /Cleanup-Image /RestoreHealth

# 2. Then run SFC again
sfc /scannow
DISM fails with error 0x800f081f

Problem: Cannot access Windows Update or source files.

Solution:

# Use Windows ISO as source
# 1. Mount Windows 10/11 ISO (right-click > Mount)
# 2. Run DISM with source
Dism /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim /LimitAccess
"Access Denied" errors

Problem: Script won’t run or shows permission errors.

Solution:

  • Right-click the .bat file
  • Select “Run as Administrator”
  • Or open CMD as Admin first, then run the script
Process takes forever (>2 hours)

Problem: DISM RestoreHealth stuck or very slow.

Solution:

# Cancel current operation (Ctrl+C)
# Use faster local source
Dism /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess

# Or check if download is the issue
# Temporarily disable antivirus
# Check internet connection

📊 Common Use Cases

IssueSolutionTime
DLL errors on startupRun SFC15 min
Windows Update failingFull repair script45 min
System feels corruptedDISM + SFC combo30 min
Post-malware cleanupFull script + reboot60 min
Preparation for upgradeDISM RestoreHealth20 min
  • Monthly: Run sfc /scannow
  • Quarterly: Run full repair script
  • Before major updates: Run DISM RestoreHealth
  • After malware removal: Run full script
  • When experiencing issues: Run immediately

🎯 When to Use This

âś… Good for:

  • Corrupted system files
  • Windows Update problems
  • Missing DLL errors
  • Random system crashes
  • Pre-upgrade maintenance

❌ Not for:

  • Hardware failures
  • Driver issues (use Device Manager)
  • Performance problems (use Disk Cleanup)
  • Virus removal (use antivirus first)

Related Pills:


Keep your Windows system healthy with regular maintenance!