在 Windows 系统上启用远程应用
时间:2022-07-22
本文章向大家介绍在 Windows 系统上启用远程应用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在 Windows 系统上启用远程应用
需要一个远程桌面 App 进行演示, 安装 Windows 远程桌面服务太折腾, 需要安装域控制器, 再部署一整套的远程服务, 太折腾了, 如果只是演示的话, 没必要那么折腾。
本文介绍一种通过修改注册表来启用远程应用的方法, 可以用于远程应用演示。
在 Windows 上允许远程桌面访问
这个没什么好说的, 非常简单, 在系统属性
中设置允许远程连接到此计算机
即可。
修改注册表, 创建远程应用
- 打开注册表编辑器, 导航到
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionTerminal ServerTSAppAllowList
节点; - 找到
TSAppAllowList
, 将fDisableAllowList
的值改为1
; - 在
TSAppAllowList
节点下, 新建项 (K)
, 名称为Applications
; - 在
Applications
节点下, 新建项 (K)
, 名称任意, 比如Notepad
; - 在
Notepad
节点下, 新建字符串值 (S)
, 名称为Name
, 值为Notepad
; - 在
Notepad
节点下, 新建字符串值 (S)
, 名称为Path
, 值为C:WindowsSystem32notepad.exe
;
可以在
Applications
节点下创建任意多的节点, 理论上如果程序没有限制, 都可以作为远程应用;
编辑 RDP 文件, 使用远程应用
- 打开 Windows 附件中的
远程桌面连接
程序, 输入服务器的地址, 确认能够连接到服务器的远程桌面; - 将远程桌面连接保存为 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 分钟之后, 就会自动注销。
- Golang语言--【社区推荐阅读】 fmt用法
- 一个SQL性能问题的优化探索(一)(r11笔记第33天)
- HDUOJ-----1074 Integer Inquiry
- PXE无人值守安装Linux
- HDUOJ-----Robot Motion
- 对康托展开的一些心得...
- MySQL 5.7 General Tablespace学习(r11笔记第34天)
- Veeam Backup & Replication(一):安装及配置
- HDUOJ-----Computer Transformation
- Veeam Backup & Replication(二):添加虚拟化主机和配置备份存储
- HDUOJ 2672---god is a girl 《斐波那契数》
- Golang语言--一些基础用法
- 复杂SQL性能优化的剖析(一)(r11笔记第36天)
- hduoj1073--Online Judge
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- vue 跨域问题
- Shell 递归查找文件
- element-ui 实现嵌套表格
- Leetcode 第23场双周赛A 5360. 统计最大组的数目 (手速题,map)
- Java 水题系列(4)数组合并
- SpringBoot 整合 SpringDataJPA
- Codeforces Beta Round #51 C. Pie or die(博弈 思维)
- SpringDateJPA 系列之 JPA 中的相关操作
- python Turtle 画出“精美碎花小清新树”快来拿代码!
- SpringDataJPA 系列之 JPA 简介
- Leetcode 264. 丑数 II (数论,三指针,类dp)
- Leetcode 628. 三个数的最大乘积 (数学)
- Vue 组件化开发
- Spring Boot 基础配置
- 读懂 Java 单例模式