LCUSrv09Allothersprocs - WMI sample in Perl
The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/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 LCUSrv09Allothersprocs WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
LCUSrv09Allothersprocs
Example(s)
use Win32::OLE('in'); my $computer = "."; my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\$computer\\root\\CIMV2") or die "WMI connection failed.\n"; my $colItems = $objWMIService->ExecQuery("SELECT * FROM Win32_PerfRawData_WRTCESPf_LCUSrv09Allothersprocs", "WQL"); foreach my $objItem (in $colItems) { print "Caption: $objItem->{Caption}\n"; print "Description: $objItem->{Description}\n"; print "Frequency_Object: $objItem->{Frequency_Object}\n"; print "Frequency_PerfTime: $objItem->{Frequency_PerfTime}\n"; print "Frequency_Sys100NS: $objItem->{Frequency_Sys100NS}\n"; print "Name: $objItem->{Name}\n"; print "Timestamp_Object: $objItem->{Timestamp_Object}\n"; print "Timestamp_PerfTime: $objItem->{Timestamp_PerfTime}\n"; print "Timestamp_Sys100NS: $objItem->{Timestamp_Sys100NS}\n"; print "USrv000QueryEndpointsproccallsPerSec: $objItem->{USrv000QueryEndpointsproccallsPerSec}\n"; print "USrv001QueryEndpointsprocLatency: $objItem->{USrv001QueryEndpointsprocLatency}\n"; print "USrv001QueryEndpointsprocLatency_Base: $objItem->{USrv001QueryEndpointsprocLatency_Base}\n"; print "USrv003NumberofQueryEndpointcalls: $objItem->{USrv003NumberofQueryEndpointcalls}\n"; print "USrv004SplQueryResourceDatasproccallsPerSec: $objItem->{USrv004SplQueryResourceDatasproccallsPerSec}\n"; print "USrv005SplQueryResourceDatasprocLatency: $objItem->{USrv005SplQueryResourceDatasprocLatency}\n"; print "USrv005SplQueryResourceDatasprocLatency_Base: $objItem->{USrv005SplQueryResourceDatasprocLatency_Base}\n"; print "USrv007NumberofSplQueryResourceDatacalls: $objItem->{USrv007NumberofSplQueryResourceDatacalls}\n"; print "USrv008SplCheckPermissionssproccallsPerSec: $objItem->{USrv008SplCheckPermissionssproccallsPerSec}\n"; print "USrv009SplCheckPermissionssprocLatency: $objItem->{USrv009SplCheckPermissionssprocLatency}\n"; print "USrv009SplCheckPermissionssprocLatency_Base: $objItem->{USrv009SplCheckPermissionssprocLatency_Base}\n"; print "USrv011NumberofSplCheckPermissionscalls: $objItem->{USrv011NumberofSplCheckPermissionscalls}\n"; print "USrv012RemoveEndpointsproccallsPerSec: $objItem->{USrv012RemoveEndpointsproccallsPerSec}\n"; print "USrv013RemoveEndpointsprocLatency: $objItem->{USrv013RemoveEndpointsprocLatency}\n"; print "USrv013RemoveEndpointsprocLatency_Base: $objItem->{USrv013RemoveEndpointsprocLatency_Base}\n"; print "USrv015NumberofRemoveEndpointcalls: $objItem->{USrv015NumberofRemoveEndpointcalls}\n"; print "USrv016DisconnectEndpointsproccallsPerSec: $objItem->{USrv016DisconnectEndpointsproccallsPerSec}\n"; print "USrv017DisconnectEndpointsprocLatency: $objItem->{USrv017DisconnectEndpointsprocLatency}\n"; print "USrv017DisconnectEndpointsprocLatency_Base: $objItem->{USrv017DisconnectEndpointsprocLatency_Base}\n"; print "USrv019NumberofDisconnectEndpointcalls: $objItem->{USrv019NumberofDisconnectEndpointcalls}\n"; print "USrv020SubscribePendingPresencesproccallsPerSec: $objItem->{USrv020SubscribePendingPresencesproccallsPerSec}\n"; print "USrv021SubscribePendingPresencesprocLatency: $objItem->{USrv021SubscribePendingPresencesprocLatency}\n"; print "USrv021SubscribePendingPresencesprocLatency_Base: $objItem->{USrv021SubscribePendingPresencesprocLatency_Base}\n"; print "USrv023NumberofSubscribePendingPresencecalls: $objItem->{USrv023NumberofSubscribePendingPresencecalls}\n"; print "USrv024SubscribePermissionssproccallsPerSec: $objItem->{USrv024SubscribePermissionssproccallsPerSec}\n"; print "USrv025SubscribePermissionssprocLatency: $objItem->{USrv025SubscribePermissionssprocLatency}\n"; print "USrv025SubscribePermissionssprocLatency_Base: $objItem->{USrv025SubscribePermissionssprocLatency_Base}\n"; print "USrv027NumberofSubscribePermissionscalls: $objItem->{USrv027NumberofSubscribePermissionscalls}\n"; print "USrv028SubscribeContactssproccallsPerSec: $objItem->{USrv028SubscribeContactssproccallsPerSec}\n"; print "USrv029SubscribeContactssprocLatency: $objItem->{USrv029SubscribeContactssprocLatency}\n"; print "USrv029SubscribeContactssprocLatency_Base: $objItem->{USrv029SubscribeContactssprocLatency_Base}\n"; print "USrv031NumberofSubscribeContactscalls: $objItem->{USrv031NumberofSubscribeContactscalls}\n"; print "USrv032SubscribeProvisioningsproccallsPerSec: $objItem->{USrv032SubscribeProvisioningsproccallsPerSec}\n"; print "USrv033SubscribeProvisioningsprocLatency: $objItem->{USrv033SubscribeProvisioningsprocLatency}\n"; print "USrv033SubscribeProvisioningsprocLatency_Base: $objItem->{USrv033SubscribeProvisioningsprocLatency_Base}\n"; print "USrv035NumberofSubscribeProvisioningcalls: $objItem->{USrv035NumberofSubscribeProvisioningcalls}\n"; print "USrv036SetContactsproccallsPerSec: $objItem->{USrv036SetContactsproccallsPerSec}\n"; print "USrv037SetContactsprocLatency: $objItem->{USrv037SetContactsprocLatency}\n"; print "USrv037SetContactsprocLatency_Base: $objItem->{USrv037SetContactsprocLatency_Base}\n"; print "USrv039NumberofSetContactcalls: $objItem->{USrv039NumberofSetContactcalls}\n"; print "USrv040DeleteContactsproccallsPerSec: $objItem->{USrv040DeleteContactsproccallsPerSec}\n"; print "USrv041DeleteContactsprocLatency: $objItem->{USrv041DeleteContactsprocLatency}\n"; print "USrv041DeleteContactsprocLatency_Base: $objItem->{USrv041DeleteContactsprocLatency_Base}\n"; print "USrv043NumberofDeleteContactcalls: $objItem->{USrv043NumberofDeleteContactcalls}\n"; print "USrv044AddGroupsproccallsPerSec: $objItem->{USrv044AddGroupsproccallsPerSec}\n"; print "USrv045AddGroupsprocLatency: $objItem->{USrv045AddGroupsprocLatency}\n"; print "USrv045AddGroupsprocLatency_Base: $objItem->{USrv045AddGroupsprocLatency_Base}\n"; print "USrv047NumberofAddGroupcalls: $objItem->{USrv047NumberofAddGroupcalls}\n"; print "USrv048DeleteGroupsproccallsPerSec: $objItem->{USrv048DeleteGroupsproccallsPerSec}\n"; print "USrv049DeleteGroupsprocLatency: $objItem->{USrv049DeleteGroupsprocLatency}\n"; print "USrv049DeleteGroupsprocLatency_Base: $objItem->{USrv049DeleteGroupsprocLatency_Base}\n"; print "USrv051NumberofDeleteGroupcalls: $objItem->{USrv051NumberofDeleteGroupcalls}\n"; print "USrv052ModifyGroupsproccallsPerSec: $objItem->{USrv052ModifyGroupsproccallsPerSec}\n"; print "USrv053ModifyGroupsprocLatency: $objItem->{USrv053ModifyGroupsprocLatency}\n"; print "USrv053ModifyGroupsprocLatency_Base: $objItem->{USrv053ModifyGroupsprocLatency_Base}\n"; print "USrv055NumberofModifyGroupcalls: $objItem->{USrv055NumberofModifyGroupcalls}\n"; print "USrv056SetPermissionsproccallsPerSec: $objItem->{USrv056SetPermissionsproccallsPerSec}\n"; print "USrv057SetPermissionsprocLatency: $objItem->{USrv057SetPermissionsprocLatency}\n"; print "USrv057SetPermissionsprocLatency_Base: $objItem->{USrv057SetPermissionsprocLatency_Base}\n"; print "USrv059NumberofSetPermissioncalls: $objItem->{USrv059NumberofSetPermissioncalls}\n"; print "USrv060DeletePermissionsproccallsPerSec: $objItem->{USrv060DeletePermissionsproccallsPerSec}\n"; print "USrv061DeletePermissionsprocLatency: $objItem->{USrv061DeletePermissionsprocLatency}\n"; print "USrv061DeletePermissionsprocLatency_Base: $objItem->{USrv061DeletePermissionsprocLatency_Base}\n"; print "USrv063NumberofDeletePermissioncalls: $objItem->{USrv063NumberofDeletePermissioncalls}\n"; print "USrv064RemoveSubscriptionsproccallsPerSec: $objItem->{USrv064RemoveSubscriptionsproccallsPerSec}\n"; print "USrv065RemoveSubscriptionsprocLatency: $objItem->{USrv065RemoveSubscriptionsprocLatency}\n"; print "USrv065RemoveSubscriptionsprocLatency_Base: $objItem->{USrv065RemoveSubscriptionsprocLatency_Base}\n"; print "USrv067NumberofRemoveSubscriptioncalls: $objItem->{USrv067NumberofRemoveSubscriptioncalls}\n"; print "USrv068RtcDeleteBatchSubscriptionsproccallsPerSec: $objItem->{USrv068RtcDeleteBatchSubscriptionsproccallsPerSec}\n"; print "USrv069RtcDeleteBatchSubscriptionsprocLatency: $objItem->{USrv069RtcDeleteBatchSubscriptionsprocLatency}\n"; print "USrv069RtcDeleteBatchSubscriptionsprocLatency_Base: $objItem->{USrv069RtcDeleteBatchSubscriptionsprocLatency_Base}\n"; print "USrv071NumberofRtcDeleteBatchSubscriptioncalls: $objItem->{USrv071NumberofRtcDeleteBatchSubscriptioncalls}\n"; print "USrv072RtcQueryResourceAuthorizationsproccallsPerSec: $objItem->{USrv072RtcQueryResourceAuthorizationsproccallsPerSec}\n"; print "USrv073RtcQueryResourceAuthorizationsprocLatency: $objItem->{USrv073RtcQueryResourceAuthorizationsprocLatency}\n"; print "USrv073RtcQueryResourceAuthorizationsprocLatency_Base: $objItem->{USrv073RtcQueryResourceAuthorizationsprocLatency_Base}\n"; print "USrv075NumberofRtcQueryResourceAuthorizationcalls: $objItem->{USrv075NumberofRtcQueryResourceAuthorizationcalls}\n"; print "USrv076RtcGetEndpointRoutesproccallsPerSec: $objItem->{USrv076RtcGetEndpointRoutesproccallsPerSec}\n"; print "USrv077RtcGetEndpointRoutesprocLatency: $objItem->{USrv077RtcGetEndpointRoutesprocLatency}\n"; print "USrv077RtcGetEndpointRoutesprocLatency_Base: $objItem->{USrv077RtcGetEndpointRoutesprocLatency_Base}\n"; print "USrv079NumberofRtcGetEndpointRoutecalls: $objItem->{USrv079NumberofRtcGetEndpointRoutecalls}\n"; print "USrv080AllothersproccallsPerSec: $objItem->{USrv080AllothersproccallsPerSec}\n"; print "USrv081AllothersprocLatency: $objItem->{USrv081AllothersprocLatency}\n"; print "USrv081AllothersprocLatency_Base: $objItem->{USrv081AllothersprocLatency_Base}\n"; print "USrv083Numberofothercalls: $objItem->{USrv083Numberofothercalls}\n"; print "USrv084SplQueryCategoryInstanceInContainersproccallsPerSec: $objItem->{USrv084SplQueryCategoryInstanceInContainersproccallsPerSec}\n"; print "USrv085SplQueryCategoryInstanceInContainersprocLatency: $objItem->{USrv085SplQueryCategoryInstanceInContainersprocLatency}\n"; print "USrv085SplQueryCategoryInstanceInContainersprocLatency_Base: $objItem->{USrv085SplQueryCategoryInstanceInContainersprocLatency_Base}\n"; print "USrv087NumberofSplQueryCategoryInstanceInContainercalls: $objItem->{USrv087NumberofSplQueryCategoryInstanceInContainercalls}\n"; print "USrv088SplQueryCategoryInstanceForSubscribersproccallsPerSec: $objItem->{USrv088SplQueryCategoryInstanceForSubscribersproccallsPerSec}\n"; print "USrv089SplQueryCategoryInstanceForSubscribersprocLatency: $objItem->{USrv089SplQueryCategoryInstanceForSubscribersprocLatency}\n"; print "USrv089SplQueryCategoryInstanceForSubscribersprocLatency_Base: $objItem->{USrv089SplQueryCategoryInstanceForSubscribersprocLatency_Base}\n"; print "USrv091NumberofSplQueryCategoryInstanceForSubscribercalls: $objItem->{USrv091NumberofSplQueryCategoryInstanceForSubscribercalls}\n"; print "USrv092SplQueryUserPolicysproccallsPerSec: $objItem->{USrv092SplQueryUserPolicysproccallsPerSec}\n"; print "USrv093SplQueryUserPolicysprocLatency: $objItem->{USrv093SplQueryUserPolicysprocLatency}\n"; print "USrv093SplQueryUserPolicysprocLatency_Base: $objItem->{USrv093SplQueryUserPolicysprocLatency_Base}\n"; print "USrv095NumberofSplQueryUserPolicycalls: $objItem->{USrv095NumberofSplQueryUserPolicycalls}\n"; print "USrv096RtcBatchInsertPresencePolicysproccallsPerSec: $objItem->{USrv096RtcBatchInsertPresencePolicysproccallsPerSec}\n"; print "USrv097RtcBatchInsertPresencePolicysprocLatency: $objItem->{USrv097RtcBatchInsertPresencePolicysprocLatency}\n"; print "USrv097RtcBatchInsertPresencePolicysprocLatency_Base: $objItem->{USrv097RtcBatchInsertPresencePolicysprocLatency_Base}\n"; print "USrv099NumberofRtcBatchInsertPresencePolicycalls: $objItem->{USrv099NumberofRtcBatchInsertPresencePolicycalls}\n"; print "\n"; print "########\n"; print "\n"; }