# Réparation & réinitialisation de la barre des tâches

Le script de **réparation et réinitialisation de la barre des tâches** permet de résoudre différentes erreurs, telles que :

- L’impossibilité de cliquer sur la barre des tâches
- Le bouton Démarrer qui ne fonctionne plus
- La barre des tâches complètement disparue

Pour utiliser les scripts :

1. **Téléchargez les deux scripts** situés en haut à gauche.
2. **Launcher.bat** → clic droit **Exécuter en tant qu’administrateur**.

Le `.bat` permet d’exécuter le script `.ps1` avec les droits administrateur automatiquement.

Copie des script manuel :

launcher.bat

```bash
@echo off
:: Lance le script.ps1 dans une nouvelle fenêtre PowerShell en administrateur et se ferme immédiatement
start "" powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0script.ps1"
exit
```

script.ps1

```powershell
# 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()
```