.Net Version Monitor

DotNet.Version.Monitor (UnitMonitor)

This monitor checks to see if you are running a version of .Net that is equal to or greater than 4.7 which supports TLS 1.2.

Knowledge Base article:

Summary

Evaluates the .Net Version of the device.

If 4.6.2 or higher is not detected it is in a warning state.

Resolution

Update .Net Framework to 4.6.2 or higher.

Element properties:

TargetSecurity.Protocol.Provider.Class
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeDotNet.Version.Monitor.UnitMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
.Net Framework Version not 4.6 or Greater
.Net Framework Version not 4.7 or Greater
RunAsDefault

Source Code:

<UnitMonitor ID="DotNet.Version.Monitor" Accessibility="Public" Enabled="false" Target="Security.Protocol.Provider.Class" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="DotNet.Version.Monitor.UnitMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="DotNet.Version.Monitor.Alert.Message">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Compliant" MonitorTypeStateID="Compliant" HealthState="Success"/>
<OperationalState ID="NonCompliant" MonitorTypeStateID="NonCompliant" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<TimeoutSeconds>120</TimeoutSeconds>
<IntervalSeconds>900</IntervalSeconds>
</Configuration>
</UnitMonitor>