Win32-NetworkConnection - WMI Perl sample
The foundations for Manageability in Windows 2019/2016/2012/2008 and Windows 10/7/XP are Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself.
On this site, you can find many WMI samples.
The Win32_NetworkConnection WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Win32-NetworkConnection
Description
The Win32_NetworkClient WMI class represents a network client on a Windows system. Any computer system on the network with a client relationship to the system is a descendent (or member) of this class (for example, a computer running Windows 2000 Workstation or Windows 98 that is part of a Windows 2000 domain).
Example(s)
use strict; use Win32::OLE('in'); use constant wbemFlagReturnImmediately => 0x10; use constant wbemFlagForwardOnly => 0x20; my @computers = ("DELL17"); foreach my $computer (@computers) { print "\n"; print "==========================================\n"; print "Computer: $computer\n"; print "==========================================\n"; my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\$computer\\root\\CIMV2") or die "WMI connection failed.\n"; my $colItems = $objWMIService->ExecQuery("SELECT * FROM Win32_NetworkConnection", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly); foreach my $objItem (in $colItems) { print "AccessMask: $objItem->{AccessMask}\n"; print "Caption: $objItem->{Caption}\n"; print "Comment: $objItem->{Comment}\n"; print "ConnectionState: $objItem->{ConnectionState}\n"; print "ConnectionType: $objItem->{ConnectionType}\n"; print "Description: $objItem->{Description}\n"; print "DisplayType: $objItem->{DisplayType}\n"; print "InstallDate: $objItem->{InstallDate}\n"; print "LocalName: $objItem->{LocalName}\n"; print "Name: $objItem->{Name}\n"; print "Persistent: $objItem->{Persistent}\n"; print "ProviderName: $objItem->{ProviderName}\n"; print "RemoteName: $objItem->{RemoteName}\n"; print "RemotePath: $objItem->{RemotePath}\n"; print "ResourceType: $objItem->{ResourceType}\n"; print "Status: $objItem->{Status}\n"; print "UserName: $objItem->{UserName}\n"; print "\n"; } }sub WMIDateStringToDate(strDate) { return "blah"; }