原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangchunhai.blog.51cto.com/225186/201073

http://wangchunhai.blog.51cto.com/225186/201073/

【说明】这是《中小企业虚拟机解决方案大全》一书中部分章节的摘抄。该书预计于2009年12月初由《电子工业出版社》出版,敬请期待!
 
通过远程桌面服务,组织可以为用户提供随时随地通过 Internet 或 Intranet 访问任何 Windows 设备上标准 Windows 程序的权限。RemoteApp 则可帮助您配置程序,使用户可以通过远程桌面服务远程访问程序,就如同最终用户在本地计算机上运行这些程序一样。这些程序称为 RemoteApp 程序。
使用 RemoteApp 管理器使在远程桌面会话主机(RD 会话主机)服务器上安装的程序可供用户用作 RemoteApp 程序。RemoteApp 管理器会自动安装在已安装 RD 会话主机角色服务的计算机上。

1 什么是 RemoteApp?

RemoteApp 使您可以通过远程桌面服务远程访问程序,就好像它们在最终用户的本地计算机上运行一样。这些程序称为 RemoteApp 程序。RemoteApp 程序与客户端的桌面集成在一起,而不是在远程桌面会话主机(RD 会话主机)服务器的桌面中向用户显示。RemoteApp 程序在自己的可调整大小的窗口中运行,可以在多个显示器之间拖动,并且在任务栏中有自己的条目。如果用户在同一个 RD 会话主机服务器上运行多个 RemoteApp 程序,则 RemoteApp 程序将共享同一个远程桌面服务会话。
用户可以通过多种方式访问 RemoteApp 程序。用户可以:
ü 使用远程桌面 Web 访问(RD Web 访问)
ü 双击已由管理员创建并分发的远程桌面协议 (.rdp) 文件。
ü 在桌面或「开始」菜单上,双击由管理员使用 Windows Installer (.msi) 程序包创建并分发的程序图标。
ü 双击文件扩展名与 RemoteApp 程序关联的文件。这可以由管理员使用 Windows Installer 程序包进行配置。
.rdp 文件和 Windows Installer 程序包包含运行 RemoteApp 程序所需的设置。在本地计算机上打开 RemoteApp 程序之后,用户可以与正在 RD 会话主机服务器上运行的该程序进行交互,就好像它们在本地运行一样。
为什么使用 RemoteApp?在许多情况下,RemoteApp 可以降低复杂程度并减少管理开销,包括:
ü 分支机构,其本地 IT 支持和网络带宽可能有限。
ü 用户需要远程访问程序的情况。
ü 部署行业 (LOB) 程序,尤其是自定义 LOB 程序。
ü 没有为用户分配计算机的环境,例如“公用办公桌”或“旅馆式办公”工作区。
ü 如果部署某个程序的多个版本,尤其是在本地安装多个版本时,可能会造成冲突。
【说明】上述信息参考自Windows Server 2008 R2帮助。
实际上,RemoteApp是Windows 终端服务的“改进”,以前的终端服务,默认是发布整个桌面“包括开始菜单、资源管理器等等”,即使用户只需要运行终端服务器上的一个程序,也是发布整个桌面(可以修改设置,只运行一个指定的程序)。而在Windows Server 2008中,Microsoft将终端服务进行了扩展,该服务提供了更多、更有实际意义的功能。
由于是采用RDP协议访问终端服务器并使用终端服务器提供的应用程序,所以,该种方式对工作站的要求比较低:因为所有的程序都运行在服务器端,工作站端只是显示服务器运行的程序的结果,并将用户的键盘、鼠标输入反馈到服务器端执行相应的操作,服务器端将运行结果显示在工作站上。所以,这种方式可以用来升级工作站。本人测试这一产品的目的,也是想用来升级学校两个配置比较低的机房,以用来运行VS2008、AutoCAD 2005等大型软件。
作为终端服务的改进,RemoteApp可以很好的与用户工作站的本地磁盘、打印机进行交互。在使用RemoteApp,可以直接访问用户的磁盘并可以使用用户的打印机,而不像以前的终端服务那样,需要在终端服务器与客户端都安装打印驱动程序。
下面将在Windows Server 2008 R2中文版中,体验RemoteApp功能。

2 在服务器上安装远程桌面

在Windows Server 2008 R2服务器上,安装IIS与远程桌面服务,如图1、图2所示。
图1 添加角色
图2 添加IIS与远程桌面服务
安装服务之后,重新启动计算机。

3 安装用于RemoteApp的程序

需要单独RemoteApp的程序,主要步骤如下:
(1)在服务器中,进入“控制面板→程序”,如图3所示。
图3 添加程序
(2)单击“在远程桌面服务器上安装应用程序”,如图4所示。
图4 在远程桌面服务器安装应用程序
(3)插入光盘,浏览选中要安装的程序,如图5所示。
图5 浏览选中安装程序
(4)以传统的方法安装程序,如图6所示。这里使用了一个AutoCAD 2002的精简版。
图6 安装AutoCAD
(5)安装程序完成后,单击“完成”按钮,如图7所示。
图7 安装程序完成
【说明】每安装一个程序,都要重复图4~图7的步骤。
(6)之后安装其他程序,例如Office、VC、VB等。需要再次说明,Windows Server 2008 R2已经不支持VC、VB等开发工具,但安装之后也可以使用。推荐安装VS2008等新版本的开发工具。

