Microsoft.KnowledgeServices.Exchange.2010.CertificateDiscovery (Discovery)
Element properties:
Object Discovery Details:
Member Modules:
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>
<root>
<PowershellCmdletDiscoveryMappings>
<Cmdlet xmlns="" Alias="Cert">Get-ExchangeCertificate -Server $Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ | where {$_.Services.ToString().ToUpper() -match 'IIS'}</Cmdlet>
<ClassMapping xmlns="">
<ClassID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']$</ClassID>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='System!System.Entity']/DisplayName$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<ConstantValue>Exchange Certificate</ConstantValue>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<ConstantValue>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ConstantValue>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertIsSelfSigned$</ClassPropertyID>
<ClassPropertyDatatype>bool</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">IsSelfSigned</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertIssuer$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">Issuer</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertSubject$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">Subject</CmdletProperty>
</PropertyMapping>
<PropertyMapping Required="true">
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertThumbprint$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">Thumbprint</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertStatus$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">Status</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertStatusHashCode$</ClassPropertyID>
<ClassPropertyDatatype>int</ClassPropertyDatatype>
<DefaultValue />
<CustomCmdletProperty Alias="Cert">
<PropertyName>Status</PropertyName>
<Pipeline>% { $_.GetHashCode() }</Pipeline>
</CustomCmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertServices$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">Services</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeDay$</ClassPropertyID>
<ClassPropertyDatatype>int</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotBefore.Day</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeMonth$</ClassPropertyID>
<ClassPropertyDatatype>int</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotBefore.Month</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeYear$</ClassPropertyID>
<ClassPropertyDatatype>int</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotBefore.Year</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotBeforeDateString$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotBefore</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterDay$</ClassPropertyID>
<ClassPropertyDatatype>int</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotAfter.Day</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterMonth$</ClassPropertyID>
<ClassPropertyDatatype>int</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotAfter.Month</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterYear$</ClassPropertyID>
<ClassPropertyDatatype>int</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotAfter.Year</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertNotAfterDateString$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotAfter</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertDomains$</ClassPropertyID>
<ClassPropertyDatatype>string</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">CertificateDomains</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertDaysToNotAfter$</ClassPropertyID>
<ClassPropertyDatatype>intTimeSpanDaysToday</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotAfter</CmdletProperty>
</PropertyMapping>
<PropertyMapping>
<ClassPropertyID>$MPElement[Name='MKSE2K10Lib!Microsoft.KnowledgeServices.Exchange.2010.Certificate']/IisCertDaysToNotBefore$</ClassPropertyID>
<ClassPropertyDatatype>intTimeSpanDaysToday</ClassPropertyDatatype>
<DefaultValue />
<CmdletProperty Alias="Cert">NotBefore</CmdletProperty>
</PropertyMapping>
</ClassMapping>
</PowershellCmdletDiscoveryMappings>
</root>
</MappingsXML>
<Verbose>false</Verbose>
<Debug>false</Debug>
</DataSource>
</Discovery>