- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter 8 远端桌面协定
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 伺服器端 啟動虛擬通道應用程式 logon script 啟動資料夾 使用者手動開啟 在註冊表中新增WTSVirtualChannelOpen子鍵(subkey),並將應用程式名稱儲存起來 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\Addins 伺服器端函式 函式 說明 WTSVirtualChannelClose 關閉虛擬通道。 WTSVirtualChannelPurgeInput 清理特定虛擬通道中等候輸入的資料,這些資料是從客戶端傳送至伺服器端。 WTSVirtualChannelPurgeOutput 清理特定虛擬通道中等候輸出的資料,這些資料是從伺服器端傳送至客戶端。 WTSVirtualChannelQuery 回傳特定虛擬通道的相關資訊。 WTSVirtualChannelRead 從虛擬通道的伺服器端讀取資料。 WTSVirtualChannelWrite 將資料寫入虛擬通道的伺服器端。 大綱 簡介 終端服務連線 遠端桌面協定 .rdp檔參數設定 RDP註冊表設定 虛擬通道 伺服器端 客戶端 範例 客戶端 是一個動態鏈結程式庫(DLL) 在終端服務初始化時,載入到客戶端電腦。 必須在客戶端電腦註冊DLL 客戶端DLL的功能 當RDP在Microsoft ActiveX Control模式執行時,提供VirtualChannelEntry函式功能。 當RDP在GWES(Graphics Windowing and Events Subsystem)模式執行時,提供VirtualCnannelEntryEx函式功能。 虛擬通道客戶端函式 - Microsoft ActiveX Control模式執行 函式 說明 VirtualChannelInit 註冊客戶端所使用的虛擬通道名稱,並提供VirtualChannelInitEvent回撥(callback),讓終端服務通知客戶端會影響客戶端連線的事件。 VirtualChannelOpen 啟動指定虛擬通道的客戶端,並提供VirtualChannelOpenEvent回撥(callback),讓終端服務通知客戶端會影響客戶端連線的事件。 VirtualChannelWrite 將資料寫入虛擬通道,終端服務會將此資料傳送到虛擬通道的伺服器端,伺服器端呼叫WTSVirtualChannelRead函式來讀取資料。 VirtualChannelClose 關閉虛擬通道。 虛擬通道客戶端函式 - GWES模式執行 函式 說明 VirtualChannelInitEx 註冊客戶端所使用的虛擬通道名稱,並提供VirtualChannelInitEventEx回撥(callback),讓終端服務通知客戶端會影響客戶端連線的事件。 VirtualChannelOpenEx 啟動指定虛擬通道的客戶端,並提供VirtualChannelOpenEventEx回撥(callback),讓終端服務通知客戶端會影響客戶端連線的事件。 VirtualChannelWriteEx 將資料寫入虛擬通道,終端服務會將此資料傳送到虛擬通道的伺服器端。 VirtualChannelCloseEx 關閉虛擬通道。 客戶端註冊 使用者必須將客戶端DLL的名稱儲存在註冊表中 HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\Addins 適合所有的連線 HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\connection\Addins 適合指定的連線 客戶端註冊 (cont.) Name = DLLname DLLname可以是完整的路徑。如果DLLname不包含路徑,則會使用標準DLL搜尋方式 RemoteControlPersistent = flag (optional) flag=0(預設):當連線或中斷時,會發送相關事件訊號。 flag=1:當遠端控制開始或停止時,不會發送通知。 大綱 簡介 終端服務連線 遠端桌面協定 .rdp檔參數設定 RDP註冊表設定 虛擬通道 伺服器端 客戶端 範例 範例 伺服器端 客戶端程式。 伺服器端程式 伺服器端 取得客戶端機器的系統資訊和記憶體資訊 每兩秒更新一次 當客戶端
文档评论(0)