本節中的範例示範遠端工具的使用,並顯示範例輸入和輸出。
基本伺服器指令
下列命令會在電腦上啟動遠端會話。
此命令會使用 /s 參數來指出伺服器端命令。 它使用命令 cmd 來啟動 Windows 命令 shell (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
此文字指示遠端工具在藍色背景上以白色文字顯示帶有「登錄」一詞 (不區分大小寫) 的輸出行,並在白色背景上顯示以紅色文字顯示帶有「權杖」一詞的輸出行。
作為回應,遠端工具會將用戶端連線到伺服器會話,並顯示下列訊息。
**************************************
*********** REMOTE ************
*********** CLIENT ************
**************************************
Connected...
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
用戶端現在可以將命令傳送至伺服器電腦上的 NTSD 偵錯工具。 命令的輸出會同時出現在用戶端和伺服器電腦上。
帶有“登錄”一詞的輸出行以藍色背景上的白色文本顯示在客戶端計算機上,而帶有“內核”一詞的輸出行以白色背景上的紅色文本顯示。
查詢會話
遠端工具包含查詢參數 (/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。 此命令會自動中斷用戶端的連線,然後結束階段作業。