diff --git a/functions/public/Invoke-WPFSystemRepair.ps1 b/functions/public/Invoke-WPFSystemRepair.ps1 index 649ddd379a..a44a5c0c25 100644 --- a/functions/public/Invoke-WPFSystemRepair.ps1 +++ b/functions/public/Invoke-WPFSystemRepair.ps1 @@ -2,13 +2,15 @@ function Invoke-WPFSystemRepair { <# .SYNOPSIS Checks for system corruption using SFC, and DISM + Checks for disk failure using Chkdsk .DESCRIPTION - 1. SFC - Fixes system file corruption, and fixes DISM if it was corrupted - 2. DISM - Fixes system image corruption, and fixes SFC's system image if it was corrupted - 3. Chkdsk - Checks for disk errors, which can cause system file corruption and notifies of early disk failure + 1. Chkdsk - Checks for disk errors, which can cause system file corruption and notifies of early disk failure + 2. SFC - scans protected system files for corruption and fixes them + 3. DISM - Repair a corrupted Windows operating system image #> - Start-Process cmd.exe -ArgumentList "/c chkdsk.exe /scan /perf" -NoNewWindow -Wait + + Start-Process cmd.exe -ArgumentList "/c chkdsk /scan /perf" -NoNewWindow -Wait Start-Process cmd.exe -ArgumentList "/c sfc /scannow" -NoNewWindow -Wait Start-Process cmd.exe -ArgumentList "/c dism /online /cleanup-image /restorehealth" -NoNewWindow -Wait