AD Domain Member Monitoring Discovery

Microsoft.AD.DomainMemberPerspective.Discovery (Discovery)

Discovery rule to enable AD Domain Member Monitoring. Rule is disabled by default. Use Overrides to enable on desired AD Domain Member Monitoring systems

Knowledge Base article:

Summary

The AD Domain Member Perspective Discovery Rule. This rule the enables the AD Domain Member monitoring from a Windows Computer system (member server, or desktop client). Typically Windows server systems that have specific AD availability requirements are AD Domain Member Monitoring candidates, for Exchange server systems.

Configuration

This discovery rule is disabled by default, and has to be manually enabled on selected Windows system.

WARNING: Do not enable this rule globally on all Windows systems in your environment since this could impact the availability of your Domain Controllers. Only do selective enabling on individual nodes, or custom groups.

Element properties:

TargetMicrosoft.Windows.Computer
EnabledFalse
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DiscoveryDataSource DataSource System.CommandExecuterDiscoveryDataSource Default

Source Code:

<Discovery ID="Microsoft.AD.DomainMemberPerspective.Discovery" Enabled="false" Remotable="false" Target="Windows!Microsoft.Windows.Computer">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="AD!Microsoft.Windows.Server.AD.DomainMemberPerspective"/>
</DiscoveryTypes>
<DataSource ID="DiscoveryDataSource" TypeID="System!System.CommandExecuterDiscoveryDataSource">
<IntervalSeconds>14400</IntervalSeconds>
<ApplicationName>%windir%\System32\cscript.exe</ApplicationName>
<WorkingDirectory/>
<CommandLine>$file/ClientDiscovery.vbs$ 0 $MPElement$ $Target/Id$ $Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</CommandLine>
<TimeoutSeconds>300</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files>
<File>
<Name>ClientDiscovery.vbs</Name>
<Contents><Script>'*************************************************************************
' Script Name - ClientDiscovery
'
' Purpose - Discovers a ClientPerspective
'
' (c) Copyright 2014, Microsoft Corporation, All Rights Reserved
' Proprietary and confidential to Microsoft Corporation
'*************************************************************************

Option Explicit

SetLocale("en-us")

Sub Main()
'Variables
Dim oArgs,SourceType,SourceID,ManagedEntityId,TargetPricipalName
Set oArgs = WScript.Arguments
if oArgs.Count &lt; 4 Then
Wscript.Quit -1
End If

SourceType = oArgs(0)
SourceID = oArgs(1)
ManagedEntityId = oArgs(2)
TargetPricipalName = oArgs(3)

Dim oAPI,oDiscData
Set oAPI = CreateObject("Mom.ScriptAPI")
Set oDiscData = oAPI.CreateDiscoveryData (SourceType, SourceID, ManagedEntityId)

' Note: ClientPerspective was renamed to DomainMemberPerspective
Dim oClientPerspectiveInstance
Set oClientPerspectiveInstance = oDiscData.CreateClassInstance("$MPElement[Name='AD!Microsoft.Windows.Server.AD.DomainMemberPerspective']$")
oClientPerspectiveInstance.AddProperty "$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetPricipalName
oClientPerspectiveInstance.AddProperty "$MPElement[Name="System!System.Entity"]/DisplayName$", "AD Client Monitoring"

oDiscData.AddInstance(oClientPerspectiveInstance)
oAPI.Return oDiscData
End Sub


Call Main() </Script></Contents>
</File>
</Files>
</DataSource>
</Discovery>