Exemplos de ferramenta remota
Os exemplos nesta seção demonstram o uso da ferramenta Remote e mostram entrada e saída de exemplo.
Comando Servidor Básico
O comando a seguir inicia uma sessão remota no computador.
O comando usa o parâmetro /s para indicar um comando do lado do servidor. Ele usa o comando , cmd, para iniciar o shell de comando do Windows (Cmd.exe) e nomeia o teste de sessão1.
remote /s cmd test1
Em resposta, a ferramenta Remote inicia a sessão e exibe o comando que os clientes usariam para se conectar à sessão.
**************************************
*********** REMOTE ************
*********** SERVER ************
**************************************
To Connect: Remote /C SERVER06 "test1"
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
Comando Cliente Básico
O comando a seguir se conecta a uma sessão remota no computador Server01. O comando usa o parâmetro /c para indicar um comando do lado do cliente. Ele especifica o nome do computador do servidor, Server01 e o nome da sessão nesse computador, test1.
remote /c server01 test1
Em resposta, a ferramenta Remote exibe uma mensagem informando que o computador cliente está conectado à sessão no computador do servidor. A mensagem exibe o nome do computador do servidor e do usuário 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]
Depois que o cliente se conecta ao servidor, os comandos digitado no prompt de comando nos computadores cliente e servidor aparecem em ambas as exibições.
Por exemplo, se você digitar dir no prompt de comando do computador cliente, a exibição do diretório será exibida na janela Prompt de Comando nos computadores cliente e servidor.
Usando opções de servidor
O comando do lado do servidor a seguir inicia uma sessão remota com o depurador NTSD.
O comando usa o parâmetro /s para indicar um comando do lado do servidor. O próximo parâmetro, "ntsd -d -v", é o comando de console que inicia o depurador, juntamente com as opções do depurador. Como o comando do console inclui espaços, ele está entre aspas. O comando inclui um nome para a sessão, debugit.
O comando usa o parâmetro /u para permitir que apenas administradores do computador e um usuário específico, User03 em Domain01, se conectem à sessão. Ele usa as opções /f e /b para especificar texto preto (primeiro plano) em uma tela de fundo branca.
Por fim, o comando usa o parâmetro /-v para tornar a sessão invisível para consultas de usuário. As sessões do depurador são visíveis por padrão.
remote /s "ntsd -d -v" DebugIt /u Administrators /u Domain01\User03
/f black /b white /-v
Em resposta, a ferramenta Remote cria uma sessão chamada DebugIt e inicia o NTSD com os parâmetros especificados. A mensagem indica que apenas os usuários especificados têm permissão para se conectar. Ele também altera a janela de comando para as cores especificadas.
**************************************
*********** 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.
Usando opções de cliente
O comando a seguir se conecta à sessão remota com o depurador NTSD iniciado no exemplo anterior.
O comando usa o parâmetro /c para indicar um comando do lado do cliente. Ele especifica o nome do computador do servidor, server06 e o nome da sessão remota, depurar.
O comando também inclui o parâmetro /k para especificar o local de um arquivo de cor palavra-chave.
remote /c server06 debugit /k c:\remote_client.txt
O arquivo de cores inclui o seguinte texto:
Registry
white, blue
Token
red, white
Este texto instrui a ferramenta Remote a exibir linhas de saída com a palavra "Registro" (não diferencia maiúsculas de minúsculas) em um texto em branco em um plano de fundo azul e exibir linhas de saída com a palavra "token" em texto vermelho em um plano de fundo branco.
Em resposta, a ferramenta Remote conecta o cliente à sessão do servidor e exibe a mensagem a seguir.
**************************************
*********** REMOTE ************
*********** CLIENT ************
**************************************
Connected...
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
O cliente agora pode enviar comandos para o depurador NTSD no computador do servidor. A saída do comando aparece nos computadores cliente e servidor.
Linhas de saída com a palavra "registro" são exibidas no computador cliente em texto branco em um plano de fundo azul e linhas de saída com a palavra "kernel" em texto vermelho em um plano de fundo branco.
Consultando uma sessão
A ferramenta Remote inclui um parâmetro de consulta (/q) que exibe uma lista de sessões remotas em um computador específico. A exibição inclui apenas sessões visíveis (sessões de depurador iniciadas sem o parâmetro /-v e sessões não depurador iniciadas com o parâmetro /v ).
Você pode consultar sessões do servidor ou dos computadores cliente. Você deve especificar o nome do computador, mesmo ao consultar sessões no computador local.
As consultas de comando a seguir para sessões no computador local, Server04.
remote /q Server04
Em resposta, a ferramenta Remota informa que não há sessões remotas em execução no computador local.
Querying server \\Server04
No Remote servers running on \\Server04
Por outro lado, em resposta a uma consulta sobre sessões em um computador diferente, Server06, a ferramenta Remote lista as sessões em execução nesse computador.
Querying server \\Server06
Visible sessions on server Server06:
ntsd [Remote /C SERVER06 "debug"] visible
cmd [Remote /C SERVER06 "test"] visible
A exibição lista as sessões visíveis, os programas de console em execução nessas sessões (NTSD e na janela prompt de comando) e o comando que se conecta à sessão. O nome da sessão aparece na sintaxe de comando entre aspas.
A exibição não mostra as permissões estabelecidas para essas sessões, se houver. Portanto, a exibição pode incluir sessões que você não tem permissão para ingressar.
Usando os comandos de sessão
Você pode usar os comandos de sessão remota a qualquer momento durante uma sessão remota.
O comando a seguir envia uma mensagem para todos os computadores conectados à sessão.
@M I think I found the problem.
Como resultado, a mensagem aparece nas janelas do Prompt de Comando de todos os computadores na sessão. A mensagem inclui o nome do computador e o dia e a hora da mensagem.
@m I think I found the problem. [SERVER01 Wed 11:53 AM]
Quando a mensagem é enviada do computador do servidor, "Local" aparece no rótulo em vez do nome do computador.
@m I think I found the problem. [Local Wed 11:52 AM]
O comando a seguir gera uma mensagem pop-up que aparece no computador do servidor. Em todos os computadores cliente na sessão, ele grava uma mensagem na janela prompt de comando.
@P Did you see that?
Em computadores cliente, a mensagem pop-up aparece na janela de comando.
From SERVER02 [Wed 11:58 AM]
Did you see that?
A hora que aparece no rótulo da mensagem é sempre a hora no computador do servidor, mesmo que o computador cliente que enviou a mensagem esteja em um fuso horário diferente.
Encerrando uma sessão remota
Os exemplos a seguir demonstram como usar os comandos de sessão remota para desconectar um computador cliente de uma sessão e encerrar uma sessão remota. Somente o computador do servidor que iniciou a sessão remota pode encerrá-lo.
Para desconectar um computador cliente de uma sessão remota, no computador cliente, digite @q.
Em resposta, a mensagem a seguir aparece no computador cliente que se desconectou.
*** SESSION OVER ***
Em todos os outros computadores da sessão, a ferramenta Remote posta uma mensagem com o nome do computador e do usuário que se desconectou e o dia e a hora da desconexão.
**Remote: Disconnected from SERVER04 User01 [Wed 12:01 PM]
Para encerrar uma sessão remota, no computador do servidor, digite @k. Esse comando desconecta automaticamente os clientes e encerra a sessão.