WMI.Recherche()
Imports System.Management Imports System Public Class WMI Public Shared Sub Recherche() Dim strComputer As String Dim arrComputers As List(Of String) = New List(Of String) arrComputers.Add("localhost") For Each strComputer In arrComputers Dim query As ObjectQuery Dim scope As ManagementScope = New ManagementScope(String.Format("\\{0}\root\cimv2", strComputer)) scope.Connect() query = New ObjectQuery("SELECT * FROM Win32_ComputerSystemProduct") Dim queryCollection As ManagementObjectCollection Dim searcher As ManagementObjectSearcher searcher = New ManagementObjectSearcher(scope, query) queryCollection = searcher.Get() Dim m As ManagementObject For Each m In queryCollection frm_main.lbl_vendor.Text = m("Vendor") frm_main.lbl_version.Text = m("Version") frm_main.lbl_model.Text = m("Name") Next Next strComputer End Sub End Class
Dim arrComputers As Arraylist = new Arraylist arrComputers.add("localhost")
Dim arrComputers As List(of String) = new List(of String) arrComputers.Add("localhost")
Public Function Recherche() As Object Dim InfoNetwork As Object Dim objItem As Object Dim colItems As Object Dim objWMIService As Object Dim strComputer As Object Dim arrComputers As Object On Error Resume Next Const wbemFlagReturnImmediately As Integer = &H10 Const wbemFlagForwardOnly As Integer = &H20 arrComputers = array("localhost") For Each strComputer In arrComputers objWMIService = GetObject("winmgmts:\" & strComputer & "\root\CIMV2") colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystemProduct", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly) For Each objItem In colItems frm_main.txt_ID.Text = "Computer: " & InfoNetwork.ComputerName MsgBox(InfoNetwork.ComputerName) frm_main.lbl_vendor.Text = objItem.Vendor frm_main.lbl_version.Text = objItem.Version frm_main.lbl_model.Text = objItem.Name Next objItem Next strComputer End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question