Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Esistono due modi per avviare una sessione di remote.exe con KD o CDB. Solo il secondo di questi metodi funziona con NTSD.
Personalizzazione della finestra del prompt dei comandi
Il client Remote.exe e il server Remote.exe vengono eseguiti nelle finestre del prompt dei comandi.
Per prepararsi per la sessione remota, è necessario personalizzare questa finestra per aumentarne l'usabilità. Aprire una finestra del prompt dei comandi. Fare clic con il pulsante destro del mouse sulla barra del titolo e scegliere Proprietà. Selezionare la scheda Layout . Passare alla sezione intitolata "Dimensioni buffer schermo" e digitare 90 nella casella Larghezza e un valore compreso tra 4000 e 9999 nella casella Altezza . Ciò abilita le barre di scorrimento nella sessione remota nel debugger del kernel.
Modificare i valori per l'altezza e la larghezza della sezione "Windows Size" se si desidera modificare la forma del prompt dei comandi. Selezionare la scheda Opzioni . Abilitare la modalità modifica rapida opzioni e la modalità di inserimento. In questo modo è possibile tagliare e incollare le informazioni nella sessione del prompt dei comandi. Fare clic su OK per applicare le modifiche. Selezionare l'opzione per applicare le modifiche a tutte le sessioni future quando richiesto.
Avvio del server Remote.exe: Primo metodo
La sintassi generale per l'avvio di un server Remote.exe è la seguente:
remote /s "Command_Line" Unique_Id [/f Foreground_Color] [/b Background_Color]
Può essere usato per avviare KD o CDB nel computer remoto, come negli esempi seguenti:
remote /s "KD [options]" MyBrokenBox
remote /s "CDB [options]" MyBrokenApp
Viene avviato il server Remote.exe nella finestra del prompt dei comandi e viene avviato il debugger.
Non è possibile utilizzare questo metodo per avviare direttamente NTSD, perché il processo NTSD viene eseguito in una finestra diversa da quella in cui è stata richiamata.
Avvio del server Remote.exe: secondo metodo
Esiste un metodo alternativo che può avviare un Remote.exe Server. Questo metodo comporta innanzitutto l'avvio del debugger e quindi l'uso del comando .remote (Create Remote.exe Server) per avviare il server.
Poiché il comando .remote viene emesso dopo l'avvio del debugger, questo metodo funziona altrettanto bene con KD, CDB e NTSD.
Ecco un esempio. Per prima cosa, avviare il debugger in modo normale:
KD [options]
Quando il debugger è in esecuzione, usare il comando .remote :
.remote MyBrokenBox
Ciò comporta un processo KD che è anche un Remote.exe Server con un ID "MyBrokenBox", esattamente come nel primo metodo.
Uno dei vantaggi di questo metodo è che non è necessario decidere in anticipo se si intende usare il debug remoto. Se si esegue il debug con uno dei debugger della console e quindi si decide che si preferisce che un utente in una posizione remota possa assumere il controllo, è possibile usare il comando .remote e quindi può connettersi alla sessione.
Avvio del client Remote.exe
La sintassi generale per l'avvio di un client Remote.exe è la seguente:
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
Chiunque nella rete con l'autorizzazione appropriata può connettersi a questa sessione di debug, purché conosca il nome del computer e l'ID sessione.
Esecuzione di comandi
I comandi vengono eseguiti tramite il client Remote.exe e vengono inviati al server Remote.exe. È possibile immettere qualsiasi comando nel client come se fosse stato immesso direttamente nel debugger.
Per uscire dalla sessione di remote.exe nel client Remote.exe, immettere il comando @Q . Ciò lascia in esecuzione il server Remote.exe e il debugger.
Per terminare la sessione del server, immettere il comando @K nel server Remote.exe.