windows远程终端服务如何实现,讨论(300分)

  • 主题发起人 主题发起人 jfyes
  • 开始时间 开始时间
J

jfyes

Unregistered / Unconfirmed
GUEST, unregistred user!
1.远程终端服务的远程桌面是怎么回事,如何响应多个用户;
2.和WinVNC有什么不同;
3.用什么协议通信,如何通信;
4.能不能实现,要用到那些和注意那些方面;
5.欢迎提供相关信息资料
http://www.citrix.com/lang/English/home.asp
听说:M$的终端服务就是买citrix的技术
只讨论。
 
微软不公开
 
在XP里面需要使用到mstscax.dll文件,
至于里面是什么东西就不从知道了。
如果有办法调用这个DLL文件的话,那应该有办法让自己开发的程序实现远程终端的。
 
即使能研究出这个dll的问题,但是还有很多问题啊,比如怎么让98、2000PRO去支持呢,可以使用的系统还是需要高版本,而支持的这些系统里都已经自带了远程服务的,开启就是了。如果是要写一个远程登陆器的话,微软提供了有SDK可以用
 
Microsoft® 远程桌面 Web 连接
README.HTM

--------------------------------------------------------------------------------

目录

1.0 简介

1.1 什么是远程桌面 Web 连接?
1.2 远程桌面 Web 连接组件概述

2.0 远程桌面 Web 连接安装指南

2.1 在安装 ActiveX 客户端控件及示例网页之前
2.2 安装 ActiveX 客户端控件和示例网页
2.3 在网页中嵌入远程桌面 ActiveX 控件


本文档中的信息(包括 URL 和其他 Internet 网站引用)仅用于信息提供,如有变动,恕不另行通知。使用本文档以及其由此导致的后果中所包含的风险完全由用户承担,对此 Microsoft Corporation 不作任何明确或隐含的保证。除非专门指出,否则本文档中提及的公司、机构、产品、人名和事件均属虚构,无意与任何实际的公司、机构、产品、人名或事件关联,也不应进行这方面的推断。遵守所有适用的版权法是用户的责任。在不限制版权许可的权利的情况下,没有得到 Microsoft Corporation 明确书面许可,无论出于何种目的,均不得以任何形式或借助任何手段(电子、机械、复印、录音或其他手段)传播本文中的任何部分,将其存储或引入检索系统。

本文档可能涉及 Microsoft Corporation 的专利、正在申请的专利、商标、版权或其他知识产权。除非得到 Microsoft Corporation 的明确书面许可协议,提供本文档并不授予使用这些专利、商标、版权或其他知识产权的任何许可。

© 2002 Microsoft Corporation。保留所有权利。

Microsoft、MS-DOS、Windows、Windows NT、Active Directory、ActiveX、IntelliMirror 和 Visual Basic 是 Microsoft Corporation 在美国和/或其他国家(地区)的注册商标或商标。

本文档所提及的实际公司和产品的名称可能是各自所有者的商标。

如何使用本文档
本文档提供了有关“Microsoft 远程桌面 Web 连接”的信息,以及某些您可能遇到问题的答案。


1.0 简介
1.1 什么是远程桌面 Web 连接?

欢迎使用“远程桌面 Web 连接”。“远程桌面 Web 连接”是“终端服务”组件及功能的一个中间版本。此版本的目的在于扩展客户端的“终端服务”功能,以便系统管理员、网页设计人员和 Web 管理员能够在网页或 Visual Basic® 应用程序中实现终端服务客户端会话,而无需用户下载或安装整个“远程桌面连接”客户端程序。这些创新显著提高了“终端服务”在服务器远程管理、Web 应用程序和终端服务器安装管理中的可用性。

1.2 远程桌面 Web 连接组件概述

“远程桌面 Web 连接”由 ActiveX 客户端控件和示例网页组成。

ActiveX 客户端控件实际上提供了与完整的“远程桌面连接”客户端相同的功能,但它是为通过 Web 实现此功能而设计的。嵌入网页时,即使用户计算机上并未安装完整的“远程桌面连接”客户端,ActiveX 客户端控件也可以主控一个与终端服务器的客户端会话。

安装 ActiveX 客户端控件时,会同时在您的 Web 服务器最少量地安装一组网页。这些网页包括:协同工作以创建终端服务器 Web 连接的示例默认页和连接页,以及供管理员使用的主持多个 ActiveX 客户端控件实例的页面。

