Partager via


Démarrage d’une session Remote.exe

Il existe deux façons de démarrer une session remote.exe avec KD ou CDB. Seule la deuxième de ces méthodes fonctionne avec NTSD.

Personnalisation de votre fenêtre d’invite de commandes

Le client Remote.exe et le serveur Remote.exe s’exécutent dans les fenêtres d’invite de commandes.

Pour préparer la session à distance, vous devez personnaliser cette fenêtre afin d’améliorer sa convivialité. Ouvrez une fenêtre d’invite de commandes. Cliquez avec le bouton droit sur la barre de titre, puis sélectionnez Propriétés. Sélectionnez l’onglet Disposition . Accédez à la section intitulée « Taille de la mémoire tampon d’écran » et tapez 90 dans la zone Largeur et une valeur comprise entre 4000 et 9999 dans la zone Hauteur . Cela active les barres de défilement dans la session à distance sur le débogueur du noyau.

Modifiez les valeurs de la hauteur et de la largeur de la section « Taille Windows » si vous souhaitez modifier la forme de l’invite de commandes. Sélectionnez l’onglet Options . Activez le mode d’édition rapide des options et le mode insertion. Cela vous permet de couper et coller des informations dans la session d’invite de commandes. Cliquez sur OK pour appliquer les modifications. Sélectionnez l’option permettant d’appliquer les modifications à toutes les sessions futures lorsque vous y êtes invité.

Démarrage du serveur Remote.exe : Première méthode

La syntaxe générale pour démarrer un serveur Remote.exe est la suivante :

remote /s "Command_Line" Unique_Id [/f Foreground_Color] [/b Background_Color] 

Vous pouvez l’utiliser pour démarrer KD ou CDB sur l’ordinateur distant, comme dans les exemples suivants :

remote /s "KD [options]" MyBrokenBox 

remote /s "CDB [options]" MyBrokenApp 

Cela démarre le serveur Remote.exe dans la fenêtre d’invite de commandes et démarre le débogueur.

Vous ne pouvez pas utiliser cette méthode pour démarrer NTSD directement, car le processus NTSD s’exécute dans une fenêtre différente de celle dans laquelle il a été appelé.

Démarrage du serveur Remote.exe : Deuxième méthode

Il existe une autre méthode qui peut démarrer un serveur Remote.exe. Cette méthode implique d’abord de démarrer le débogueur, puis d’utiliser la commande .remote (Créer Remote.exe Server) pour démarrer le serveur.

Étant donné que la commande .remote est émise après le démarrage du débogueur, cette méthode fonctionne également bien avec KD, CDB et NTSD.

Voici un exemple. Tout d’abord, démarrez le débogueur normalement :

KD [options] 

Une fois le débogueur en cours d’exécution, utilisez la commande .remote :

.remote MyBrokenBox 

Il en résulte un processus KD qui est également un serveur Remote.exe avec l’ID « MyBrokenBox », exactement comme dans la première méthode.

L’un des avantages de cette méthode est que vous n’avez pas à décider à l’avance si vous envisagez d’utiliser le débogage à distance. Si vous déboguez avec l’un des débogueurs de console et que vous décidez ensuite que vous préférez qu’une personne se trouve dans un emplacement distant prenne le relais, vous pouvez utiliser la commande .remote et ensuite se connecter à votre session.

Démarrage du client Remote.exe

La syntaxe générale pour démarrer un client Remote.exe est la suivante :

remote /c ServerNetBIOSName Unique_ID [/l Lines_to_Get] [/f Foreground_Color] [/b Background_Color] 
```dbgcmd

For example, if the "MyBrokenBox" session, described above, was started on a local host computer whose network name was "Server2", you can connect to it with the command:

```console
remote /c server2 MyBrokenBox 

Toute personne sur le réseau disposant de l’autorisation appropriée peut se connecter à cette session de débogage, à condition qu’elle connaisse le nom de votre ordinateur et l’ID de session.

Émission de commandes

Les commandes sont émises via le client Remote.exe et sont envoyées au serveur Remote.exe. Vous pouvez entrer n’importe quelle commande dans le client comme si vous l’entrez directement dans le débogueur.

Pour quitter la session remote.exe sur le client Remote.exe, entrez la commande @Q . Cela laisse le serveur Remote.exe et le débogueur en cours d’exécution.

Pour mettre fin à la session de serveur, entrez la commande @K sur le serveur Remote.exe.