Salut,

Je n'arrive pas à trouver comment faire ça :
J'ai une clé de registre qui change à chaque installation sur différents PC

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{72ba4971-68e9-4f32-bbb1-60df0641e54a}
"DisplayName"="Mon Prog_TEST"
Avec ça, je trouve bien la clé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
REG Query HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /se # /F "Mon Prog_TEST" /S
Ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{72ba4971-68e9-4f32-bbb1-60df0641e54a}
DisplayName    REG_SZ    Mon Prog_TEST

Cette clé {72ba4971-68e9-4f32-bbb1-60df0641e54a} change à chaque fois...

A la prochaine installation, la clé devient par exemple :
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{787f5e46-eb9f-459e-9672-32ef72af8b95}

J'aimerai que ça m'insère la nouvelle "clé" et "DisplayName=Mon Prog_TEST" en "DisplayName=Mon Prog_TEST 2" automatiquement dans mon .bat ou quelques choses comme ça…

Ou en .vbs ou .ps1

Merci

@+

*****
Avec Powershell j’arrive à trouver la clé qui change :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$Data = "Mon Prog_TEST"
$Keys = GCI "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" -Recurse
Foreach($Key in $Keys){
    IF(($key.GetValueNames() | %{$key.GetValue($_)}) -match $Data){Write-Host $key}
}
Ce qui donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"{edc924fe-c52a-4de5-83f3-accb11ce8135}
Comment récupérer cette clé pour changer la valeur de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"{edc924fe-c52a-4de5-83f3-accb11ce8135}
Set-ItemProperty "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Le reste de la clé ci-dessus" -Name "DisplayName" -Value "Mon Prog_TEST 2"
Merci

@+