Freigeben über


Remotetoolbeispiele

Die Beispiele in diesem Abschnitt veranschaulichen die Verwendung des Remotetools und zeigen Beispieleingabe und -ausgabe.

Standardserverbefehl

Mit dem folgenden Befehl wird eine Remotesitzung auf dem Computer gestartet.

Der Befehl verwendet den Parameter /s , um einen serverseitigen Befehl anzugeben. Sie verwendet den Befehl cmd, um die Windows-Befehlsshell (Cmd.exe) zu starten, und benennt die Sitzung test1.

remote /s cmd test1

Daraufhin startet das Remotetool die Sitzung und zeigt den Befehl an, den Clients zum Herstellen einer Verbindung mit der Sitzung verwenden würden.

**************************************
***********     REMOTE    ************
***********     SERVER    ************
**************************************
To Connect: Remote /C SERVER06 "test1"

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Einfacher Clientbefehl

Der folgende Befehl stellt eine Verbindung mit einer Remotesitzung auf dem Server01-Computer her. Der Befehl verwendet den Parameter /c , um einen clientseitigen Befehl anzugeben. Es gibt den Namen des Servercomputers, Server01, und den Namen der Sitzung auf diesem Computer test1 an.

remote /c server01 test1

Daraufhin zeigt das Remotetool eine Meldung an, dass der Clientcomputer mit der Sitzung auf dem Servercomputer verbunden ist. In der Meldung wird der Name des Servercomputers und des lokalen Benutzers (Server04-Benutzer1) angezeigt.

**************************************
***********     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]

Nachdem der Client eine Verbindung mit dem Server hergestellt hat, werden die an der Eingabeaufforderung auf den Client- und Servercomputern eingegebenen Befehle auf beiden Anzeigen angezeigt.

Wenn Sie beispielsweise "dir " an der Eingabeaufforderung des Clientcomputers eingeben, wird das Verzeichnis sowohl auf dem Client- als auch auf dem Servercomputer im Eingabeaufforderungsfenster angezeigt.

Verwenden von Serveroptionen

Der folgende serverseitige Befehl startet eine Remotesitzung mit dem NTSD-Debugger.

Der Befehl verwendet den Parameter /s , um einen serverseitigen Befehl anzugeben. Der nächste Parameter , "ntsd -d -v", ist der Konsolenbefehl, der den Debugger zusammen mit den Debuggeroptionen startet. Da der Konsolenbefehl Leerzeichen enthält, wird er in Anführungszeichen eingeschlossen. Der Befehl enthält einen Namen für die Sitzung, debugit.

Der Befehl verwendet den Parameter /u , damit nur Administratoren des Computers und ein bestimmter Benutzer, User03 in Domain01, eine Verbindung mit der Sitzung herstellen können. Sie verwendet die Optionen /f und /b , um schwarzen Text (Vordergrund) auf weißem Hintergrund anzugeben.

Schließlich verwendet der Befehl den Parameter /-v , um die Sitzung für Benutzerabfragen unsichtbar zu machen. Debuggersitzungen sind standardmäßig sichtbar.

remote /s "ntsd -d -v" DebugIt /u Administrators /u Domain01\User03 
/f black /b white /-v

Daraufhin erstellt das Remotetool eine Sitzung mit dem Namen DebugIt und startet NTSD mit den angegebenen Parametern. Die Meldung gibt an, dass nur die angegebenen Benutzer über die Berechtigung zum Herstellen einer Verbindung verfügen. Außerdem wird das Befehlsfenster in die angegebenen Farben geändert.

**************************************
***********     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.

Verwenden von Clientoptionen

Der folgende Befehl stellt eine Verbindung mit der Remotesitzung mit dem NTSD-Debugger her, der im vorherigen Beispiel gestartet wurde.

Der Befehl verwendet den Parameter /c , um einen clientseitigen Befehl anzugeben. Es gibt den Namen des Servercomputers, server06, und den Namen der Remotesitzung debugit an.

Der Befehl enthält auch den Parameter /k, um den Speicherort einer Schlüsselwort (keyword) Farbdatei anzugeben.

remote /c server06 debugit /k c:\remote_client.txt

Die Farbdatei enthält den folgenden Text:

Registry
white, blue
Token
red, white

Dieser Text weist das Remotetool an, Ausgabezeilen mit dem Wort "Registrierung" (ohne Groß-/Kleinschreibung) in weißem Text auf blauem Hintergrund anzuzeigen und Ausgabezeilen mit dem Wort "Token" in rotem Text auf weißem Hintergrund anzuzeigen.

Daraufhin stellt das Remotetool eine Verbindung zwischen dem Client und der Serversitzung her und zeigt die folgende Meldung an.

**************************************
***********     REMOTE    ************
***********     CLIENT    ************
**************************************
Connected...

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Der Client kann nun Befehle an den NTSD-Debugger auf dem Servercomputer senden. Die Ausgabe des Befehls wird sowohl auf dem Client- als auch auf dem Servercomputer angezeigt.

