OpsMgr 2012 Self Maintenance Management Server Maintenance Mode Watcher Discvoery

OpsMgr.2012.Self.Maintenance.Management.Server.Maintenance.Mode.Watcher.Discvoery (Discovery)

Element properties:

TargetMicrosoft.SystemCenter.ManagementServer
EnabledFalse
Frequency86400
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="OpsMgr.2012.Self.Maintenance.Management.Server.Maintenance.Mode.Watcher.Discvoery" Enabled="false" Target="SC!Microsoft.SystemCenter.ManagementServer" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="OpsMgr.2012.Self.Maintenance.Management.Server.Maintenance.Mode.Watcher"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
<IntervalSeconds>86400</IntervalSeconds>
<SyncTime/>
<ScriptName>MgmtServerMaintModeWatcherDiscovery.vbs</ScriptName>
<Arguments>$MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>
<ScriptBody><Script>'==================================================================================
' Script: MgmtServerMaintModeWatcherDiscovery.vbs
' Date: 22/02/2014
' Author: Tao Yang
' Purpose: Discovers Unhosted class Management Server Maintenance Mode Watcher
'==================================================================================

SourceId = WScript.Arguments(0)
ManagedEntityId = WScript.Arguments(1)
sComputerName = WScript.Arguments(2)

Set oAPI = CreateObject("MOM.ScriptAPI")
Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)

Set oMMWatcher = oDiscoveryData.CreateClassInstance("$MPElement[Name='OpsMgr.2012.Self.Maintenance.Management.Server.Maintenance.Mode.Watcher']$")
oMMWatcher.AddProperty "$MPElement[Name='OpsMgr.2012.Self.Maintenance.Management.Server.Maintenance.Mode.Watcher']/WatcherName$", sComputerName
oDiscoveryData.AddInstance(oMMWatcher)

'Create an instance of the health service class.
Set oHealthServiceInstance = oDiscoveryData.CreateClassInstance( "$MPElement[Name='SC!Microsoft.SystemCenter.HealthService']$" )
oHealthServiceInstance.AddProperty "$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", sComputerName
oDiscoveryData.AddInstance oHealthServiceInstance

'Create the relationship and add to the discovery data.
set oShouldManageInstance = oDiscoveryData.CreateRelationshipInstance("$MPElement[Name='SC!Microsoft.SystemCenter.HealthServiceShouldManageEntity']$")
oShouldManageInstance.Source = oHealthServiceInstance
oShouldManageInstance.Target = oMMWatcher
oDiscoveryData.AddInstance oShouldManageInstance

'Return the discovery data.
oAPI.Return(oDiscoveryData)</Script></ScriptBody>
<TimeoutSeconds>60</TimeoutSeconds>
</DataSource>
</Discovery>