Salut,
Je n'arrive pas à trouver comment faire ça :
J'ai une clé de registre qui change à chaque installation sur différents PC
Exemple :
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é
REG Query HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /se # /F "Mon Prog_TEST" /S
Ce qui donne :
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 :
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 :
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"{edc924fe-c52a-4de5-83f3-accb11ce8135}
Comment récupérer cette clé pour changer la valeur de :
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
@+
Partager