Existe-t-il un moyen de se débarrasser des doublons sans modification manuelle ?
De préférence sans installer de logiciel tiers ?
Si l'utilisation d'un script PowerShell ne vous dérange pas, vous pouvez supprimer les doublons en utilisant le script suivant à partir de l'interface de l'utilisateur. Centre Microsoft script :
script pour vérifier les chemins en double dans la variable d'environnement PATH
Parfois, l'installation répétée d'un logiciel peut ajouter des entrées en double dans la variable d'environnement PATH. Comme la variable d'environnement a une il y a une limite codée en dur dans la taille de cette variable, il y a des chances que vous puissiez it cette limite sur une période de temps. Ce script vérifie la variable d'environnement PATH et supprime toute entrée de chemin en double.
$RegKey = ([Microsoft.Win32.Registry]::LocalMachine).OpenSubKey("SYSTEM\CurrentControlSet\Control\Session Manager\Environment", $True)
$PathValue = $RegKey.GetValue("Path", $Null, "DoNotExpandEnvironmentNames")
Write-host "Original path :" + $PathValue
$PathValues = $PathValue.Split(";", [System.StringSplitOptions]::RemoveEmptyEntries)
$IsDuplicate = $False
$NewValues = @()
ForEach ($Value in $PathValues)
{
if ($NewValues -notcontains $Value)
{
$NewValues += $Value
}
else
{
$IsDuplicate = $True
}
}
if ($IsDuplicate)
{
$NewValue = $NewValues -join ";"
$RegKey.SetValue("Path", $NewValue, [Microsoft.Win32.RegistryValueKind]::ExpandString)
Write-Host "Duplicate PATH entry found and new PATH built removing all duplicates. New Path :" + $NewValue
}
else
{
Write-Host "No Duplicate PATH entries found. The PATH will remain the same."
}
$RegKey.Close()
Source : Comment vérifier les chemins en double dans la variable d'environnement PATH ?