Connect to a remote computer and displays information about the operating system on the remote computer. : Management « Windows « VB.Net Tutorial






Imports System
Imports System.Management
Public Class RemoteConnect

    Public Overloads Shared Function Main(ByVal args() As String) As Integer
        Dim options As ConnectionOptions
        options = New ConnectionOptions

        Dim scope As ManagementScope
        scope = New ManagementScope("\\FullComputerName\root\cimv2", options)
        scope.Connect()

        Dim query As ObjectQuery
        query = New ObjectQuery("SELECT * FROM Win32_OperatingSystem")
        Dim searcher As ManagementObjectSearcher
        searcher = New ManagementObjectSearcher(scope, query)

        Dim queryCollection As ManagementObjectCollection
        queryCollection = searcher.Get()

        Dim m As ManagementObject
        For Each m In queryCollection
            Console.WriteLine("Computer Name : {0}",m("csname"))
            Console.WriteLine("Windows Directory : {0}",m("WindowsDirectory"))
            Console.WriteLine("Operating System: {0}",m("Caption"))
            Console.WriteLine("Version: {0}", m("Version"))
            Console.WriteLine("Manufacturer : {0}",m("Manufacturer"))
        Next
        Return 0
    End Function
End Class








24.29.Management
24.29.1.Initialize an EnumerationOptions variable with an EnumerationOptions constructor and then gets all the instances of a WMI class and its subclasses.
24.29.2.Connect to a remote computer and displays information about the operating system on the remote computer.
24.29.3.Notification when an instance of Win32_Process is created
24.29.4.Synchronous consumption of events. The client is blocked while waiting for events.