Win32_DisplayConfiguration perl sample code | ActiveXperts Network Monitor
The foundations for Manageability in Windows is 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. The Win32_DisplayConfiguration WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Description
The Win32_DisplayConfiguration WMI class represents configuration information for the display device on a Windows system.
Sample Code
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_DisplayConfiguration", "WQL",
wbemFlagReturnImmediately | wbemFlagForwardOnly);
foreach my $objItem (in $colItems) {
print "BitsPerPel: $objItem->{BitsPerPel}\n";
print "Caption: $objItem->{Caption}\n";
print "Description: $objItem->{Description}\n";
print "DeviceName: $objItem->{DeviceName}\n";
print "DisplayFlags: $objItem->{DisplayFlags}\n";
print "DisplayFrequency: $objItem->{DisplayFrequency}\n";
print "DitherType: $objItem->{DitherType}\n";
print "DriverVersion: $objItem->{DriverVersion}\n";
print "ICMIntent: $objItem->{ICMIntent}\n";
print "ICMMethod: $objItem->{ICMMethod}\n";
print "LogPixels: $objItem->{LogPixels}\n";
print "PelsHeight: $objItem->{PelsHeight}\n";
print "PelsWidth: $objItem->{PelsWidth}\n";
print "SettingID: $objItem->{SettingID}\n";
print "SpecificationVersion: $objItem->{SpecificationVersion}\n";
print "\n";
}
}
