Sdílet prostřednictvím


Příklady vzdálených nástrojů

Příklady v této části ukazují použití vzdáleného nástroje a ukazují ukázkový vstup a výstup.

Základní příkaz serveru

Následující příkaz spustí vzdálenou relaci v počítači.

Příkaz používá parametr /s k označení příkazu na straně serveru. Pomocí příkazu cmd spustí příkazové prostředí Windows (Cmd.exe) a pojmenuje relaci test1.

remote /s cmd test1

V reakci na to nástroj Remote spustí relaci a zobrazí příkaz, který by klienti použili pro připojení k relaci.

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

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

Základní příkaz klienta

Následující příkaz se připojí ke vzdálené relaci na počítači Server01. Příkaz používá parametr /c k označení příkazu na straně klienta. Určuje název počítače serveru, Server01 a název relace v tomto počítači test1.

remote /c server01 test1

V odpovědi nástroj Remote zobrazí zprávu, že klientský počítač je připojený k relaci na serveru. Zpráva zobrazí název počítače serveru a místního uživatele (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]

Po připojení klienta k serveru se příkazy zadané na příkazovém řádku na klientském i serverovém počítači zobrazí na obou displejích.

Pokud například zadáte dir na příkazovém řádku klientského počítače, zobrazí se zobrazení adresáře v okně příkazového řádku na klientských i serverových počítačích.

Použití možností serveru

Následující příkaz na straně serveru spustí vzdálenou relaci s ladicím programem NTSD.

Příkaz používá parametr /s k označení příkazu na straně serveru. Dalším parametrem ntsd -d -v je příkaz konzoly, který spustí ladicí program spolu s možnostmi ladicího programu. Protože příkaz konzoly obsahuje mezery, je uzavřen v uvozovkách. Příkaz obsahuje název relace, debugit.

Příkaz pomocí parametru /u povolí připojení k relaci pouze správcům počítače a konkrétního uživatele User03 v doméně Domain01. Používá možnosti /f a /b k určení černého textu (popředí) na bílém pozadí.

Nakonec příkaz používá parametr /-v k tomu, aby relace byla neviditelná pro dotazy uživatelů. Relace ladicího programu jsou ve výchozím nastavení viditelné.

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

V odpovědi nástroj Remote vytvoří relaci s názvem DebugIt a spustí NTSD se zadanými parametry. Zpráva označuje, že k připojení mají oprávnění jenom zadaná uživatelé. Také změní příkazové okno na zadané barvy.

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

Použití možností klienta

Následující příkaz se připojí ke vzdálené relaci pomocí ladicího programu NTSD, který byl spuštěn v předchozím příkladu.

Příkaz používá parametr /c k označení příkazu na straně klienta. Určuje název počítače serveru, server06 a název vzdálené relace debugit.

Příkaz obsahuje také parametr /k pro zadání umístění barevného souboru klíčového slova.

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

Barevný soubor obsahuje následující text:

Registry
white, blue
Token
red, white

Tento text dává nástroji Remote pokyn, aby zobrazil řádky výstupu s slovem "registr" (nerozlišuje se malá a velká písmena) na modrém pozadí a aby zobrazil řádky výstupu se slovem "token" v červeném textu na bílém pozadí.

V reakci na to vzdálený nástroj připojí klienta k relaci serveru a zobrazí následující zprávu.

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

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

Klient teď může odesílat příkazy do ladicího programu NTSD na serverovém počítači. Výstup příkazu se zobrazí na klientských i serverových počítačích.

Řádky výstupu se slovem "registr" se zobrazí v klientském počítači v bílém textu na modrém pozadí a řádky výstupu s slovem "jádro" v červeném textu na bílém pozadí.

Dotazování relace

Vzdálený nástroj obsahuje parametr dotazu (/q), který zobrazuje seznam vzdálených relací na konkrétním počítači. Zobrazení zahrnuje pouze viditelné relace (relace ladicího programu spuštěné bez parametru /-v a neladicí relace spuštěné s parametrem /v).

Můžete se dotazovat na relace ze serveru nebo klientských počítačů. Je nutné zadat název počítače, i když se dotazujete na relace v místním počítači.

Následující příkaz se dotazuje na relace na místním počítači Server04.

remote /q Server04

V reakci na to nástroj Remote hlásí, že žádné vzdálené relace nejsou spuštěné na místním počítači.

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

Naproti tomu v reakci na dotaz na relace na jiném počítači Server06 uvádí vzdálený nástroj seznam relací spuštěných na tomto počítači.

Querying server \\Server06

Visible sessions on server Server06:

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

Zobrazení obsahuje seznam viditelných relací, konzolové programy spuštěné na těchto relacích (NTSD a okno příkazového řádku) a příkaz, který se připojuje k relaci. Název relace se zobrazí v syntaxi příkazu v uvozovkách.

Displej nezobrazuje oprávnění stanovená pro tyto relace, pokud existují. Zobrazení proto může zahrnovat relace, ke kterým nemáte oprávnění připojit se.

Použití příkazů relace

Příkazy vzdálené relace můžete kdykoli použít během vzdálené relace.

Následující příkaz odešle zprávu do všech počítačů připojených k relaci.

@M I think I found the problem.

V důsledku toho se zpráva zobrazí v oknech příkazového řádku všech počítačů v relaci. Zpráva obsahuje název počítače a den a čas zprávy.

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

Když se zpráva odešle ze serverového počítače, zobrazí se v popisku místo názvu počítače "Místní".

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

Následující příkaz vygeneruje automaticky otevíranou zprávu, která se zobrazí na serverovém počítači. Na všech klientských počítačích v relaci zapíše zprávu do okna příkazového řádku.

@P Did you see that?

V klientských počítačích se v příkazovém okně zobrazí automaticky otevíraná zpráva.

From SERVER02  [Wed 11:58 AM]

 Did you see that?

Čas, který se zobrazí v popisku zprávy, je vždy čas na serverovém počítači, i když je klientský počítač, který zprávu odeslal, v jiném časovém pásmu.

Ukončení vzdálené relace

Následující příklady ukazují, jak pomocí příkazů vzdálené relace odpojit klientský počítač od relace a ukončit vzdálenou relaci. Ukončit ji může pouze serverový počítač, který spustil vzdálenou relaci.

Chcete-li odpojit klientský počítač od vzdálené relace, na klientském počítači zadejte @q.

V odpovědi se na klientském počítači, který se odpojil, zobrazí následující zpráva.

*** SESSION OVER ***

Na všech ostatních počítačích v relaci Vzdálený nástroj publikuje zprávu s názvem počítače a jménem uživatele, který se odpojil, a uvádí den a čas odpojení.

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

Pokud chcete ukončit vzdálenou relaci, zadejte na serverovém počítači @k. Tento příkaz automaticky odpojí klienty a pak ukončí relaci.