4 添加RemoteApp

当用于RemoteApp的程序安装完成后,返回到“服务器管理器”,定位到“角色→远程桌面服务→RemoteApp管理器”,单击右侧的“添加RemoteApp程序”,如图8所示。
图8 添加RemoteApp程序
在“RemoteApp向导”中,在“名称”列表中,选择用来添加的RemoteApp程序,只需要在前面打上“√”即可,如图9所示。
图9 选中要添加的程序
在“复查设置”中,单击“完成”按钮,如图10所示。
图10 添加程序完成

5 创建RDP文件

在添加RemoteApp程序之后,可以单击“创建.rdp文件”链接,创建客户端使用的rdp文件,如图11所示。
图11 创建.rdp文件
并在“指定程序包设置”中,设置.rdp文件保存路径 、服务器名称等,一般保存默认名即可,如图12所示。
图12 创建rdp文件
以前,将创建后的rdp文件复制到客户端,用户双击相应的客户端即可以调用服务器上相对应的程序。
为了方便客户的使用,可以将图12中保存rdp文件夹设置为共享,如图13所示。
图13 设置为共享
好,至此,可以在客户端,通过网络共享访问这些rdp文件,以运行服务器上经过发布的RemoteApp程序。

6 将RemoteApp程序发布到Web页

如果用户认为通过网络共享的方式访问rdp文件“麻烦”,还可以将这些程序发布到网站中,供用户浏览选用,这种方法很简单,只要在“RemoteApp程序”列表中选择要发布的程序,然后单击右侧的“在RD WEB访问显示”即可,如图14所示。
图14 发布到WEB页

7 创建Windows installer程序包

如果想将RemoteApp程序发布到用户的“开始菜单”,可以在“RemoteApp程序”列表中选择要发布的程序,然后单击“创建Windows installer程序包”链接,如图15所示。
图15 发布Windows install程序包
发布的MSI程序包,可以指定保存路径,默认是与rdp文件保存在同一文件夹,可以将发布的msi程序包以组策略发布软件的方式,指派到每个加入到域中的工作站上,发布的程序将“附加”在工作站的“所有程序→远程程序”文件夹中,如图16所示。
图16 发布的程序

8 在工作站端测试RemoteApp程序

之后,可以在工作站端测试发布的RemoteApp程序了。
(1)当服务器不是域服务器、使用NetBIOS名称时,需要编辑工作站的hosts文件,解决服务器的名称到相应的IP地址。如图17所示。
图17 编辑hosts文件
(2)打开IE浏览器,键入http://服务器名称/rdweb,如图18所示。
图18 浏览RemoteApp服务器
(3)键入服务器用户名、密码登录。用户名可以是普通用户,但该用户需要加入到“远程桌面用户组”中,如图19所示。
图19 登录
(4)看到发布的“RemoteApp程序”与“远程桌面”,如图20所示。
图20 服务器发布的程序
(5)单击某个程序的链接,即弹出类似远程桌面的连接设置对话框,如图21所示,可以在此选中“驱动器”、“打印机”、“剪贴板”等,这可以运行终端服务器的程序时,使用本地的资源,如图21所示。
图21 远程桌面客户端连接设置
(6)再次输入用户名、密码,这是登录到远程桌面的用户名与密码,如图22所示。
图22 键入服务器用户名与密码
(7)运行程序,如图23所示。
图23 运行发布的程序
其中“输入法”也是服务器中的输入法,不能使用本地工作站的输入法。
(8)下图是运行服务器上的AutoCAD 2002时,保存/打开本地硬盘数据的截图。其中w2008ent上的F,,是用户端的E盘,其中w2008ent是用户端计算机的名称,如图24所示。
图24 本地磁盘

9 其他测试

还可以以“共享”的方式,双击服务器上的rdp文件,以使用发布的RemoteApp程序,如图25所示。
图25 双击rdp访问发布的程序
下图是运行发布的msi程序后,附加到“程序→远程程序”中的RemoteApp程序,如图26所示。
图26 附加的程序
运行图25、图26的程序,与浏览RemoteApp“网站”运行程序效果相同。这些不一一介绍。

10 测试后记

经过几天的简单使用,总体效果良好。在实际使用中,发现直接双击rdp使用发布的RemoteApp程序,比使用网站中运行的速度要快些。另外,如果使用发布的msi程序,则在运行RemoteApp程序时,跳过了身份验证过程,体验效果会更好些。

