Discovery rule to enable AD Domain Member Monitoring. Rule is disabled by default. Use Overrides to enable on desired AD Domain Member Monitoring systems
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.
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.
Target | Microsoft.Windows.Computer |
Enabled | False |
Frequency | 14400 |
Remotable | False |
Discovered Classes and their attribuets: |
---|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DiscoveryDataSource | DataSource | System.CommandExecuterDiscoveryDataSource | Default |
<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 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 < 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() </Contents>
</File>
</Files>
</DataSource>
</Discovery>