Windows RemoteAPP制作

这是一个非常实用的功能,能让你从其它任何win客户端上运行远端服务器上的应用,就如同运行本地应用一样。这也将会是很多历史老旧ERP或者其它应用完成WEB化的一个途径。也是某些商业付费软件统一部署分发应用,节省IT开支的一个办法。

实现的具体过程:

一 在 Windows Server服务器上允许远程桌面访问

这个没什么好说的, 非常简单, 在系统属性中设置允许远程连接到此计算机即可。

二 修改注册表, 创建远程应用

以服务器上的记事本应用为例:

  • 打开注册表编辑器, 导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList 节点;

  • 找到 TSAppAllowList, 将 fDisableAllowList 的值改为 1 ;

  • 在 TSAppAllowList 节点下, 新建 项 (K) , 名称为 Applications ;

  • 在 Applications 节点下, 新建 项 (K) , 名称任意, 比如 Notepad ;

  • 在 Notepad 节点下, 新建 字符串值 (S) , 名称为 Name , 值为 Notepad ;

  • 在 Notepad 节点下, 新建 字符串值 (S) , 名称为 Path , 值为 C:\Windows\System32\notepad.exe ;

可以在 Applications 节点下创建任意多的节点, 理论上如果程序没有限制, 都可以作为远程应用;这一步,当然也可以用脚本来处理,不一定要去折腾注册表,毕竟搞注册表风险比较大,稍有不慎,就玩完了。至于脚本操作注册表,可以自己到网上搜,一搜一大堆。

三 编辑 RDP 文件, 使用远程应用

  • 打开 Windows 附件中的 “远程桌面连接” 程序,或者按 win+R 输入“mstsc”,运行远程桌面连接应用。 此时,输入服务器的地址, 确认能够连接到服务器的远程桌面;

    • 将远程桌面连接保存为 rdp 文件;

    • 用记事本打开保存的 rdp 文件, 做如下修改:

    • 将 remoteapplicationmode:i:0 修改为 remoteapplicationmode:i:1 ;

    • 将 multimon:i:0 修改为 multimon:i:1 ;

    • 添加设置 remoteapplicationprogram:s:Notepad ;

    • 添加设置 disableremoteappcapscheck:i:1 ;

    • 添加设置 alternate shell:s:rdpinit.exe ;

    • 保存 rdp 文件。

现在, 双击打开 rdp 文件, 就可以自动打开服务器上的记事本程序了。

四 设置 RDP 超时时间

当关闭远程应用时, 服务器并不会立刻终止远程会话, 因此需要在服务器上设置远程会话超时时间

  • 搜索 gpedit.msc , 打开组策略编辑器;

  • 依次找到 计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 会话时间限制

  • 将 设置活动但空闲的远程桌面服务会话的时间限制 配置为 已启用 , - ####将空闲会话限制设置为 1 分钟 。

这样, 当用户关闭远程应用 1 分钟之后, 就会自动注销。

五 实例

假设我的服务器地址为ufserver.net 以创建一个用友远程APP为例:

1. 先在服务器上创建注册表项目

2. 制作rdp文件

allow desktop composition:i:1
allow font smoothing:i:1
alternate full address:s:ufserver.net
alternate shell:s:rdpinit.exe
devicestoredirect:s:*
disableremoteappcapscheck:i:1
drivestoredirect:s:*
full address:s:ufserver.net
prompt for credentials on client:i:0
promptcredentialonce:i:0
redirectcomports:i:1
redirectdrives:i:1
remoteapplicationmode:i:1
remoteapplicationname:s:EnterprisePortal
remoteapplicationprogram:s:||企业应用平台
span monitors:i:

3. 运行效果

注意事项

微软的remote APP功能,其实是基于远程桌面之上的,其运行效率得益于微软RDP协议天生优势,对于网络占用率极低,运行比较稳定。是做远程虚拟应用的一个好办法。但特别需要注意的是,远程桌面服务需要开放3389端口,而这个端口极其容易被作为“肉鸡”,所以,必须做好安全策略。比如:开启防火墙、替换端口、加入白名单,加强网络策略、组策略管理等。

转载请注明出处:  https://www.cntworld.cn
智能工控 » Windows RemoteAPP制作

发表回复

提供最优质的资源集合

立即查看 了解详情