Share via


遠端工具範例

本節中的範例示範如何使用遠端工具,並顯示範例輸入和輸出。

基本伺服器命令

下列命令會在電腦上啟動遠端會話。

此命令會使用 /s 參數來表示伺服器端命令。 它會使用 命令 cmd來啟動 Windows 命令殼層 (Cmd.exe) ,並將會話 命名為 test1

remote /s cmd test1

為了回應,遠端工具會啟動會話,並顯示用戶端用來連線到會話的命令。

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

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

基本用戶端命令

下列命令會連線到 Server01 電腦上的遠端會話。 此命令會使用 /c 參數來指出用戶端命令。 它會指定伺服器電腦的名稱 Server01,以及該電腦上的會話名稱 test1

remote /c server01 test1

為了回應,遠端工具會顯示一則訊息,報告用戶端電腦連線到伺服器電腦上的會話。 此訊息會顯示伺服器電腦和本機使用者的名稱, (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]

用戶端連線到伺服器之後,在用戶端和伺服器電腦上的命令提示字元輸入的命令會顯示在兩個顯示器上。

例如,如果您在用戶端電腦的命令提示字元中輸入 dir ,目錄顯示會出現在用戶端和伺服器電腦上的 [命令提示字元] 視窗中。

使用伺服器選項

下列伺服器端命令會使用 NTSD 偵錯工具啟動遠端會話。

此命令會使用 /s 參數來表示伺服器端命令。 下一個參數 「ntsd -d -v」是啟動偵錯工具的主控台命令,以及偵錯工具選項。 因為主控台命令包含空格,所以會以引號括住。 此命令包含會話的名稱 debugit

此命令會使用 /u 參數,只允許電腦系統管理員和 Domain01 中的特定使用者 User03 連線到會話。 它會使用 /f/b 選項,在白色背景上指定黑色文字 (前景) 。

最後,命令會使用 /-v 參數,讓使用者查詢看不到會話。 偵錯工具會話預設為可見。

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

為了回應,遠端工具會建立名為 DebugIt 的會話,並使用指定的參數啟動 NTSD。 訊息表示只有指定的使用者有權連線。 它也會將命令視窗變更為指定的色彩。

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

使用用戶端選項

下列命令會使用先前範例中啟動的 NTSD 偵錯工具連線到遠端會話。

此命令會使用 /c 參數來指出用戶端命令。 它會指定伺服器電腦、 server06的名稱,以及遠端會話的名稱 debugit

此命令也包含 /k 參數,以指定關鍵字色彩檔案的位置。

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

色彩檔案包含下列文字:

Registry
white, blue
Token
red, white

此文字會指示遠端工具使用 「registry」 這個字來顯示輸出行, (不區分大小寫) 藍色背景上的白色文字,並以紅色文字中的 「token」 一字在白色背景顯示輸出行。

為了回應,遠端工具會將用戶端連線到伺服器會話,並顯示下列訊息。

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

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

用戶端現在可以將命令傳送至伺服器電腦上的 NTSD 偵錯工具。 命令的輸出會出現在用戶端和伺服器電腦上。

含有 「registry」 一字的輸出行會顯示在用戶端電腦上,以白色背景的白色文字顯示,而輸出行則以紅色文字表示為白色背景的紅色文字。

查詢會話

遠端工具組含查詢參數 (/q) ,以顯示特定電腦上的遠端會話清單。 顯示只會包含 (啟動偵錯工具會話的可見會話,而未啟動 /-v 參數,以及以 /v 參數啟動的非偵錯工具會話) 。

您可以從伺服器或用戶端電腦查詢會話。 即使查詢本機電腦上的會話,您也必須指定電腦名稱稱。

下列命令會查詢本機電腦 Server04上的會話。

remote /q Server04

為了回應,遠端工具會報告本機電腦上沒有遠端會話正在執行。

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

相反地,為了回應不同電腦上的會話查詢 Server06,遠端工具會列出在該電腦上執行的會話。

Querying server \\Server06

Visible sessions on server Server06:

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

顯示會列出可見的會話、在這些會話上執行的主控台程式, (NTSD 和命令提示字元視窗) ,以及連接到會話的命令。 會話名稱會出現在命令語法的引號中。

顯示不會顯示針對這些會話建立的許可權。如果有的話。 因此,顯示可能包含您沒有加入許可權的會話。

使用會話命令

您可以在遠端會話期間隨時使用遠端會話命令。

下列命令會將訊息傳送至連線到會話的所有電腦。

@M I think I found the problem.

因此,訊息會出現在會話中所有電腦的 [命令提示字元] 視窗中。 訊息包含電腦名稱稱和訊息的日期和時間。

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

從伺服器電腦傳送訊息時,標籤中會出現「本機」,而不是電腦名稱稱。

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

下列命令會產生出現在伺服器電腦上的快顯訊息。 在會話中的所有用戶端電腦上,它會將訊息寫入命令提示字元視窗。

@P Did you see that?

在用戶端電腦上,快顯訊息會出現在命令視窗中。

From SERVER02  [Wed 11:58 AM]

 Did you see that?

訊息標籤中顯示的時間一律是伺服器電腦上的時間,即使傳送訊息的用戶端電腦位於不同的時區也一樣。

結束遠端會話

下列範例示範如何使用遠端會話命令,將用戶端電腦與會話中斷連線,以及結束遠端會話。 只有啟動遠端會話的伺服器電腦才能結束它。

若要中斷用戶端電腦與遠端會話的連線,請在用戶端電腦上輸入 @q

回應中,下列訊息會出現在中斷連線的用戶端電腦上。

*** SESSION OVER ***

在會話中的其他所有電腦上,遠端工具會張貼訊息,其中包含已中斷連線的電腦和使用者名稱,以及中斷連線的日期和時間。

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

若要結束遠端會話,請在伺服器電腦上輸入 @k。 此命令會自動中斷用戶端的連線,然後結束會話。