【說(shuō)明】這是《中小企業(yè)虛擬機(jī)解決方案大全》一書(shū)中部分章節(jié)的摘抄。該書(shū)預(yù)計(jì)于2009年12月初由《電子工業(yè)出版社》出版,敬請(qǐng)期待!
通過(guò)遠(yuǎn)程桌面服務(wù),組織可以為用戶提供隨時(shí)隨地通過(guò) Internet 或 Intranet 訪問(wèn)任何 Windows 設(shè)備上標(biāo)準(zhǔn) Windows 程序的權(quán)限。RemoteApp 則可幫助您配置程序,使用戶可以通過(guò)遠(yuǎn)程桌面服務(wù)遠(yuǎn)程訪問(wèn)程序,就如同最終用戶在本地計(jì)算機(jī)上運(yùn)行這些程序一樣。這些程序稱(chēng)為 RemoteApp 程序。
使用 RemoteApp 管理器使在遠(yuǎn)程桌面會(huì)話主機(jī)(RD 會(huì)話主機(jī))服務(wù)器上安裝的程序可供用戶用作 RemoteApp 程序。RemoteApp 管理器會(huì)自動(dòng)安裝在已安裝 RD 會(huì)話主機(jī)角色服務(wù)的計(jì)算機(jī)上。
1 什么是 RemoteApp? RemoteApp 使您可以通過(guò)遠(yuǎn)程桌面服務(wù)遠(yuǎn)程訪問(wèn)程序,就好像它們?cè)谧罱K用戶的本地計(jì)算機(jī)上運(yùn)行一樣。這些程序稱(chēng)為 RemoteApp 程序。RemoteApp 程序與客戶端的桌面集成在一起,而不是在遠(yuǎn)程桌面會(huì)話主機(jī)(RD 會(huì)話主機(jī))服務(wù)器的桌面中向用戶顯示。RemoteApp 程序在自己的可調(diào)整大小的窗口中運(yùn)行,可以在多個(gè)顯示器之間拖動(dòng),并且在任務(wù)欄中有自己的條目。如果用戶在同一個(gè) RD 會(huì)話主機(jī)服務(wù)器上運(yùn)行多個(gè) RemoteApp 程序,則 RemoteApp 程序?qū)⒐蚕硗粋€(gè)遠(yuǎn)程桌面服務(wù)會(huì)話。
用戶可以通過(guò)多種方式訪問(wèn) RemoteApp 程序。用戶可以:
ü 使用遠(yuǎn)程桌面 Web 訪問(wèn)(RD Web 訪問(wèn))
ü 雙擊已由管理員創(chuàng)建并分發(fā)的遠(yuǎn)程桌面協(xié)議 (.rdp) 文件。
ü 在桌面或「開(kāi)始」菜單上,雙擊由管理員使用 Windows Installer (.msi) 程序包創(chuàng)建并分發(fā)的程序圖標(biāo)。
ü 雙擊文件擴(kuò)展名與 RemoteApp 程序關(guān)聯(lián)的文件。這可以由管理員使用 Windows Installer 程序包進(jìn)行配置。
.rdp 文件和 Windows Installer 程序包包含運(yùn)行 RemoteApp 程序所需的設(shè)置。在本地計(jì)算機(jī)上打開(kāi) RemoteApp 程序之后,用戶可以與正在 RD 會(huì)話主機(jī)服務(wù)器上運(yùn)行的該程序進(jìn)行交互,就好像它們?cè)诒镜剡\(yùn)行一樣。
為什么使用 RemoteApp?在許多情況下,RemoteApp 可以降低復(fù)雜程度并減少管理開(kāi)銷(xiāo),包括:
ü 分支機(jī)構(gòu),其本地 IT 支持和網(wǎng)絡(luò)帶寬可能有限。
ü 用戶需要遠(yuǎn)程訪問(wèn)程序的情況。
ü 部署行業(yè) (LOB) 程序,尤其是自定義 LOB 程序。
ü 沒(méi)有為用戶分配計(jì)算機(jī)的環(huán)境,例如“公用辦公桌”或“旅館式辦公”工作區(qū)。
ü 如果部署某個(gè)程序的多個(gè)版本,尤其是在本地安裝多個(gè)版本時(shí),可能會(huì)造成沖突。
【說(shuō)明】上述信息參考自Windows Server 2008 R2幫助。
實(shí)際上,RemoteApp是Windows 終端服務(wù)的“改進(jìn)”,以前的終端服務(wù),默認(rèn)是發(fā)布整個(gè)桌面“包括開(kāi)始菜單、資源管理器等等”,即使用戶只需要運(yùn)行終端服務(wù)器上的一個(gè)程序,也是發(fā)布整個(gè)桌面(可以修改設(shè)置,只運(yùn)行一個(gè)指定的程序)。而在Windows Server 2008中,Microsoft將終端服務(wù)進(jìn)行了擴(kuò)展,該服務(wù)提供了更多、更有實(shí)際意義的功能。
由于是采用RDP協(xié)議訪問(wèn)終端服務(wù)器并使用終端服務(wù)器提供的應(yīng)用程序,所以,該種方式對(duì)工作站的要求比較低:因?yàn)樗械某绦蚨歼\(yùn)行在服務(wù)器端,工作站端只是顯示服務(wù)器運(yùn)行的程序的結(jié)果,并將用戶的鍵盤(pán)、鼠標(biāo)輸入反饋到服務(wù)器端執(zhí)行相應(yīng)的操作,服務(wù)器端將運(yùn)行結(jié)果顯示在工作站上。所以,這種方式可以用來(lái)升級(jí)工作站。本人測(cè)試這一產(chǎn)品的目的,也是想用來(lái)升級(jí)學(xué)校兩個(gè)配置比較低的機(jī)房,以用來(lái)運(yùn)行VS2008、AutoCAD 2005等大型軟件。
作為終端服務(wù)的改進(jìn),RemoteApp可以很好的與用戶工作站的本地磁盤(pán)、打印機(jī)進(jìn)行交互。在使用RemoteApp,可以直接訪問(wèn)用戶的磁盤(pán)并可以使用用戶的打印機(jī),而不像以前的終端服務(wù)那樣,需要在終端服務(wù)器與客戶端都安裝打印驅(qū)動(dòng)程序。
下面將在Windows Server 2008 R2中文版中,體驗(yàn)RemoteApp功能。
2 在服務(wù)器上安裝遠(yuǎn)程桌面
在Windows Server 2008 R2服務(wù)器上,安裝IIS與遠(yuǎn)程桌面服務(wù),如圖1、圖2所示。
圖1 添加角色
圖2 添加IIS與遠(yuǎn)程桌面服務(wù)
安裝服務(wù)之后,重新啟動(dòng)計(jì)算機(jī)。
3 安裝用于RemoteApp的程序
需要單獨(dú)RemoteApp的程序,主要步驟如下:
(1)在服務(wù)器中,進(jìn)入“控制面板→程序”,如圖3所示。
圖3 添加程序
(2)單擊“在遠(yuǎn)程桌面服務(wù)器上安裝應(yīng)用程序”,如圖4所示。
圖4 在遠(yuǎn)程桌面服務(wù)器安裝應(yīng)用程序
(3)插入光盤(pán),瀏覽選中要安裝的程序,如圖5所示。
圖5 瀏覽選中安裝程序
(4)以傳統(tǒng)的方法安裝程序,如圖6所示。這里使用了一個(gè)AutoCAD 2002的精簡(jiǎn)版。
圖6 安裝AutoCAD
(5)安裝程序完成后,單擊“完成”按鈕,如圖7所示。
圖7 安裝程序完成
【說(shuō)明】每安裝一個(gè)程序,都要重復(fù)圖4~圖7的步驟。
(6)之后安裝其他程序,例如Office、VC、VB等。需要再次說(shuō)明,Windows Server 2008 R2已經(jīng)不支持VC、VB等開(kāi)發(fā)工具,但安裝之后也可以使用。推薦安裝VS2008等新版本的開(kāi)發(fā)工具。
4 添加RemoteApp
當(dāng)用于RemoteApp的程序安裝完成后,返回到“服務(wù)器管理器”,定位到“角色→遠(yuǎn)程桌面服務(wù)→RemoteApp管理器”,單擊右側(cè)的“添加RemoteApp程序”,如圖8所示。
圖8 添加RemoteApp程序
在“RemoteApp向?qū)А敝校凇懊Q(chēng)”列表中,選擇用來(lái)添加的RemoteApp程序,只需要在前面打上“√”即可,如圖9所示。
圖9 選中要添加的程序
在“復(fù)查設(shè)置”中,單擊“完成”按鈕,如圖10所示。
圖10 添加程序完成
5 創(chuàng)建RDP文件
在添加RemoteApp程序之后,可以單擊“創(chuàng)建.rdp文件”鏈接,創(chuàng)建客戶端使用的rdp文件,如圖11所示。
圖11 創(chuàng)建.rdp文件
并在“指定程序包設(shè)置”中,設(shè)置.rdp文件保存路徑 、服務(wù)器名稱(chēng)等,一般保存默認(rèn)名即可,如圖12所示。
圖12 創(chuàng)建rdp文件
以前,將創(chuàng)建后的rdp文件復(fù)制到客戶端,用戶雙擊相應(yīng)的客戶端即可以調(diào)用服務(wù)器上相對(duì)應(yīng)的程序。
為了方便客戶的使用,可以將圖12中保存rdp文件夾設(shè)置為共享,如圖13所示。
圖13 設(shè)置為共享
好,至此,可以在客戶端,通過(guò)網(wǎng)絡(luò)共享訪問(wèn)這些rdp文件,以運(yùn)行服務(wù)器上經(jīng)過(guò)發(fā)布的RemoteApp程序。
6 將RemoteApp程序發(fā)布到Web頁(yè)
如果用戶認(rèn)為通過(guò)網(wǎng)絡(luò)共享的方式訪問(wèn)rdp文件“麻煩”,還可以將這些程序發(fā)布到網(wǎng)站中,供用戶瀏覽選用,這種方法很簡(jiǎn)單,只要在“RemoteApp程序”列表中選擇要發(fā)布的程序,然后單擊右側(cè)的“在RD WEB訪問(wèn)顯示”即可,如圖14所示。
圖14 發(fā)布到WEB頁(yè)
7 創(chuàng)建Windows installer程序包
如果想將RemoteApp程序發(fā)布到用戶的“開(kāi)始菜單”,可以在“RemoteApp程序”列表中選擇要發(fā)布的程序,然后單擊“創(chuàng)建Windows installer程序包”鏈接,如圖15所示。
圖15 發(fā)布Windows install程序包
發(fā)布的MSI程序包,可以指定保存路徑,默認(rèn)是與rdp文件保存在同一文件夾,可以將發(fā)布的msi程序包以組策略發(fā)布軟件的方式,指派到每個(gè)加入到域中的工作站上,發(fā)布的程序?qū)ⅰ案郊印痹诠ぷ髡镜摹八谐绦颉h(yuǎn)程程序”文件夾中,如圖16所示。
圖16 發(fā)布的程序
8 在工作站端測(cè)試RemoteApp程序
之后,可以在工作站端測(cè)試發(fā)布的RemoteApp程序了。
(1)當(dāng)服務(wù)器不是域服務(wù)器、使用NetBIOS名稱(chēng)時(shí),需要編輯工作站的hosts文件,解決服務(wù)器的名稱(chēng)到相應(yīng)的IP地址。如圖17所示。
圖17 編輯hosts文件
(2)打開(kāi)IE瀏覽器,鍵入http://服務(wù)器名稱(chēng)/rdweb,如圖18所示。
圖18 瀏覽RemoteApp服務(wù)器
(3)鍵入服務(wù)器用戶名、密碼登錄。用戶名可以是普通用戶,但該用戶需要加入到“遠(yuǎn)程桌面用戶組”中,如圖19所示。
圖19 登錄
(4)看到發(fā)布的“RemoteApp程序”與“遠(yuǎn)程桌面”,如圖20所示。
圖20 服務(wù)器發(fā)布的程序
(5)單擊某個(gè)程序的鏈接,即彈出類(lèi)似遠(yuǎn)程桌面的連接設(shè)置對(duì)話框,如圖21所示,可以在此選中“驅(qū)動(dòng)器”、“打印機(jī)”、“剪貼板”等,這可以運(yùn)行終端服務(wù)器的程序時(shí),使用本地的資源,如圖21所示。
圖21 遠(yuǎn)程桌面客戶端連接設(shè)置
(6)再次輸入用戶名、密碼,這是登錄到遠(yuǎn)程桌面的用戶名與密碼,如圖22所示。
圖22 鍵入服務(wù)器用戶名與密碼
(7)運(yùn)行程序,如圖23所示。
圖23 運(yùn)行發(fā)布的程序
其中“輸入法”也是服務(wù)器中的輸入法,不能使用本地工作站的輸入法。
(8)下圖是運(yùn)行服務(wù)器上的AutoCAD 2002時(shí),保存/打開(kāi)本地硬盤(pán)數(shù)據(jù)的截圖。其中w2008ent上的F,,是用戶端的E盤(pán),其中w2008ent是用戶端計(jì)算機(jī)的名稱(chēng),如圖24所示。
圖24 本地磁盤(pán)
9 其他測(cè)試
還可以以“共享”的方式,雙擊服務(wù)器上的rdp文件,以使用發(fā)布的RemoteApp程序,如圖25所示。
圖25 雙擊rdp訪問(wèn)發(fā)布的程序
下圖是運(yùn)行發(fā)布的msi程序后,附加到“程序→遠(yuǎn)程程序”中的RemoteApp程序,如圖26所示。
圖26 附加的程序
運(yùn)行圖25、圖26的程序,與瀏覽RemoteApp“網(wǎng)站”運(yùn)行程序效果相同。這些不一一介紹。
10 測(cè)試后記
經(jīng)過(guò)幾天的簡(jiǎn)單使用,總體效果良好。在實(shí)際使用中,發(fā)現(xiàn)直接雙擊rdp使用發(fā)布的RemoteApp程序,比使用網(wǎng)站中運(yùn)行的速度要快些。另外,如果使用發(fā)布的msi程序,則在運(yùn)行RemoteApp程序時(shí),跳過(guò)了身份驗(yàn)證過(guò)程,體驗(yàn)效果會(huì)更好些。
本文出自 “王春海的博客” 博客,請(qǐng)務(wù)必保留此出處http://wangchunhai.blog.51cto.com/225186/201073