
Dans cet article, nous allons voir comment forcer la déconnexion d’un utilisateur sur Windows.
Introduction
Dans certains cas ( comme une session fantôme, une session bloquante) , vous pouvez avoir besoin de forcer la déconnexion d’un utilisateur sur un serveur ou un poste de travail Windows. PowerShell et des commandes intégrées comme logoff
et qwinsta
offrent des solutions simples et efficaces. Cet article couvre deux approches pour accomplir cette tâche.
Prérequis
Avant de commencer, assurez-vous que :
- Vous avez des privilèges administratifs sur la machine où vous souhaitez déconnecter l’utilisateur.
- PowerShell est installé et accessible sur votre système (PowerShell est inclus par défaut sur les versions récentes de Windows).
- Vous avez informé l’utilisateur ou êtes certain qu’il n’y a pas de risque de perte de données non sauvegardées avant de forcer la déconnexion. ( Il est important de prendre cela en considération).
Méthode 1 : Utiliser la commande logoff
Étape 1 : Identifier l’utilisateur connecté
Assurez-vous de lancer PowerShell en tant qu’administrateur pour exécuter ces commandes.
Pour lister les utilisateurs connectés et obtenir leur ID de session, utilisez la commande suivante dans PowerShell ou dans l’invite de commandes :

query user
Étape 2 : Forcer la déconnexion
Une fois que vous avez noté l’ID de session, utilisez la commande logoff
pour déconnecter l’utilisateur :

logoff <ID de session>
Remplacez <ID de session>
par l’ID correspondant à l’utilisateur à déconnecter.
Exemple : Si l’ID de session est 2
, exécutez :
logoff 2
Étape 3 : Vérifier
Relancez la commande query user
pour vérifier que l’utilisateur a bien été déconnecté. L’ID de session ne devrait plus apparaître.

query user
Méthode 2 : Utiliser les commandes qwinsta
et rwinsta
Étape 1 : Identifier les sessions avec qwinsta
La commande qwinsta
(Query Windows Station) permet d’afficher une liste détaillée des sessions actives sur la machine. Exécutez-la ainsi :

qwinsta
Identifier les sessions sur une machine distante
utilisez le paramètre /server
:
qwinsta /server:<nom_du_serveur_distant>
Étape 2 : Déconnecter l’utilisateur avec rwinsta
Une fois que vous avez identifié l’ID de session de l’utilisateur, utilisez la commande rwinsta
(Reset Windows Station) pour déconnecter la session :

rwinsta <ID de session>
Exemple : Si l’ID de session est 3
, exécutez :
rwinsta 3
Déconnecter une session sur une machine distante
utilisez le paramètre /server
:
rwinsta <ID de session> /server:<nom_du_serveur_distant>
Étape 3 : Confirmer la déconnexion
Comme pour la méthode précédente, relancez la commande qwinsta
pour confirmer que la session n’est plus active.

qwinsta
Comparaison des deux méthodes
Commande | Cas d’utilisation | Avantages |
---|---|---|
logoff | Simple déconnexion de session | Commande rapide et directe |
qwinsta + rwinsta | Réinitialisation avancée des sessions | Plus détaillée, utile pour le dépannage |
Remarques importantes
- Ces commandes déconnectent immédiatement l’utilisateur, ce qui peut entraîner une perte de données non sauvegardées. Informez l’utilisateur si possible avant de procéder.
- Utilisez
rwinsta
uniquement si la session ne peut pas être déconnectée aveclogoff
ou si elle est bloquée.
Conclusion
Avec ces deux techniques, vous avez désormais les outils pour gérer et forcer la déconnexion des utilisateurs sur une machine Windows. Choisissez la méthode qui convient le mieux à votre situation.
Restez connecté pour d’autres astuces et tutoriels sur Windows et l’administration système !
N’hésitez pas à consulter également notre article sur Comment Installer le Rôle Active Directory sur Windows Server.
Visitez notre site pour découvrir nos articles et ressources informatiques !