程桌面連接 (RDC) 工具,也稱為 Microsoft 終端服務客戶端 (MSTSC),允許用戶使用遠程桌面協議 (RDP) 通過網絡遠程連接到另一臺計算機。 大多數用戶通過其方便使用的圖形用戶界面 (GUI) 使用此工具,但本文重點介紹通過命令行使用遠程桌面。
通過命令行使用 RDC 連接到其他計算機允許您控制連接的不同設置和首選項。 Windows 允許用戶在建立連接之前使用某些開關來預定義設置。 例如,您甚至可以在運行該工具之前定義遠程計算機的名稱或 IP 地址,或者調整 RDC 窗口大小。
如何使用命令行啟動遠程桌面連接 (mstsc)
接下來就讓我帶您了解開關選項以及如何使用它們來配置 RDC 連接。
在 Windows 中打開 RDC 的常規方法是在運行中搜索“遠程桌面連接”或“RDC”并打開該工具。這將打開 RDC 工具,您可以在其中輸入要連接的遠程計算機的 IP 地址名稱和端口號(可選)。大多數人已經知道這種方法。
本篇文章介紹了可以通過命令行與 RDC 一起使用的可能命令和開關。 我們將從最基本的開始,然后繼續。
從命令行運行遠程桌面連接的最基本命令是通過運行。 在運行中簡單輸入以下內容,然后按 Enter。
1
mstsc
運行此命令將打開帶有空白文本字段的 RDC。 但是,通過添加幾個開關,您可以更改 RDC 連接的設置和首選項。 讓我們繼續舉幾個例子。
盡管 RDC 完全支持 GUI,但您也可以通過控制臺連接到遠程機器。 如果您希望繼續之前斷開連接的會話,這將有所幫助。 相比之下,每次連接到同一臺機器時,基于 GUI 的常規 RDC 會話都會創建一個新會話。
使用以下命令通過控制臺連接到遠程計算機:
1
mstsc /console
您還可以啟動 RDC 以及要與之連接的機器的 IP 地址。 如果機器上的端口不是默認值,也可以添加端口號。 使用以下命令執行此操作:
1
mstsc /v:IPAddress
1
mstsc /v:IPAddress:PortNumber
將 IP 地址替換為要連接的遠程計算機的完整 IP 地址,如果端口號更改為默認值,則替換為端口號。
您還可以通過其唯一的計算機名稱連接到遠程計算機。 用于此操作的交換機與上述步驟中使用的 IP 地址和端口號相同。
1
mstsc /v:ComputerName
將 ComputerName 替換為您可以在其設置或屬性中找到的遠程設備的唯一名稱。
您還可以在全屏模式下啟動 RDC 連接。 方法如下:
1
mstsc /f
這些開關可以組合成一個命令來執行與您的首選項的 RDC 連接。 下面是一個例子:
1
mstsc /f /v:192.168.10.122:8002
您可以在 mstsc 命令行中使用更多命令和開關來預先調整連接設置。 以下是完整列表:
<connectionfile> | 對于建立連接所需的 .rdp 文件(如果適用)。 |
/v: | 遠程計算機的 IP 地址或計算機名稱。 |
/g: | 遠程網關服務器的 IP 地址或設備名稱(如果適用)。 |
/admin | 建立具有管理權限的連接。 |
/f | 以全屏模式查看遠程桌面窗口。 |
/w: | 指定遠程桌面窗口的寬度。 |
/h: | 指定遠程桌面窗口的高度。 |
/public | 公開運行遠程桌面連接(不太安全)。 |
/span | 將遠程桌面的寬度和高度與本地桌面相匹配。 |
/edit <connectionfile> | 編輯 .rdp 文件。 |
/multimon | 使遠程桌面服務會話的監視器布局與客戶端配置相同。 |
/restrictedAdmin | 在受限管理模式下連接到遠程 PC。 在此模式下,憑據不會發送到遠程 PC,從而在您連接到受感染 PC 時保護您。 |
/remoteGuard | 使用 Remote Guard 將您的設備連接到遠程設備,這會阻止向遠程 PC 發送憑據。 |
/prompt | 提示您輸入憑據以連接到遠程 PC。 |
/shadow: | 要連接的會話的 ID。 |
/control | 在跟蹤時控制會話。 |
/noConsentPrompt | 允許在未經用戶同意的情況下進行遮蔽。 |
/migrate | 將使用客戶端連接管理器創建的舊連接文件遷移到新的 .rdp 連接文件。 |
/? | 在命令提示符中獲取幫助。 |
這些開關在運行或命令提示符中可以具有以下語法:
mstsc [<connection file>] [/v:<server[:port]>] [/g:<gateway>]
[/admin] [/f] [/w:<width> /h:<height>] [/public] |
[/span] [/multimon] [/edit "connection file"] [/restrictedAdmin]
[/remoteGuard] [/prompt] [/shadow:<sessionID> [/control][/noConsentPrompt]]
括號(<and>)中的參數是您可以根據自己的喜好調整的變量。
您還可以通過命令行對遠程桌面服務進行故障排除。 例如,如果您無法使用 GUI RDC 連接到設備,但可以通過控制臺訪問,您可以檢查是否有任何配置可以通過 GUI 成功連接您。
如果啟用或禁用 RDP,您可以運行以下命令來檢查設備的狀態:
1
netstat /p tcp /a | findstr 3389
如果結果顯示為“Listening”,則表示 RDP 已啟用。
檢查 RDP 是否已啟用的另一種方法是通過 Windows PowerShell。 您可以在 PowerShell 中運行以下命令,它會告訴您該服務是否可用。
1
if ((Get-ItemProperty "hklm:\System\CurrentControlSet\Control\Terminal Server").fDenyTSConnections -eq 0) { write-host "RDP 已啟用" } else { write-host "RDP 未啟用" }
如果腳本返回“RDP 已啟用”,則表示已啟用。
什么是 MSTSC?
Microsoft 終端服務客戶端 (MSTSC) 是一種工具,允許用戶通過網絡遠程連接到另一臺設備,就好像他們實際存在于遠程設備上一樣。
如何從命令行打開遠程桌面?
您可以使用 mstsc 從運行或命令提示符打開遠程桌面連接窗口。 您還可以添加 /v 和 /f 之類的開關來控制連接的參數。
如何將用戶名和密碼添加到 mstsc 命令行?
您不能直接向 mstsc 命令添加用戶名或密碼。 但是,您可以使用以下 2 個命令將憑據存儲在針對要連接的計算機的通用密鑰中:
1
cmdkey /generic:"<server>" /user:"<user>" /pass:"<password>"
1
mstsc /v:"<server>"
RDP 和 RDC 是一樣的嗎?
遠程桌面連接 (RDC) 是一種用于在設備之間建立遠程連接的工具。 遠程桌面協議 (RDP) 是 RDC 用于創建此遠程連接的技術。
很多網吧是使用遠程桌面,遠程服務器上操作,操作完之后直接關閉遠程桌面的窗口來退出,這樣只會短暫的關閉,并沒有釋放掉連接,仍占用著連接數額,所以用戶再登陸遠程桌面時經常會被提示“終端服務器超出最大允許鏈接數”而無法遠程登陸,遇到這樣的情況該怎么來解決呢?
解決方法:
一、重啟服務器。
二、使用mstsc命令建立管理服務器的會話,命令運行后會在踢除一個占用連接的用戶后進行連接。
命令:mstsc /v:IP /admin|console
例如:mstsc /v:123.456.789.0 /console
注意:“console”參數在Windows XP SP3和Windows Server 2008中已經改變為“admin”,具體操作時可先運行“mstsc /?”先查看該使用的參數。
三、從根本上解決,避免此問題的出現:
1、退出遠程桌面時注銷而不是直接關閉窗口
2、設置已斷開連接的會話存活時間
登陸服務器,運行->輸入“Tscc.msc”, 打開終端服務配置,進入連接選項,雙擊RDP-Tcp或右擊屬性->會話,選中第一個替代用戶設置(O)->結束已斷開的會話,將默認值“從不”改為一個合適的時間。
3、增加允許連接數上限
組策略級別高于終端服務配置,當啟用組策略后終端服務配置中的相應選項會變成灰色不可修改。
運行->輸入“gpedit.msc”,打開計算機配置,進入管理模板->Windows組件->終端服務,雙擊右側的限制連接數量->選擇“已啟用”->輸入允許的最大連接數。
在windows 2003系統中,終端服務的默認鏈接數為2,用戶在退出遠程桌面不是以注銷方式退出的話,還是會占用連接數額,所以用戶在之后的操作中一方面可以增加鏈接數上限,一方面要注意退出的方式。