2.0 远程桌面 Web 连接安装指南
本节说明如何为“远程桌面 Web 连接”安装 ActiveX 客户端控件和示例网页。

2.1 在安装 ActiveX 客户端控件及示例网页之前

“远程桌面 Web 连接”ActiveX 客户端控件是设计用于安装在运行 Windows NT 4.0 Server(或更新版本)以及 Internet Information Server 4.0(或更新版本)的 Web 服务器上。要使用示例网页,Web 服务器必须启用 Active Server Pages (ASP)。
2.2 安装 ActiveX 客户端控件和示例网页

ActiveX 客户端控件和示例网页包含在名为 Tswebsetup.exe 的自解压可执行文件中。

要点 ActiveX 客户端控件和示例网页设计安装在运行 Windows NT 4.0 Server(或更新版本)以及 Internet Information Server 4.0(或更新版本)的 Web 服务器上。如果安装到不符合要求的计算机,那么组件将无法发挥预期的功能。

安装 ActiveX 客户端控件和示例网页

在要安装 ActiveX 客户端控件的 Web 服务器上,执行 tswebsetup.exe。
ActiveX 客户端控件安装程序将文件安装到您在目标计算机上指定的目录中。默认位置为 C:/Inetpub/Wwwroot/Tsweb。

2.3 在网页中嵌入远程桌面 ActiveX 控件

您可以通过插入 HTML <OBJECT> 标记在网页中嵌入“远程桌面”ActiveX 控件,如下例所示:


<OBJECT language=&quot;vbscript&quot; ID=&quot;MsRdpClient&quot;>

CLASSID=&quot;CLSID:9059f30f-4eb1-4bd2-9fdc-36f43a218f4a&quot;

CODEBASE=&quot;msrdp.cab#version=5,1,2600,1050

WIDTH=<% resWidth = Request.QueryString(&quot;rW&quot;)

if resWidth < 200 or resWidth VIEWASTEXT > 1600 then

resWidth = 800

end if

Response.Write resWidth %>

HEIGHT=<% resHeight = Request.QueryString(&quot;rH&quot;)

if resHeight < 200 or resHeight > 1200 then

resHeight = 600

end if

Response.Write resHeight %>>

</OBJECT>


为关键字 WIDTH 设定的值是指显示在网页上的“终端服务”会话的宽度(以像素为单位)。为关键字 HEIGHT 设定的值是指“终端服务”会话的高度(以像素为单位)。为关键字 CODEBASE 设定的值是指包含“远程桌面 Web 连接”代码的文件所在的位置。本文件的名称是 Msrdp.cab,位于“远程桌面”ActiveX 控件和示例网页的安装目录中。关键字 PARAMNAME 设置为 Msrdp.ocx 中所支持的一个或多个参数。

请注意本文档中没有列出“远程桌面”ActiveX 控件对象的参数。要查看参数,请在诸如 Oleview.exe 或 Visual Basic 对象浏览器等工具中打开 Msrdp.ocx。Msrdp.ocx 位于 Msrdp.cab 中。
 
服务端不知道

客户端的
//引用类型库 mstscax.dll
// 桌面高度
MsTs.DesktopHeight := 600;
// 桌面宽度
MsTs.DesktopWidth := 800;
// 在连接前显示的字符串
MsTs.ConnectingText := WideString('Welcome! ');
// 连接的服务器地址
MsTs.Server := WideString('192.168.1.1');
// 窗口/全屏模式
MsTs.FullScreen := false;
// 画面色深(通常都是256色)
MsTs.ColorDepth := 16;
// 登录用户名
MsTs.UserName := WideString('administrator');
// 断开连接后显示的字符串
MsTs.DisconnectedText := WideString('byebye');
// 将位图缓存到磁盘
MsTs.AdvancedSettings.BitmapPeristence := 1;
// 启用数据压缩
MsTs.AdvancedSettings.Compress := 1;
// 连接后运行的Shell程序,当关闭此Shell程序后自动断开连接
MsTs.SecuredSettings.set_StartProgram(WideString('notepad.exe'));
// 连接
MsTs.Connect;
// 断开连接
MsTs.Disconnect;
 
您好 风铃夜思雨,有详细的SDK接口声明吗?
 
多人接受答案了。
 
后退
顶部