Compartir a través de


Ejemplos de herramientas remotas

Los ejemplos de esta sección muestran el uso de la herramienta Remota y muestran la entrada y salida de ejemplo.

Comando básico del servidor

El comando siguiente inicia una sesión remota en el equipo.

El comando usa el parámetro /s para indicar un comando del lado servidor. Usa el comando cmd para iniciar el shell de comandos de Windows (Cmd.exe) y asigna el nombre test1 a la sesión.

remote /s cmd test1

En respuesta, la herramienta Remota inicia la sesión y muestra el comando que los clientes usarían para conectarse a la sesión.

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

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

Comando de cliente básico

El siguiente comando se conecta a una sesión remota en el equipo Server01. El comando usa el parámetro /c para indicar un comando del lado cliente. Especifica el nombre del equipo servidor, Server01 y el nombre de la sesión en ese equipo, test1.

remote /c server01 test1

En respuesta, la herramienta Remota muestra un mensaje que informa de que el equipo cliente está conectado a la sesión en el equipo servidor. El mensaje muestra el nombre del equipo servidor y el usuario 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]

Una vez que el cliente se conecta al servidor, los comandos escritos en el símbolo del sistema en los equipos cliente y servidor aparecen en ambas pantallas.

Por ejemplo, si escribe dir en el símbolo del sistema del equipo cliente, la presentación del directorio aparece en la ventana del símbolo del sistema en los equipos cliente y servidor.

Usar opciones de servidor

El siguiente comando del lado servidor inicia una sesión remota con el depurador NTSD.

El comando usa el parámetro /s para indicar un comando del lado servidor. El siguiente parámetro, "ntsd -d -v", es el comando de consola que inicia el depurador, junto con las opciones del depurador. Dado que el comando de la consola incluye espacios, se incluye entre comillas. El comando incluye un nombre para la sesión, debugit.

El comando usa el parámetro /u para permitir que solo los administradores del equipo y un usuario determinado, User03 en Domain01, se conecten a la sesión. Usa las opciones /f y /b para especificar texto negro (primer plano) en un fondo blanco.

Por último, el comando usa el parámetro /-v para que la sesión sea invisible para las consultas del usuario. Las sesiones del depurador están visibles de forma predeterminada.

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

En respuesta, la herramienta Remota crea una sesión denominada DebugIt e inicia NTSD con los parámetros especificados. El mensaje indica que solo los usuarios especificados tienen permiso para conectarse. También cambia la ventana de comandos a los colores especificados.

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

Usar opciones de cliente

El siguiente comando se conecta a la sesión remota con el depurador NTSD que se inició en el ejemplo anterior.

El comando usa el parámetro /c para indicar un comando del lado cliente. Especifica el nombre del equipo servidor, server06 y el nombre de la sesión remota, debugit.

El comando también incluye el parámetro /k para especificar la ubicación de un archivo de color de palabra clave.

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

El archivo de color incluye el texto siguiente:

Registry
white, blue
Token
red, white

Este texto indica a la herramienta Remota que muestre líneas de salida con la palabra "Registro" (no distingue mayúsculas de minúsculas) en texto blanco en un fondo azul y para mostrar líneas de salida con la palabra "token" en texto rojo en un fondo blanco.

En respuesta, la herramienta Remota conecta el cliente a la sesión del servidor y muestra el siguiente mensaje.

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

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

El cliente ahora puede enviar comandos al depurador NTSD en el equipo servidor. La salida del comando aparece en los equipos cliente y servidor.

Las líneas de salida con la palabra "Registro" se muestran en el equipo cliente en texto blanco en un fondo azul y las líneas de salida con la palabra "kernel" en texto rojo en un fondo blanco.

Consulta de una sesión

La herramienta Remote incluye un parámetro de consulta (/q) que muestra una lista de sesiones remotas en un equipo determinado. La pantalla solo incluye sesiones visibles (las sesiones del depurador se inician sin el parámetro /-v y las sesiones que no son de depurador iniciadas con el parámetro /v ).

Puede consultar las sesiones desde el servidor o los equipos cliente. Debe especificar el nombre del equipo, incluso al consultar las sesiones en el equipo local.

El comando siguiente consulta las sesiones en el equipo local Server04.

remote /q Server04

En respuesta, la herramienta Remota informa de que no hay sesiones remotas que se ejecutan en el equipo local.

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

Por el contrario, en respuesta a una consulta sobre las sesiones en un equipo diferente, Server06, la herramienta Remota muestra las sesiones que se ejecutan en ese equipo.

Querying server \\Server06

Visible sessions on server Server06:

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

La pantalla muestra las sesiones visibles, los programas de consola que se ejecutan en esas sesiones (NTSD y la ventana del símbolo del sistema) y el comando que se conecta a la sesión. El nombre de sesión aparece en la sintaxis del comando entre comillas.

La pantalla no muestra los permisos establecidos para estas sesiones, si los hay. Por lo tanto, la pantalla puede incluir sesiones que no tiene permiso para unirse.

Uso de los comandos de sesión

Puede usar los comandos de sesión remota en cualquier momento durante una sesión remota.

El siguiente comando envía un mensaje a todos los equipos conectados a la sesión.

@M I think I found the problem.

Como resultado, el mensaje aparece en las ventanas del símbolo del sistema de todos los equipos de la sesión. El mensaje incluye el nombre del equipo y el día y la hora del mensaje.

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

Cuando el mensaje se envía desde el equipo servidor, "Local" aparece en la etiqueta en lugar del nombre del equipo.

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

El comando siguiente genera un mensaje emergente que aparece en el equipo servidor. En todos los equipos cliente de la sesión, escribe un mensaje en la ventana del símbolo del sistema.

@P Did you see that?

En los equipos cliente, el mensaje emergente aparece en la ventana de comandos.

From SERVER02  [Wed 11:58 AM]

 Did you see that?

La hora que aparece en la etiqueta de mensaje siempre es la hora en el equipo servidor, incluso si el equipo cliente que envió el mensaje está en una zona horaria diferente.

Finalizar una sesión remota

En los ejemplos siguientes se muestra cómo usar los comandos de sesión remota para desconectar un equipo cliente de una sesión y finalizar una sesión remota. Solo el equipo servidor que inició la sesión remota puede terminar.

Para desconectar un equipo cliente de una sesión remota, en el equipo cliente, escriba @q.

En respuesta, el siguiente mensaje aparece en el equipo cliente que se desconectó.

*** SESSION OVER ***

En todos los demás equipos de la sesión, la herramienta Remote publica un mensaje con el nombre del equipo y el usuario que se desconecta, y el día y la hora de la desconexión.

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

Para finalizar una sesión remota, en el equipo servidor, escriba @k. Este comando desconecta automáticamente los clientes y finaliza la sesión.