Source : http://www.laboratoire-microsoft.org

Introduction
Le serveur est membre d'un domaine
Le serveur est membre d'un groupe de travail

1) Introduction

Le Serveur de terminal intégré a Windows 2000 est très pratique pour l'administration d'un serveur. Toutefois, en mode d'administration à distance, il arrive que les deux sessions finissent par être utilisées ; soit par d'autres utilisateurs ayant laissés une session en mode déconnecté, soit lors de problèmes (coupure de connexion...)

Message lorsque les deux connections sont utilisées
Message lorsque les deux connexions sont utilisées

Il peut donc être important de pouvoir fermer une des sessions à distance, de manière à pouvoir se connecter à nouveau sur le serveur.

 

2) Le serveur est membre d'un domaine

Gestionnaire de service Terminal Server :
La solution la plus simple consiste à utiliser la console Gestionnaire de service Terminal Server sur un des autres serveur du domaine.

Requis pour un client de type :
Windows 2000 Serveur (TSE installé) Le gestionnaire de service Terminal Server est disponible
Windows 2000 Serveur Installez tous les outils d'administrations : double cliquez sur le fichier Adminpak.msi qui se trouve dans le dossier I386 du CD-ROM d'installation d'un Windows 2000 Serveur
Windows 2000 Pro Installez les outils d'administrations : double cliquez sur le fichier Adminpak.msi qui se trouve dans le dossier I386 du CD-ROM d'installation d'un Windows 2000 Serveur
Windows XP Pro Installez les outils d'administrations d'un Windows .NET Serveur : double cliquez sur le fichier Adminpak.msi qui se trouve dans le dossier I386 du CD-ROM d'installation d'un Windows .NET Serveur (s'il n'est pas encore sorti, vous pouvez essayer de trouver le fichier adminpak.msi d'une Release candidate)

Dans cette console, sélectionnez le serveur sur lequel vous souhaitez fermer une session, cliquez sur la session de votre choix (RDP_TCP#1 (Nom d'utilisateur connecté)), et à l'aide du menu contextuel, faites Réinitialiser.

Réinitialiser une session (la fermer)

 

3) Le serveur est membre d'un groupe de travail

Dans ce cas, la console de gestion de service Terminal Serveur ne nous permet pas de nous connecter à un serveur membre du groupe de travail.
Des utilitaires en ligne de commande permettent toutefois d'effectuer les mêmes actions.

Requis pour un client de type :
Windows 2000 Serveur (TSE installé) Les outils en ligne de commande sont déjà installés
Windows 2000 Serveur Installez tous les outils d'administrations : double cliquez sur le fichier Adminpak.msi qui se trouve dans le dossier I386 du CD-ROM d'installation d'un Windows 2000 Serveur
Windows 2000 Pro Installez les outils d'administrations : double cliquez sur le fichier Adminpak.msi qui se trouve dans le dossier I386 du CD-ROM d'installation d'un Windows 2000 Serveur
Windows XP Pro Soit :
* Installez les outils d'administrations d'un Windows .NET Serveur : double cliquez sur le fichier Adminpak.msi qui se trouve dans le dossier I386 du CD-ROM d'installation d'un Windows .NET Serveur (s'il n'est pas encore sorti, vous pouvez essayer de trouver le fichier adminpak.msi d'une Release candidate)
* Ou encore, copier par le réseau le fichier Query.exe contenu dans le dossier winnt\system32 de votre serveur, dans le dossier windows\system32 de votre XP Pro.
Autres (NT4, Windows 9X, Linux...) Utilisez le service Telnet pour remédier au problème.

La résolution du problème s'effectue en deux étapes :
    3.1) l'authentification sur le serveur qui autorisera l'administration du serveur distant
    3.2) Fermeture de sessions à l'aide de l'outil en ligne de commande

 

3.1) Authentification sur le serveur :

Lancez une ligne de commande :
            Cliquez sur Démarrer, Executer puis tapez "cmd".

Authentification :
            Syntaxe : net use [ \\nom_du_serveur | \\ip_du_serveur ] [ mot_de_passe ] [ /user:login_utilisateur ]
            Exemple : net use \\192.168.0.1 toto /user:administrateur
            Note : si vous ne spécifier pas de mot de passe il vous le demandera, si vous ne spécifier pas de login, Il essaiera d'utiliser le login/mot de passe de votre session, puis en cas de refus, il vous demandera de spécifier un login et un mot de passe valide.
Authentification auprès du serveur

 

3.2) Fermer des sessions Terminal Serveur en ligne de commande :

Une fois authentifié, vous allez pouvoir utiliser les outils d'administration du TSE en ligne de commande.

Obtenir la liste des sessions :
            Syntaxe : query session /server:[ nom_du_serveur | ip_du_serveur ]
            Exemple : query session /server:192.168.0.1

Fermer une session :
            Syntaxe : reset session [sessionid] /server:[ nom_du_serveur | ip_du_serveur ]
            Exemple : reset session 1 /server:192.168.0.1

Exemple de fermeture de sessions TS en ligne de commande