Logo Pastebin.fr
Pastebin

Retrouvez, créez et partagez vos snippets en temps réel.

Clean

# ----------------------------------------------------------
# Script PowerShell pour nettoyer les résidus Java 17
# À exécuter en tant qu'administrateur
# ----------------------------------------------------------

Write-Host "⚠️ ATTENTION : Ce script supprime les fichiers et modifie le registre ! Vérifiez avant d'exécuter." -ForegroundColor Yellow

# 1️⃣ Supprimer les dossiers Java résiduels
$javaFolders = @(
    "C:\Program Files\Java\jdk-17*",
    "C:\Program Files (x86)\Java\jdk-17*",
    "C:\ProgramData\Oracle\Java",
    "$env:LOCALAPPDATA\Programs\Java",
    "$env:APPDATA\Java"
)

foreach ($folder in $javaFolders) {
    if (Test-Path $folder) {
        Write-Host "Suppression : $folder"
        Remove-Item -Path $folder -Recurse -Force
    }
}

# 2️⃣ Nettoyer les variables d'environnement
Write-Host "Nettoyage des variables d'environnement PATH et JAVA_HOME"

# JAVA_HOME
[Environment]::SetEnvironmentVariable("JAVA_HOME", $null, "Machine")

# PATH
$oldPath = [Environment]::GetEnvironmentVariable("Path", "Machine")
$newPath = ($oldPath -split ";" | Where-Object {$_ -notmatch "Java\\jdk-17"}) -join ";"
[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")

# 3️⃣ Nettoyer le registre (JavaSoft)
Write-Host "Nettoyage du registre JavaSoft"

$regPaths = @(
    "HKLM:\SOFTWARE\JavaSoft\Java Development Kit",
    "HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment",
    "HKLM:\SOFTWARE\WOW6432Node\JavaSoft\Java Development Kit",
    "HKLM:\SOFTWARE\WOW6432Node\JavaSoft\Java Runtime Environment"
)

foreach ($regPath in $regPaths) {
    if (Test-Path $regPath) {
        Write-Host "Suppression clé registre : $regPath"
        Remove-Item -Path $regPath -Recurse -Force
    }
}

# 4️⃣ Nettoyer le dossier Temp
Write-Host "Suppression fichiers temporaires"
$TempPath = $env:TEMP
Get-ChildItem -Path $TempPath -Recurse -Force | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue

# 5️⃣ Nettoyage disque automatique (optionnel)
Write-Host "Lancement du nettoyage de disque (temp files)"
Start-Process cleanmgr.exe -ArgumentList "/sagerun:1"

Write-Host "✅ Nettoyage Java 17 terminé. Vous pouvez maintenant installer Java 21." -ForegroundColor Green

Créé il y a 2 mois.

Rechercher un Pastebin

Aucun paste trouvé.