WAS Listener Service Discovery

Microsoft.HostIntegrationServer.2013.WASListenerDiscovery (Discovery)

Discovers the WAS Listener service

Knowledge Base article:

Summary

The MSMQ-MQS Bridge discovery Queries the WMI namespace “root\cimv2” for the “Net.Mqs Listener Adapter”. If found, the Host Integration Server 2013 Management Pack creates an instance of the WASListener class.

Element properties:

TargetMicrosoft.HostIntegrationServer.2013.MsgInt
EnabledTrue
Frequency43220
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.TimedScript.DiscoveryProvider Default

Source Code:

<Discovery ID="Microsoft.HostIntegrationServer.2013.WASListenerDiscovery" Enabled="true" Target="Microsoft.HostIntegrationServer.2013.MsgInt" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.HostIntegrationServer.2013.WASListener">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
<IntervalSeconds>43220</IntervalSeconds>
<SyncTime/>
<ScriptName>HIS2013 WASListener Service Discovery.vbs</ScriptName>
<Arguments>$MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>
<ScriptBody><Script>
'--------------------------------------------------------------------------------------------------
' &lt;name&gt;HIS2013 WASListener Service Discovery.vbs&lt;/name&gt;
' &lt;company&gt;Microsoft Corporation&lt;/company&gt;
' &lt;copyright&gt;Copyright (c) Microsoft Corporation 2013&lt;/copyright&gt;
' &lt;summary&gt;
' Microsoft Host Integration Server 2013 WASListener Service discovery script for use with SCOM 2007.
' Provides discovery functions for Host Integration Server 2013 WASListener Service
' &lt;/summary&gt;
'
' See Management Pack Guide for details on parameters and usage
'--------------------------------------------------------------------------------------------------



SetLocale("en-us")
Dim oAPI, oDiscoveryData, oInst
Set oAPI = CreateObject("MOM.ScriptAPI")

Dim oArgs
Set oArgs = WScript.Arguments
if oArgs.Count &lt; 3 Then
Wscript.Quit -1
End If

Dim SourceID, ManagedEntityId, TargetComputer

SourceId = oArgs(0)
ManagedEntityId = oArgs(1)
TargetComputer = oArgs(2)

set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)

' WASListener Service Discovery
' Search for WASListener Service instance of root\cimv2\Win32_Service.
' If &gt; 0, create the WASListener Service

Dim colWin32Services
Dim objWin32Service
Dim Locator, Service

Set Locator = CreateObject("WbemScripting.SWbemLocator")

Set Service = Locator.ConnectServer(TargetComputer, "root\cimv2")

set colWin32Services = Service.ExecQuery("select * from Win32_Service where DisplayName='Net.Mqs Listener Adapter'",, 0)

for each objWin32Service in colWin32Services

set oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.HostIntegrationServer.2013.WASListener']$")
call oInst.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
call oInst.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "WAS Listener Service")
call oDiscoveryData.AddInstance(oInst)

next

call oAPI.Return(oDiscoveryData)

</Script></ScriptBody>
<TimeoutSeconds>360</TimeoutSeconds>
</DataSource>
</Discovery>