Dieses Objekt überwacht die Gesamtanzahl von inaktiven Sitzungen auf dem RD-Sitzungshostserver.
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.
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.
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.
Target | Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | Terminal Services | ||
Counter Name | Inactive Sessions | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.TwoStateBaseliningMonitorWithoutCompression | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>