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 :
Existe t-il une autre solution qui permet d'avoir toute la liste (ainsi que les version si possible)
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
Merci d'avance pour votre aide.
Bonne journée
A+
Partager