Cet objet analyse le nombre total de sessions inactives sur le serveur hôte de session Bureau à distance.
Le nombre de sessions utilisateur inactives sur le serveur hôte de session Bureau à distance est important. Les sessions inactives peuvent ralentir les performances du serveur hôte de session Bureau à distance pour les utilisateurs connectés et empêcher ces derniers d’ouvrir de nouvelles sessions.
Un certain nombre de sessions hôtes de session Bureau à distance sont restées inactives pendant une période plus longue que celle indiquée dans le champ Limite de session inactive du nœud Services Bureau à distance dans la stratégie de groupe ou de la console Configuration d’hôte de session Bureau à distance.
Pour résoudre ce problème, augmentez la limite pour les sessions inactives dans Limite de sessions inactives sur l'onglet Sessions de la boîte de dialogue Propriétés de connexion dans Configuration d'hôte de session Bureau à distance.
Vous pouvez également modifier ce paramètre dans la console Stratégie de groupe. Dans le volet de navigation, ouvrez successivement Configuration de l’ordinateur, Modèles d’administration, Composants Windows, Services Bureau à distance, puis Sessions. Modifiez les propriétés des sessions inactives en fonction de vos besoins.
Dans la mesure où les utilisateurs risquent de perdre le travail non enregistré lorsque leurs sessions Bureau à distance se ferment de manière inattendue, la solution suivante ne doit être mise en œuvre qu’en tout dernier recours. Vous pouvez demander au serveur hôte de session Bureau à distance de fermer les sessions inactives pendant un laps de temps précisé dans la console Stratégie de groupe. Dans le volet de navigation, ouvrez successivement Configuration de l’ordinateur, Modèles d’administration, Composants Windows, Services Bureau à distance et Sessions. Double-cliquez sur le paramètre de stratégie Mettre fin à la session quand les délais d'expiration ont été atteints et spécifiez un délai.
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>