| # Windows Update Medic Service (WaaSMedicSvc)'PerformRemediation' helps recover update-related services to the supported configuration. |
| # WaasMedicSvc keeps re-starting Windows Update, even if it disabled manually. |
| # Even Admin user don't have privileged to disable PerformRemediation from Task Scheduler which means that WaaSMedicSvc.dll need's to be removed from the system |
| |
| $limit = (Get-Date).AddMinutes(20) |
| $path = "C:\Windows\System32\WaaSMedicSvc.dll" |
| |
| DO { |
| takeown /F $path |
| icacls $path /grant Administrators:f |
| Write-host "Deleting $path" |
| |
| Try { |
| del $path |
| } |
| Catch [System.UnauthorizedAccessException] { |
| Write-host "Access to the path '$path' is denied." |
| Continue |
| } |
| |
| if ((Get-Date) -gt $limit) { |
| exit 1 |
| } |
| |
| }while (Test-Path -Path "$path") |