Microsoft.KnowledgeServices.Exchange.2010.CertificateDiscovery (Discovery)

Element properties:

TargetMicrosoft.KnowledgeServices.Exchange.2010.Server
EnabledTrue
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.KnowledgeServices.Exchange.2010.TimedPowerShellCmdletMapToDiscoveryData Default

Source Code:

<Discovery ID="Microsoft.KnowledgeServices.Exchange.2010.CertificateDiscovery" Enabled="true" Target="MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Server" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Microsoft.KnowledgeServices.Exchange.2010.TimedPowerShellCmdletMapToDiscoveryData">
<Interval>44071</Interval>
<ScriptName>ExchangeCertificateDiscovery.ps1</ScriptName>
<TimeoutSeconds>300</TimeoutSeconds>
<MPElement>$MPElement$</MPElement>
<ManagedEntityId>$Target/Id$</ManagedEntityId>
<SnapIns>
<SnapIn>Microsoft.Exchange.Management.PowerShell.E2010</SnapIn>
</SnapIns>
<MappingsXML>
&lt;root&gt;
&lt;PowershellCmdletDiscoveryMappings&gt;
&lt;Cmdlet xmlns="" Alias="Cert"&gt;Get-ExchangeCertificate -Server $Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ | where {$_.Services.ToString().ToUpper() -match 'IIS'}&lt;/Cmdlet&gt;
&lt;ClassMapping xmlns=""&gt;
&lt;ClassID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']$&lt;/ClassID&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='System!System.Entity']/DisplayName$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;ConstantValue&gt;Exchange Certificate&lt;/ConstantValue&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;ConstantValue&gt;$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$&lt;/ConstantValue&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertIsSelfSigned$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;bool&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;IsSelfSigned&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertIssuer$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;Issuer&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertSubject$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;Subject&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping Required="true"&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertThumbprint$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;Thumbprint&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertStatus$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;Status&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertStatusHashCode$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;int&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CustomCmdletProperty Alias="Cert"&gt;
&lt;PropertyName&gt;Status&lt;/PropertyName&gt;
&lt;Pipeline&gt;% { $_.GetHashCode() }&lt;/Pipeline&gt;
&lt;/CustomCmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertServices$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;Services&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeDay$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;int&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotBefore.Day&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeMonth$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;int&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotBefore.Month&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeYear$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;int&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotBefore.Year&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeDateString$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotBefore&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterDay$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;int&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotAfter.Day&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterMonth$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;int&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotAfter.Month&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterYear$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;int&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotAfter.Year&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterDateString$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotAfter&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertDomains$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;string&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;CertificateDomains&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertDaysToNotAfter$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;intTimeSpanDaysToday&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotAfter&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;PropertyMapping&gt;
&lt;ClassPropertyID&gt;$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertDaysToNotBefore$&lt;/ClassPropertyID&gt;
&lt;ClassPropertyDatatype&gt;intTimeSpanDaysToday&lt;/ClassPropertyDatatype&gt;
&lt;DefaultValue /&gt;
&lt;CmdletProperty Alias="Cert"&gt;NotBefore&lt;/CmdletProperty&gt;
&lt;/PropertyMapping&gt;
&lt;/ClassMapping&gt;
&lt;/PowershellCmdletDiscoveryMappings&gt;
&lt;/root&gt;
</MappingsXML>
<Verbose>false</Verbose>
<Debug>false</Debug>
</DataSource>
</Discovery>