微软 Remote App的更多相关文章

  1. 使用微软Remote Desktop 手机远程控制 windows

    在我的电脑上右击选择“属性”,打开属性面板.然后点击左边的“远程设置”. 2/2 如果你要操作的计算机出入外网(大多数是家里网线进线直连电脑),就选择远程桌面选择框中的“允许运行任意版本远程桌面的计算 ...

  2. Microsoft Cloud App Security 微软的云应用安全

    1.概述 微软2015年收购的一家云安全创业公司 Adallom 正式推出产品,同时更名为微软 Cloud App Security.Adallom 成立于 2012年,是一家 SaaS 云安全公司, ...

  3. 微软Azure配置中心 App Configuration (一):轻松集成到Asp.Net Core

    写在前面 在日常开发中,我这边比较熟悉的配置中心有,携程Apollo,阿里Nacos(配置中心,服务治理一体) 之前文章: Asp.Net Core与携程阿波罗(Apollo)的第一次亲密接触 总体来 ...

  4. 基于windows server 2012 的微软桌面虚拟化实战教程

    http://abool.blog.51cto.com/8355508/1587489/ Windows Server2012 中的“远程桌面服务”服务器角色中就提供了允许用户连接到虚拟机.Remot ...

  5. Dynamics CRM2016 新功能之从CRM APP中导出数据至EXCEL

    新版的CRM对移动端做了很多的改进,这归咎于微软对APP端的越来越重视.自己装了个IOS版的APP,体验了下基本的功能,比原来好用很多很顺滑,这里要介绍的是一个新的数据导出功能. 咱们进入case列表 ...

  6. 奖项-MVP:MVP(微软最有价值专家)百科

    ylbtech-奖项-MVP:MVP(微软最有价值专家)百科 微软最有价值专家(MVP) 是指具备一种或多种微软技术专业知识,并且积极参与在线或离线的社群活动,经常与其他专业人士分享知识和专业技能,受 ...

  7. 之前专门为IE6、7开发的网站如何迁移到IE10及可能遇到的问题和相应解决方案汇总

    由于周末,早晨起来的比较晚,打开博客园转转,看到这样的一篇博文,内容大致是说,服务器由于升级导致的用Asp.NET的UpdatePanel写的下拉联动失效了,这让我联想到了前段时间看到的一份资料,关于 ...

  8. UWP?UWP! - Build 2015有些啥?(1)

    UWP?UWP! - Build 2015有些啥? Build 2015圆满落幕了,不知大家有多少人刷夜看了直播呢?不管怎么说,想必各位都很好奇在这场微软开发者盛宴上,Microsoft又发布了什么令 ...

  9. C++ 检测内存泄露工具 -- Windows平台

    平台:Windows7 64bit,编译器G++(mingw) 工具:Dr Memory,项目主页:https://code.google.com/p/drmemory/ (可能要FQ,可能会很慢,所 ...

随机推荐

  1. 在调用Response.End()时,会执行Thread.CurrentThread.Abort()操作

    在调用Response.End()时,会执行Thread.CurrentThread.Abort()操作. 如果将Response.End()放在try...catch中,catch会捕捉Thread ...

  2. C#单元测试(转)

    C#,单元测试入门(以下内容可能来自网络) 一.什么叫单元测试(unit testing)? 是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体 ...

  3. ABAP-创建客户

      CALL METHOD CMD_EI_API=>MAINTAIN_BAPI FUNCTION Z_CS_RFC_OA002 . *"------------------------ ...

  4. mysql服务器启动问题

    The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid);可能的情况是启动的用户不对,

  5. Linux下监视GPU、CPU的使用情况

    1.在运行Tensorflow等程序时会使用到NVIDIA的GPU,所以在程序运行时需要监控GPU的运行情况 使用 nvidia-smi 命令 ,显示如下: nvidia-smi 显示解读: GPU: ...

  6. LeetCode:访问所有节点的最短路径【847】

    LeetCode:访问所有节点的最短路径[847] 题目描述 给出 graph 为有 N 个节点(编号为 0, 1, 2, ..., N-1)的无向连通图. graph.length = N,且只有节 ...

  7. UVA - 11464 Even Parity 【暴力枚举】

    题意 给出一个 01 二维方阵 可以将里面的 0 改成1 但是 不能够 将 1 改成 0 然后这个方阵 会对应另外一个 方阵 另外一个方阵当中的元素 为 上 下 左 右 四个元素(如果存在)的和 要求 ...

  8. Cortex-M3 Bit-Banding

    Cortex-M3 Bit-Banding 1. 概述 CM3的存储器系统支持所谓的"位带"(bit-band)操作. 通过它,实现了对单一bit的原子操作.位带操作仅适用于一些特 ...

  9. (C)位字段(bit-field)

    位字段(bit-field) 在存储空间很宝贵的情况下,有可能需要将多个对象保存在一个机器字中,一种常用的方法是:使用类似于编译器符号表的单个二进制位标志集合,外部强加的数据格式(如设备接口等寄存器) ...

  10. delphi XE7 HttpEncode 编码问题

    近期在做网址编码相关的工作,发现在用 XE5 编译的时候,一切正常,拿 到 XE7下 就 结果错误了.百度了下,谷歌 了下,有人提出,但是,我没有找到答案,也许都没有碰到这个问题,也许都己经自己默默的 ...