Je suppose que tout le monde connait l'outil java.
Qu'il est possible d'installer java 32 bits et/ou java 64 bits donc sur un système 64 bits.
Pour tout vous dire : j'ai les deux sur mon PC.
J'essaye donc de récupérer les ID désinstallation des 2 java.
Le souci, c'est que :
-> Si le script est compilé en 32 bits, je ne récupère que l'ID de désinstallation de java 32 bits.
-> Si le script est compilé en 64 bits, je ne récupère que l'ID de désinstallation de java 64 bits.
Comment faire pour récupérer les deux clés sous mon système en 64 bits ? Telle est la question. ^^
Sachant que les deux ID sont quasiment similaire.
Exemple :
Je récupère les ID de désinstallation de java via la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
-> ID de désinstallation de java 64 bits : {26A24AE4-039D-4CA4-87B4-2F86418011FF}
-> ID de désinstallation de java 32 bits : {26A24AE4-039D-4CA4-87B4-2F83218011FF}
J'ai pensé à faire un stringreplace avec 64/32.
Mais le hic, c'est qu'il se peut qu'il n'existe qu'un seul JAVA.
J'aimerais bien avoir vos idées sur le fait de récupérer les fameuses ID.
Merci.
Ah oui, voici le code :
Code : Tout sélectionner
$UninstallKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
$a = 1
While @error = 0
RegEnumKey($UninstallKey, $a)
$a += 1
WEnd
For $i = 1 To $a - 2
If StringLeft(RegEnumKey($UninstallKey, $i), 1) = "{" Then
If RegRead($UninstallKey & RegEnumKey($UninstallKey, $i), "Contact") = "http://java.com" Then
MsgBox(0,"",RegEnumKey($UninstallKey, $i))
EndIf
EndIf
NextThomas.




