從 Windows 2000 開始,幾乎任何人都可以輕松地遠程訪問服務(wù)器系統(tǒng),因為終端服務(wù)已作為可選的 Windows 組件引入,并且可以對其進行配置,因此您可以將系統(tǒng)用作實際的終端服務(wù)器或用作我們現(xiàn)在所說的遠程桌面。Windows Server® 2003 和 Windows XP 提供本機遠程桌面功能,允許您像在本地進行控制一樣控制系統(tǒng)。現(xiàn)在,我每天都使用遠程桌面遠程訪問我的家庭 PC 和服務(wù)器及使用 Media Center Extender。
Windows XP 和更高版本的 Windows 中增加了遠程協(xié)助,遠程協(xié)助可提供與遠程桌面相似的體驗,但遠程協(xié)助是專門為本地用戶向遠程用戶請求協(xié)助而設(shè)計的。隨著遠程訪問支持的不斷演變,Windows Vista® 現(xiàn)在允許遠程用戶提供遠程協(xié)助(如果組策略允許)。
正如您會看到的,遠程桌面將此強大的功能提升到了一個全新的級別,您會感激它提供的一切。當然,遠程桌面存在一些限制,但同樣具有許多優(yōu)點。讓我們看一看這兩方面。
優(yōu)點、缺點以及絕妙之處
對于 Windows XP(Media Center Edition 除外),主要限制是每次只能登錄一個交互式用戶。當 Windows XP 中的快速用戶切換允許登錄多個用戶時,無論這些用戶對于 PC 是本地用戶還是遠程用戶,只有一個用戶可以交互地使用鼠標或鍵盤。對于 Windows Server 版本(不作為終端服務(wù)器運行),可以一次連接兩個遠程桌面會話。要在 Windows Server 2003 中通過遠程桌面連接到實際控制臺會話,您需要使用可選參數(shù) /console 啟動終端服務(wù)客戶端應(yīng)用程序 (MSTSC.exe)。控制臺會話非常重要,因為一些較早的應(yīng)用程序由于設(shè)計不合理,未考慮終端服務(wù)會話,常常會僅在控制臺會話(會話 0)上彈出一些對話框。圖 1 顯示了在一位 Windows Server 2003 上登錄到控制臺會話的用戶。Windows XP 和 Windows Server 2003 遠程桌面將強制執(zhí)行授權(quán)以確保只允許一定數(shù)量的用戶交互式登錄。
圖 1 登錄到會話 0
此外,網(wǎng)絡(luò)帶寬和組策略都可能影響遠程桌面體驗。Windows XP 能夠提供高達 24 位的分辨率以及對聲音、本地打印機、磁盤和用于剪切和粘貼的剪貼板的重定向。根據(jù)遠程桌面繪制屏幕的方式,從遠程會話中刪除圖形元素(主題、背景等等)能夠顯著增加可用網(wǎng)絡(luò)帶寬,因而會話可以更迅速地對用戶做出響應(yīng)。Windows Vista 在此基礎(chǔ)上增添了 32 位分辨率和對更多設(shè)備的重定向。
請注意,在帶寬不足的情況下,某些操作(例如占用大量圖形資源的操作)甚至對于最佳的遠程桌面會話也是一種挑戰(zhàn),因此請做出相應(yīng)的規(guī)劃。
Windows Vista 新增功能
Windows Vista 對遠程桌面進行了非常重要的更改。正如之前我提到的,32 位顯示器分辨率以及字體平滑是一些最明顯的變化。相關(guān)的增強功能是能夠通過使用 /span 命令啟動終端服務(wù)客戶端,跨多個顯示器運行 Windows Vista 會話。請注意,/span 僅與 Windows Vista 遠程主機系統(tǒng)配合使用,要求各顯示器具有相同的客戶端分辨率,并且要求對齊顯示器。這種擴展的工作原理是將遠程系統(tǒng)(客戶端)視為一個大型顯示器。這意味著最大化應(yīng)用程序可能導致預(yù)想不到的影響,其中包括必須由用戶移動的放在不便位置的對話框。
此外,如果要進行連接的客戶端是 Windows Vista 客戶端,遠程系統(tǒng)是 Windows Vista 系統(tǒng),則您可以在 Windows Aero™ Glass 模式下運行遠程會話的用戶界面(只要本地系統(tǒng)支持 Aero Glass 即可,即使遠程系統(tǒng)不支持也無妨)。這要歸因于 Windows 遠程桌面的重新構(gòu)建,在客戶端系統(tǒng)(如果該客戶端是 Windows Vista)上執(zhí)行大部分 Window 管理操作,從而在減少帶寬使用的同時改善了用戶體驗。
Windows Vista 還提供了一個重要的安全增強功能,即網(wǎng)絡(luò)級別身份驗證 (NLA)。NLA 可以幫助您防止中間人攻擊,在這樣的攻擊中惡意用戶會欺騙您正在連接的信任服務(wù)器。NLA 還通過不啟動全局 Windows 用戶界面進行身份驗證改善了身份驗證體驗,最大程度地降低了對遠程系統(tǒng)的影響并降低了對拒絕服務(wù)攻擊的敏感性。NLA 要求在客戶端和遠程系統(tǒng)上都安裝 Windows Vista。圖 2 顯示了如何通過 RDP 6.0 客戶端指定是否強制執(zhí)行身份驗證,是否發(fā)出警告,或者到底是否需要身份驗證。請注意,如果您要連接到的遠程系統(tǒng)運行的是早于 Windows Vista 的 Windows 版本,則要確保至少為該連接設(shè)置了警告;否則連接會失敗。
圖 2 高級連接首選項
改進的資源重定向(不僅僅是驅(qū)動器和打印機)是 Windows Vista 中另一個關(guān)鍵的 RDP 增強功能。只要遠程系統(tǒng)上存在驅(qū)動程序并且設(shè)備支持重定向,您就可以重定向包括智能卡在內(nèi)的多種新型設(shè)備。其他設(shè)備類型可由其供應(yīng)商支持。Windows Vista 還可以通過 RDP 6.0 客戶端支持網(wǎng)關(guān)服務(wù)器。這允許用戶通過 Internet 無縫連接到工作著的系統(tǒng),而不需要 VPN 連接或任何第三方軟件。圖 3 顯示了終端服務(wù)網(wǎng)關(guān)服務(wù)器設(shè)置。您可以認為網(wǎng)關(guān)服務(wù)器與 VPN 類似,不需要除 RDP 6.0 客戶端軟件之外的任何特殊客戶端軟件(不需要 VPN 設(shè)置或?qū)S熊浖?。
圖 3 終端服務(wù)網(wǎng)關(guān)服務(wù)器設(shè)置
Windows Vista 還包括新功能 RemoteApp™ 的基礎(chǔ)結(jié)構(gòu)。以下是 RemoteApp 的功能。遠程桌面通常允許您連接到整個 Windows 會話。但是假設(shè)您只對運行 Microsoft® Word 或 Microsoft PowerPoint® 感興趣。RemoteApp 提供了可以實現(xiàn)這一目的的功能。用于啟用可靠的應(yīng)用程序共享的方案也將在 Windows Server 2008 中啟用。
此外,Windows Vista 中增添了對 Windows Desktop Sharing API 的新支持,允許發(fā)布共享的協(xié)作應(yīng)用程序。Microsoft Terminal Server 團隊在 blogs.msdn.com/ts/ archive/2007/03/23/writing-a-desktop-sharing-application.aspx 中提供的示例應(yīng)用程序說明了 Windows Desktop Sharing API 的工作原理。
Windows Vista 及其以后的版本中需要記住的一個重要更改是用戶通常不能訪問會話 0(通常為控制臺會話,在該會話中舊有應(yīng)用程序會彈出對話框消息)。這將減少系統(tǒng)服務(wù)(該服務(wù)在會話 0 中運行,盡管是以非交互方式運行)與交互式用戶之間的交互。它還允許減小由 Windows Vista 中的高度特權(quán)服務(wù)和交互式用戶帶來的攻擊面,Windows Vista 已致力于降低權(quán)限(通過用戶帳戶控制和其他安全增強功能)。通常情況下,您無需關(guān)心此類問題,除非您在 Windows Vista 上運行舊版軟件,并且在安裝時或應(yīng)用程序運行時發(fā)生行為錯誤。
在哪里找到遠程桌面
關(guān)于遠程桌面,要記住的一個關(guān)鍵問題是在哪里可以完全使用它。正如 Windows Server 2003 的各種版本一樣,Windows XP Professional、Media Center Edition 和 Tablet PC Edition 中都包含遠程桌面功能。Windows Vista 的 Business、Enterprise 和 Ultimate 版本中也都包含遠程桌面功能。Windows 的 Home Edition(包括 Windows XP Home Edition 和 Windows Vista 的所有 Home Edition)都不提供遠程桌面功能。
終端服務(wù)客戶端
您可以在 go.microsoft.com/fwlink/?LinkId=91612 找到新的 RDP 6.0 客戶端。如上所述,客戶端包括連接到 RDP 6.0(Windows Vista 或 Windows Server 2008)系統(tǒng)所需的所有功能。
圖 4 顯示了 RDP 6.0 客戶端。MSTSC 中的一項重大改進是能夠緩存憑據(jù)(如果從 Windows Vista 連接到 Windows Vista 或 Windows Server 2008),甚至單一登錄 (SSO) 也可以 通過組策略受支持。
圖 4 RDP 6.0 客戶端 MSTSC.exe 的 6.0 版本具有大量命令行參數(shù),已在下面列出。讓我們依次看一看每個參數(shù)。
mstsc [
[/console] [/f[ullscreen]] [/w:
[/public] | [/span] [/edit "connection file"] [/migrate] [/?]
/v:
/console 允許您連接到早期版本的 Windows 的控制臺會話。此設(shè)置不適用于 Windows Vista 或 Windows Server 2008。
/f 以全屏模式啟動遠程桌面連接。
/w:
/h:
/public 以公用模式運行遠程桌面連接。在公用模式下,RDP 客戶端不會將任何數(shù)據(jù)緩存到本地系統(tǒng)。例如,從會議中心的某個系統(tǒng)連接到企業(yè)服務(wù)器時,使用公用模式。
終端服務(wù)的更多神奇功能
您可能不熟悉其他兩項使用終端服務(wù)組件表現(xiàn)其神奇功能的 Microsoft 技術(shù)。Windows XP 和 Windows Vista 中的快速用戶切換通過允許多個用戶登錄到同一系統(tǒng)但用戶上下文之間的快速切換不會強制任何用戶注銷來工作。Windows Media Center Edition(和 Windows Vista)是在此基礎(chǔ)結(jié)構(gòu)的基礎(chǔ)上構(gòu)建的,允許 Media Center Extender(實際是帶有音頻/視頻呈現(xiàn)技術(shù)和編碼解碼器的瘦客戶端終端)通過有線或無線連接在電視機上遠程登錄并呈現(xiàn) Media Center 體驗。在 Windows XP 中,這兩個通常都是非業(yè)務(wù)相關(guān)方案,因為二者都需要系統(tǒng)不加入域并且已啟用快速用戶切換。請記住,在 Windows Vista 產(chǎn)品版本中為企業(yè)提供了這兩者,不過這種使用情況不是企業(yè)的實際主流,因此我在此不會對其進行過于詳細的介紹。
/span 使遠程桌面的寬度和高度與本地虛擬桌面相匹配,如有必要,擴展到多個顯示器。請注意,所有顯示器都必須具有相同的高度并且并行排列。
/edit 打開指定的 .rdp 連接文件進行編輯。RDP 文件用于存儲特定遠程系統(tǒng)的連接信息。
/migrate 將使用“客戶端連接管理器”創(chuàng)建的舊連接文件移動到新的 .rdp 連接文件。
使用終端服務(wù) ActiveX® 控件以及使用下面介紹的 TSMMC.msc 時,還將提供 MSTSC 客戶端中的許多增強功能,用于從同一控制臺連接到多個系統(tǒng)。
Windows Server 2008 新增功能
除了 Windows Vista 中已經(jīng)提到的所有功能和變化外,Windows Server 2008 還包括自己的遠程桌面功能:Terminal Services Web Access 和 Terminal Services Easy Print。
TS Web Access 允許用戶使用 Web 瀏覽器查看已經(jīng)作為 RemoteApp 在遠程服務(wù)器上啟用的程序的列表,通過遠程桌面 ActiveX 控件單擊一下鼠標即可輕松啟動這些程序。在某種意義上,您可以認為這是與 SoftGrid 應(yīng)用程序虛擬化體驗(我在上個月的有關(guān) Microsoft 桌面優(yōu)化包的專欄文章中提到過)相似的一種體驗,在該體驗中用戶可以輕松地啟動應(yīng)用程序,而無需任何本地安裝的軟件。密切關(guān)注未來幾年以了解使用 SoftGrid 與使用終端服務(wù)技術(shù)比較的情況將非常有趣。
TS Easy Print 允許將發(fā)生在遠程(主機)系統(tǒng)上的所有打印機任務(wù)重定向到本地(客戶端)系統(tǒng)。您可能認為打印機重定向已經(jīng)實現(xiàn)了該目的,但是它并未實現(xiàn)。Easy Print 工作時,無需主機系統(tǒng)上具有其他任何打印機驅(qū)動程序,也無需任何用戶交互性操作來安裝該設(shè)備。如果存在本地打印機,則它可以像在本地一樣在遠程系統(tǒng)上工作。為了使 Easy Print 工作,遠程系統(tǒng)必須運行 Windows Server 2008,而客戶端系統(tǒng)和服務(wù)器系統(tǒng)必須都運行 Terminal Services 6.1 客戶端,并且安裝了 Microsoft .NET Framework 3.0 SP1。這兩項功能預(yù)計在發(fā)布 Windows Server 2008 后不久推出。
使用遠程桌面的技巧
正如我之前提到的,我每天都使用遠程桌面,確切地說是遠程桌面 Microsoft 管理控制臺 (MMC)。在此,通過將遠程系統(tǒng)添加為節(jié)點,您可以從同一用戶界面快捷輕松地在多個系統(tǒng)之間切換。圖 5 展示了 MMC 的大致體驗。MMC 管理單元是 Windows Server 2003 管理工具包的一部分,其最新版本可從 go.microsoft.com/fwlink/?LinkId=91685 獲得。
圖 5 MMC 頁
我無意中發(fā)現(xiàn)了有關(guān)剪切和粘貼的另一個有趣的技巧。跨客戶端和服務(wù)器實現(xiàn)剪切和粘貼是 Windows XP 的新功能。為了使用此功能,客戶端和服務(wù)器必須都運行 Windows XP,并且剪貼板必須重定向(請參見圖 6)。當為連接啟用剪貼板重定向后,Windows Vista 客戶端還支持剪切和粘貼。
圖 6 本地資源設(shè)置
特別要注意的是,您可能需要鍵盤快捷方式(如 Ctrl+Alt+Delete),請不要將這些快捷方式通過纜線傳輸?shù)竭h程系統(tǒng),它們只在本地系統(tǒng)上起作用。要將 Ctrl+Alt+Delete 發(fā)送到遠程系統(tǒng),請在客戶端上按 Ctrl+Alt+End。
最后,我建議您定期訪問 Microsoft 終端服務(wù)團隊的博客,網(wǎng)址為 blogs.msdn.com/ts。我是這樣做的。
從個人角度來講,我發(fā)現(xiàn)遠程桌面和終端服務(wù)使我的生活更加輕松,如果沒有它們,我的生活將難以想象。我希望此文能使您深入了解 RDP 6.0 客戶端以及 Windows Vista 和 Windows Server 2008 中的一些新功能。