Ausgabezeilen mit dem Wort "Registry" werden auf dem Clientcomputer in weißem Text auf blauem Hintergrund und Ausgabezeilen mit dem Wort "Kernel" in rotem Text auf weißem Hintergrund angezeigt.

Abfragen einer Sitzung

Das Remotetool enthält einen Abfrageparameter (/q), der eine Liste der Remotesitzungen auf einem bestimmten Computer anzeigt. Die Anzeige enthält nur sichtbare Sitzungen (Debuggersitzungen, die ohne den Parameter /-v gestartet wurden, und Nicht-Debuggersitzungen, die mit dem /v-Parameter gestartet wurden).

Sie können Sitzungen vom Server oder clientcomputer aus abfragen. Sie müssen den Computernamen angeben, auch wenn Sie Sitzungen auf dem lokalen Computer abfragen.

Der folgende Befehl fragt nach Sitzungen auf dem lokalen Computer Server04 ab.

remote /q Server04

Daraufhin meldet das Remotetool, dass auf dem lokalen Computer keine Remotesitzungen ausgeführt werden.

Querying server \\Server04
No Remote servers running on \\Server04

Im Gegensatz dazu listet das Remotetool als Antwort auf eine Abfrage zu Sitzungen auf einem anderen Computer, Server06, die auf diesem Computer ausgeführten Sitzungen auf.

Querying server \\Server06

Visible sessions on server Server06:

ntsd                            [Remote /C SERVER06 "debug"] visible
cmd                             [Remote /C SERVER06 "test"] visible

Die Anzeige listet die sichtbaren Sitzungen, die konsolenbasierten Programme auf diesen Sitzungen (NTSD und das Eingabeaufforderungsfenster) und den Befehl auf, der eine Verbindung mit der Sitzung herstellt. Der Sitzungsname wird in der Befehlssyntax in Anführungszeichen angezeigt.

Die Anzeige zeigt nicht die Berechtigungen an, die für diese Sitzungen eingerichtet wurden, sofern vorhanden. Daher kann die Anzeige Sitzungen enthalten, für die Sie keine Berechtigung zum Beitreten haben.

Verwenden der Sitzungsbefehle

Sie können die Remotesitzungsbefehle jederzeit während einer Remotesitzung verwenden.

Der folgende Befehl sendet eine Nachricht an alle Computer, die mit der Sitzung verbunden sind.

@M I think I found the problem.

Infolgedessen wird die Meldung in den Eingabeaufforderungsfenstern aller Computer in der Sitzung angezeigt. Die Nachricht enthält den Computernamen sowie den Tag und die Uhrzeit der Nachricht.

@m I think I found the problem.     [SERVER01       Wed 11:53 AM]

Wenn die Nachricht vom Servercomputer gesendet wird, wird "Lokal" in der Bezeichnung anstelle des Computernamens angezeigt.

@m I think I found the problem.     [Local       Wed 11:52 AM]

Der folgende Befehl generiert eine Popupmeldung, die auf dem Servercomputer angezeigt wird. Auf allen Clientcomputern in der Sitzung wird eine Nachricht in das Eingabeaufforderungsfenster geschrieben.

@P Did you see that?

Auf Clientcomputern wird die Popupmeldung im Befehlsfenster angezeigt.

From SERVER02  [Wed 11:58 AM]

 Did you see that?

Die Zeit, die in der Nachrichtenbezeichnung angezeigt wird, ist immer die Uhrzeit auf dem Servercomputer, auch wenn sich der Clientcomputer, der die Nachricht gesendet hat, in einer anderen Zeitzone befindet.

Beenden einer Remotesitzung

Die folgenden Beispiele veranschaulichen, wie Sie die Remotesitzungsbefehle verwenden, um einen Clientcomputer von einer Sitzung zu trennen und eine Remotesitzung zu beenden. Nur der Servercomputer, der die Remotesitzung gestartet hat, kann sie beenden.

Geben Sie auf dem Clientcomputer @q ein, um die Verbindung zwischen einem Clientcomputer und einer Remotesitzung zu trennen.

Als Antwort wird die folgende Meldung auf dem Clientcomputer angezeigt, der die Verbindung getrennt hat.

*** SESSION OVER ***

Auf allen anderen Computern in der Sitzung sendet das Remotetool eine Nachricht mit dem Namen des Computers und des Benutzers, der die Verbindung getrennt hat, sowie den Tag und die Uhrzeit der Trennung.

**Remote:  Disconnected from SERVER04 User01  [Wed 12:01 PM]

Geben Sie zum Beenden einer Remotesitzung auf dem Servercomputer @k ein. Mit diesem Befehl werden die Clients automatisch getrennt und die Sitzung beendet.