Visualizzare i programmi installati su Windows con VB.NET
Per trovare i programmi installati su Windows usando VB.NET, abbiamo due modalità:
- attraverso il registro
- attraverso WMI
La prima non mi piace molto come soluzione, perchè comunque nel registro i programmi sono un pò sparpagliati (alla Windows insomma).
Quindi vederemo la seconda opzione; prima di tutto da Visual Studio dovete aggiungere il riferimento a System.Management.
Questo il codice di esempio:
Imports System.Management
Module Module1
Sub Main()
Try
Dim mob = New ManagementObjectSearcher("SELECT * FROM Win32_Product")
For Each program As ManagementObject In mob.Get
Console.WriteLine(program.GetPropertyValue("Name"))
Next
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Sub
End Module
Come vedete, con WMI, interroghiamo il sistema come fosse un database.
Enjoy!
windows vbnet managementobject managementobjectsearcher
Commentami!