# Début du log $logPath = "$PSScriptRoot\log.txt" Start-Transcript -Path $logPath -Append *> $null # Démarrage du sfc/scannow Write-Host "`n------- Lancement du SFC /SCANNOW -------`n" sfc /scannow # Démarrage du DISM Write-Host "`n------- Lancement du DISM ScanHealth -------`n" Dism /Online /Cleanup-Image /ScanHealth Write-Host "`n------- Lancement du DISM RestoreHealth -------`n" Dism /Online /Cleanup-Image /RestoreHealth # Kill des tâches actives Write-Host "`n------- Kill des tâches actives -------`n" taskkill /F /IM explorer.exe taskkill /F /IM SearchApp.exe taskkill /F /IM SearchUI.exe taskkill /F /IM ShellExperienceHost.exe taskkill /F /IM StartMenuExperiencehost.exe # Wait 2 Start-Sleep 2 # Suppression du cache Write-Host "`n------- Suppression du cache de la barre des tâches -------`n" cd $Env:localappdata\Packages\Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy Remove-Item -Recurse -Force .\TempState\ -ErrorAction SilentlyContinue cd $Env:localappdata\Packages\Microsoft.Windows.StartMenuExperiencehost_cw5n1h2txyewy Remove-Item -Recurse -Force .\TempState\ -ErrorAction SilentlyContinue # Téléchargement de la barre des tâches Write-Host "`n------- Téléchargement de la barre des tâches en Get-AppXPackage -------`n" Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} # Réenregistrement de la barre des tâches Write-Host "`n------- Réenregistrement de la barre des tâches -------`n" Add-AppxPackage -register "C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\AppxManifest.xml" -DisableDevelopmentMode -ErrorAction SilentlyContinue Add-AppxPackage -register "C:\Windows\SystemApps\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\AppxManifest.xml" -DisableDevelopmentMode -ErrorAction SilentlyContinue # Restart Explorer Start-Process "explorer.exe" Write-Host "`n------- Fin du programme de réinitialisation de la barre des tâches -------" # Fin du log Stop-Transcript *> $null # Pause pour l'utilisateur Write-Host "`nAppuyez sur [Entrée] pour quitter..." [void][System.Console]::ReadLine()