DHCP 2008 Component Discovery Data Source

Microsoft.Windows.DHCPServer.2008.DataSource.ComponentDiscovery (DataSourceModuleType)

This data source discovers all DHCP 2008 components and their associated properties

Knowledge Base article:

Summary

DHCP Server 2008 components Discovery script discovers the DHCP 2008 components object, related properties and relationship.

These are the parameters that we could override, if need it:

Element properties:

TypeDataSourceModuleType
IsolationAny
AccessibilityInternal
RunAsMicrosoft.Windows.DHCPServer.Library.ActionAccount
OutputTypeSystem.Discovery.Data

Member Modules:

ID Module Type TypeId RunAs 
Scheduler DataSource System.Discovery.Scheduler Default
Probe ProbeAction Microsoft.Windows.DHCPServer.2008.Probe.ComponentDiscovery Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
IntervalSecondsint$Config/IntervalSeconds$Interval SecondsThis is the interval seconds use by the module type to execute this action.
SyncTimestring$Config/SyncTime$Sync TimeThis is the time to use as initial time for every execution of this action. The format to use is "hh:mm".
TimeoutSecondsint$Config/TimeoutSeconds$Timeout SecondsThis is the timeout in seconds used when executing the script of this action.
ScopeIncludeListstring$Config/ScopeIncludeList$Scope Include ListThis parameter is use to apply a filter. It can't be use at the same time with exclude lists. To include all use "*" or to filter use "abc"
ScopeExcludeListstring$Config/ScopeExcludeList$Scope Exclude ListThis parameter is use to apply a filter. It can't be use at the same time with include lists. To exclude none use "null" or to filter use "abc"
SuperscopeIncludeListstring$Config/SuperscopeIncludeList$Superscope Include ListThis parameter is use to apply a filter. It can't be use at the same time with exclude lists. To include all use "*" or to filter use "abc"
SuperscopeExcludeListstring$Config/SuperscopeExcludeList$Superscope Exclude ListThis parameter is use to apply a filter. It can't be use at the same time with include lists. To exclude none use "null" or to filter use "abc"
DebugFlagbool$Config/DebugFlag$Debug FlagThis is the value that turn on or off the debugging feature for this module type.

Source Code:

<DataSourceModuleType ID="Microsoft.Windows.DHCPServer.2008.DataSource.ComponentDiscovery" Accessibility="Internal" RunAs="DHCP!Microsoft.Windows.DHCPServer.Library.ActionAccount" Batching="false">
<Configuration>
<xsd:element name="IntervalSeconds" type="xsd:integer"/>
<xsd:element name="SyncTime" type="xsd:string"/>
<xsd:element name="TimeoutSeconds" type="xsd:integer"/>
<xsd:element name="ScopeIncludeList" type="xsd:string"/>
<xsd:element name="ScopeExcludeList" type="xsd:string"/>
<xsd:element name="SuperscopeIncludeList" type="xsd:string"/>
<xsd:element name="SuperscopeExcludeList" type="xsd:string"/>
<xsd:element name="DebugFlag" type="xsd:boolean"/>
<xsd:element name="Portion" type="xsd:integer"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int"/>
<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string"/>
<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int"/>
<OverrideableParameter ID="ScopeIncludeList" Selector="$Config/ScopeIncludeList$" ParameterType="string"/>
<OverrideableParameter ID="ScopeExcludeList" Selector="$Config/ScopeExcludeList$" ParameterType="string"/>
<OverrideableParameter ID="SuperscopeIncludeList" Selector="$Config/SuperscopeIncludeList$" ParameterType="string"/>
<OverrideableParameter ID="SuperscopeExcludeList" Selector="$Config/SuperscopeExcludeList$" ParameterType="string"/>
<OverrideableParameter ID="DebugFlag" Selector="$Config/DebugFlag$" ParameterType="bool"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<DataSource ID="Scheduler" TypeID="System!System.Discovery.Scheduler">
<Scheduler>
<SimpleReccuringSchedule>
<Interval Unit="Seconds">$Config/IntervalSeconds$</Interval>
<SyncTime>$Config/SyncTime$</SyncTime>
</SimpleReccuringSchedule>
<ExcludeDates/>
</Scheduler>
</DataSource>
<ProbeAction ID="Probe" TypeID="Microsoft.Windows.DHCPServer.2008.Probe.ComponentDiscovery">
<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
<ScopeIncludeList>$Config/ScopeIncludeList$</ScopeIncludeList>
<ScopeExcludeList>$Config/ScopeExcludeList$</ScopeExcludeList>
<SuperscopeIncludeList>$Config/SuperscopeIncludeList$</SuperscopeIncludeList>
<SuperscopeExcludeList>$Config/SuperscopeExcludeList$</SuperscopeExcludeList>
<DebugFlag>$Config/DebugFlag$</DebugFlag>
<Portion>$Config/Portion$</Portion>
</ProbeAction>
</MemberModules>
<Composition>
<Node ID="Probe">
<Node ID="Scheduler"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.Discovery.Data</OutputType>
</DataSourceModuleType>