Gesamtzahl inaktiver Sitzungen

Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost.InactiveSessions (UnitMonitor)

Dieses Objekt überwacht die Gesamtanzahl von inaktiven Sitzungen auf dem RD-Sitzungshostserver.

Knowledge Base article:

Zusammenfassung

Es liegt eine große Anzahl von inaktiven Benutzersitzungen auf dem Remotedesktop-Sitzungshostserver (RD-Sitzungshost) vor. Durch inaktive Sitzungen verschlechtert sich möglicherweise die RD-Sitzungshostleistung für verbundene Benutzer. Darüber hinaus können Benutzer möglicherweise keine neuen Sitzungen starten.

Ursachen

Eine Reihe von RD-Sitzungshostsitzungen hat sich zu lange im Leerlauf befunden. Der entsprechende Zeitraum wird entweder im Feld "Leerlaufsitzungslimit" des Knotens "Remotedesktopdienste" in der Gruppenrichtlinienkonsole oder im entsprechenden Feld in der Konsole für die RD-Sitzungshostkonfiguration angegeben.

Lösungen

Sie können das Problem beheben, indem Sie das Zeitlimit für Leerlaufsitzungen unter Leerlaufsitzungslimit auf der Registerkarte Sitzungen des Dialogfelds Verbindungseigenschaften in der Remotedeskop-Sitzungshostkonfiguration heraufsetzen.

Diese Einstellung kann aber auch in der Gruppenrichtlinienkonsole bearbeitet werden. Öffnen Sie im Navigationsbereich "Computerkonfiguration", "Administrative Vorlagen", "Windows-Komponenten", "Remotedesktopdienste" und dann "Sitzungen". Ändern Sie die Eigenschaften der Leerlaufsitzungen nach Bedarf.

Da Benutzer möglicherweise nicht gespeicherte Arbeit verlieren, wenn Remotedesktopsitzungen unerwartet geschlossen werden, wird die folgende Lösung nur als letzter Ausweg empfohlen. Sie können den RD-Sitzungshostserver in der Gruppenrichtlinienkonsole so einrichten, dass Sitzungen, die für eine angegebene Dauer inaktiv sind, geschlossen werden. Öffnen Sie im Navigationsbereich "Computerkonfiguration", "Administrative Vorlagen", "Windows-Komponenten", "Remotedesktopdienste" und dann "Sitzungen". Doppelklicken Sie auf die Richtlinieneinstellung Sitzung abbrechen, wenn Zeitlimit erreicht wird, und geben Sie einen Zeitraum an.

Element properties:

TargetMicrosoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NameTerminal Services
Counter NameInactive Sessions
Frequency900
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.TwoStateBaseliningMonitorWithoutCompression
RemotableTrue
AccessibilityPublic
Alert Message
Remotedesktopdienste - Zahl inaktiver Sitzungen liegt über Grundwerten
Die Anzahl der inaktiven Sitzungen liegt über den berechneten Grundwerten. Der aktuelle Wert ist {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost.InactiveSessions" Accessibility="Public" Enabled="false" Target="Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.TwoStateBaseliningMonitorWithoutCompression" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost.InactiveSessions.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='Average']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="InactiveSessionsNormal" MonitorTypeStateID="WithinEnvelope" HealthState="Success"/>
<OperationalState ID="InactiveSessionsHigh" MonitorTypeStateID="OutsideEnvelope" HealthState="Error"/>
</OperationalStates>
<Configuration>
<SignatureID>Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost.InactiveSessions.Sig</SignatureID>
<DataSourceSettings>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ObjectName>Terminal Services</ObjectName>
<CounterName>Inactive Sessions</CounterName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
</DataSourceSettings>
<LearningAndBaseliningSettings>
<BusinessCycleLengthUnit>Week</BusinessCycleLengthUnit>
<BusinessCycleLengthInGivenUnit>1</BusinessCycleLengthInGivenUnit>
<LearningType>Continuous</LearningType>
<Offset1>3</Offset1>
<Offset2>3</Offset2>
<Offset3>3</Offset3>
<LearningRate>2.33</LearningRate>
<InitialNoAlertPeriodInBizCycles>1</InitialNoAlertPeriodInBizCycles>
<OuterSensitivity>3.31</OuterSensitivity>
<InnerSensitivity>2.81</InnerSensitivity>
</LearningAndBaseliningSettings>
<SignatureCollectionSettings>
<DBUpdatePeriodInSeconds>900</DBUpdatePeriodInSeconds>
</SignatureCollectionSettings>
</Configuration>
</UnitMonitor>