EventLogCollectorServerDiscovery

WindowsEventCollectorDiscoveryMP.EventLogCollectorServerDiscovery (Discovery)

Description for the new discovery.

Element properties:

TargetMicrosoft.Windows.Server.OperatingSystem
EnabledTrue
Frequency86400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.TimedPowerShell.DiscoveryProvider Microsoft.SystemCenter.LocalAgentElevatedAccount

Source Code:

<Discovery ID="WindowsEventCollectorDiscoveryMP.EventLogCollectorServerDiscovery" Target="Windows!Microsoft.Windows.Server.OperatingSystem" Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="WindowsEventCollectorDiscovery.EventLogCollectorServer"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedPowerShell.DiscoveryProvider" RunAs="SC!Microsoft.SystemCenter.LocalAgentElevatedAccount">
<IntervalSeconds>86400</IntervalSeconds>
<SyncTime/>
<ScriptName>EventLogCollectorDiscovery.ps1</ScriptName>
<ScriptBody><Script>#
# EventLogCollectorDiscovery.ps1
#

param($sourceId,$managedEntityId,$computerName)

$api = New-Object -comObject 'MOM.ScriptAPI'
$discoveryData = $api.CreateDiscoveryData(0, $sourceId, $managedEntityId)

$Service = Get-Service -Name Wecsvc

If ($Service.Status -eq 'Running'){
$instance = $discoveryData.CreateClassInstance("$MPElement[Name='WindowsEventCollectorDiscovery.EventLogCollectorServer']$")
$instance.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", $computerName)
$discoveryData.AddInstance($instance)
}
$discoveryData</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>sourceID</Name>
<Value>$MPElement$</Value>
</Parameter>
<Parameter>
<Name>managedEntityID</Name>
<Value>$Target/Id$</Value>
</Parameter>
<Parameter>
<Name>computerName</Name>
<Value>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>60</TimeoutSeconds>
</DataSource>
</Discovery>