Bonjour à tous

Je me fais un prog en Basic dans lequel, je voudrais recupérer la liste des programes installé sur le PC (liste qu'il y a dans "Programmes et fonctionnalité") sans les mise à jour Windows.

Je sais qu'on peut les trouvé avec la clé de registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall mais ils n'y sont pas tous et je sais pas comment recupérer les "DisplauName" des différents soft.

J'ai essayé avec WMI Code Creator et la propriété "NAME" mais la liste n'est pas complète et il y a beaucoup plus d'info que nécessaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Imports System
Imports System.Management
Imports System.Windows.Forms
 
Namespace WMISample
 
    Public Class MyWMIQuery
 
        Public Overloads Shared Function Main() As Integer
 
            Try
                Dim searcher As New ManagementObjectSearcher( _
                    "root\CIMV2", _
                    "SELECT * FROM Win32_Product") 
 
                For Each queryObj As ManagementObject in searcher.Get()
 
                    Console.WriteLine("-----------------------------------")
                    Console.WriteLine("Win32_Product instance")
                    Console.WriteLine("-----------------------------------")
                    Console.WriteLine("Name: {0}", queryObj("Name"))
                Next
            Catch err As ManagementException
                MessageBox.Show("An error occurred while querying for WMI data: " & err.Message)
            End Try
        End Function
    End Class
End Namespace
Existe t-il une autre solution qui permet d'avoir toute la liste (ainsi que les version si possible)

Merci d'avance pour votre aide.

Bonne journée
A+