Exemples d’outils à distance
Les exemples de cette section illustrent l’utilisation de l’outil Remote et affichent des exemples d’entrée et de sortie.
Commande de serveur de base
La commande suivante démarre une session à distance sur l’ordinateur.
La commande utilise le paramètre /s pour indiquer une commande côté serveur. Il utilise la commande cmd pour démarrer l’interpréteur de commandes Windows (Cmd.exe) et nomme la session test1.
remote /s cmd test1
En réponse, l’outil Distant démarre la session et affiche la commande que les clients utiliseraient pour se connecter à la session.
**************************************
*********** REMOTE ************
*********** SERVER ************
**************************************
To Connect: Remote /C SERVER06 "test1"
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
Commande cliente de base
La commande suivante se connecte à une session distante sur l’ordinateur Server01. La commande utilise le paramètre /c pour indiquer une commande côté client. Il spécifie le nom de l’ordinateur serveur, Server01, et le nom de la session sur cet ordinateur, test1.
remote /c server01 test1
En réponse, l’outil distant affiche un message indiquant que l’ordinateur client est connecté à la session sur l’ordinateur serveur. Le message affiche le nom de l’ordinateur serveur et de l’utilisateur local (Server04 user1).
**************************************
*********** REMOTE ************
*********** CLIENT ************
**************************************
Connected...
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Program Files\Debugging Tools for Windows>
**Remote: Connected to SERVER04 user1 [Tue 9:39 AM]
Une fois que le client s’est connecté au serveur, les commandes tapées à l’invite de commandes sur le client et les ordinateurs serveur apparaissent sur les deux affichages..
Par exemple, si vous tapez dir à l’invite de commandes de l’ordinateur client, l’affichage du répertoire s’affiche dans la fenêtre Invite de commandes sur les ordinateurs client et serveur.
Utilisation des options du serveur
La commande côté serveur suivante démarre une session à distance avec le débogueur NTSD.
La commande utilise le paramètre /s pour indiquer une commande côté serveur. Le paramètre suivant, « ntsd -d -v », est la commande console qui démarre le débogueur, ainsi que les options du débogueur. Étant donné que la commande console comprend des espaces, elle est placée entre guillemets. La commande inclut un nom pour la session, debugit.
La commande utilise le paramètre /u pour permettre uniquement aux administrateurs de l’ordinateur et à un utilisateur particulier, User03 dans Domain01, de se connecter à la session. Il utilise les options /f et /b pour spécifier du texte noir (au premier plan) sur un arrière-plan blanc.
Enfin, la commande utilise le paramètre /-v pour rendre la session invisible pour les requêtes utilisateur. Les sessions de débogueur sont visibles par défaut.
remote /s "ntsd -d -v" DebugIt /u Administrators /u Domain01\User03
/f black /b white /-v
En réponse, l’outil distant crée une session nommée DebugIt et démarre NTSD avec les paramètres spécifiés. Le message indique que seuls les utilisateurs spécifiés sont autorisés à se connecter. Il modifie également la fenêtre de commande pour les couleurs spécifiées.
**************************************
*********** REMOTE ************
*********** SERVER ************
**************************************
Protected Server! Only the following users or groups can connect:
Administrators
Domain01\User03
To Connect: Remote /C SERVER06 "debugit"
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
Utilisation des options clientes
La commande suivante se connecte à la session distante avec le débogueur NTSD démarré dans l’exemple précédent.
La commande utilise le paramètre /c pour indiquer une commande côté client. Il spécifie le nom de l’ordinateur serveur, server06, et le nom de la session distante, debugit.
La commande inclut également le paramètre /k pour spécifier l’emplacement d’un fichier couleur mot clé.
remote /c server06 debugit /k c:\remote_client.txt
Le fichier de couleurs comprend le texte suivant :
Registry
white, blue
Token
red, white
Ce texte indique à l’outil Distant d’afficher les lignes de sortie avec le mot « registry » (ne respectant pas la casse) en texte blanc sur un arrière-plan bleu et d’afficher les lignes de sortie avec le mot « jeton » dans le texte rouge sur un arrière-plan blanc.
En réponse, l’outil Distant connecte le client à la session serveur et affiche le message suivant.
**************************************
*********** REMOTE ************
*********** CLIENT ************
**************************************
Connected...
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
Le client peut désormais envoyer des commandes au débogueur NTSD sur l’ordinateur serveur. La sortie de la commande s’affiche sur les ordinateurs client et serveur.
Les lignes de sortie avec le mot « registry » s’affichent sur l’ordinateur client en texte blanc sur un arrière-plan bleu, et les lignes de sortie avec le mot « noyau » en texte rouge sur un arrière-plan blanc.
Interrogation d’une session
L’outil Distant inclut un paramètre de requête (/q) qui affiche une liste de sessions distantes sur un ordinateur particulier. L’affichage inclut uniquement les sessions visibles (sessions de débogueur démarrées sans le paramètre /-v et sessions non débogueurs démarrées avec le paramètre /v ).
Vous pouvez interroger des sessions à partir du serveur ou des ordinateurs clients. Vous devez spécifier le nom de l’ordinateur, même lorsque vous interrogez des sessions sur l’ordinateur local.
La commande suivante interroge les sessions sur l’ordinateur local, Server04.
remote /q Server04
En réponse, l’outil distant signale qu’aucune session à distance n’est en cours d’exécution sur l’ordinateur local.
Querying server \\Server04
No Remote servers running on \\Server04
En revanche, en réponse à une requête sur les sessions sur un autre ordinateur, Server06, l’outil Distant répertorie les sessions en cours d’exécution sur cet ordinateur.
Querying server \\Server06
Visible sessions on server Server06:
ntsd [Remote /C SERVER06 "debug"] visible
cmd [Remote /C SERVER06 "test"] visible
L’affichage répertorie les sessions visibles, les programmes de console s’exécutant sur ces sessions (NTSD et la fenêtre Invite de commandes) et la commande qui se connecte à la session. Le nom de session apparaît dans la syntaxe de commande entre guillemets.
L’affichage n’affiche pas les autorisations établies pour ces sessions, le cas échéant. Par conséquent, l’affichage peut inclure des sessions que vous n’avez pas l’autorisation de rejoindre.
Utilisation des commandes de session
Vous pouvez utiliser les commandes de session à distance à tout moment pendant une session distante.
La commande suivante envoie un message à tous les ordinateurs connectés à la session.
@M I think I found the problem.
Par conséquent, le message s’affiche dans les fenêtres d’invite de commandes de tous les ordinateurs de la session. Le message inclut le nom de l’ordinateur ainsi que le jour et l’heure du message.
@m I think I found the problem. [SERVER01 Wed 11:53 AM]
Lorsque le message est envoyé à partir de l’ordinateur serveur, « Local » apparaît dans l’étiquette au lieu du nom de l’ordinateur.
@m I think I found the problem. [Local Wed 11:52 AM]
La commande suivante génère un message contextuel qui s’affiche sur l’ordinateur serveur. Sur tous les ordinateurs clients de la session, il écrit un message dans la fenêtre d’invite de commandes.
@P Did you see that?
Sur les ordinateurs clients, le message contextuel s’affiche dans la fenêtre de commande.
From SERVER02 [Wed 11:58 AM]
Did you see that?
L’heure qui apparaît dans l’étiquette du message est toujours l’heure sur l’ordinateur serveur, même si l’ordinateur client qui a envoyé le message se trouve dans un autre fuseau horaire.
Fin d’une session distante
Les exemples suivants montrent comment utiliser les commandes de session à distance pour déconnecter un ordinateur client d’une session et mettre fin à une session distante. Seul l’ordinateur serveur qui a démarré la session distante peut y mettre fin.
Pour déconnecter un ordinateur client d’une session distante, sur l’ordinateur client, tapez @q.
En réponse, le message suivant s’affiche sur l’ordinateur client déconnecté.
*** SESSION OVER ***
Sur tous les autres ordinateurs de la session, l’outil distant publie un message avec le nom de l’ordinateur et de l’utilisateur qui s’est déconnecté, ainsi que le jour et l’heure de la déconnexion.
**Remote: Disconnected from SERVER04 User01 [Wed 12:01 PM]
Pour mettre fin à une session à distance, sur l’ordinateur serveur, tapez @k. Cette commande déconnecte automatiquement les clients, puis met fin à la session.