[Windows] Fermer toutes les sessions RDP mal fermées
Voici comment fermer les sessions déconnecter en une ligne de commande PowerShell.
La ligne de commande avec « quser »
C’est grâce à quser que nous pouvons identifier les sessions déconnectées qui ne sont pas fermées :
quser | Where-Object { $_ -notmatch (Get-Date).ToString("dd/MM/yyyy") } | Select-String "Déco" | ForEach {logoff ($_.tostring() -split ' +')[2]}
Que fait cette commande ?
Cette commande ferme toutes les sessions déconnectées qui ne datent pas d’aujourd’hui. En effet je considère qu’une session déconnectées depuis plus d’un jour n’a rien à faire sur une serveur.
⚠️ Cela peut engendrer une perte de données si vos utilisateurs ont un logiciel ouvert (comme Word) parce que la session sera fermée en mode forcé (les modifications non enregistrées seront perdues).
Wed Apr 17 20:11:42 2024 - permalink -
-
https://blogmotion.fr/programmation/powershell/windows-fermer-toutes-les-sessions-rdp-mal-deconnectees-21188