[ 问题解决篇 ] 解决远程桌面安全登录框的问题

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

文章目录

  • 🍬 博主介绍
  • 1 遇到问题:登陆不同账号
  • 2 解决方案:找了很久才正确解决
    • 2.1 用GPT找到的解决方案如下:
    • 2.2 无效的解决方案
    • 2.3 有效的解决方案--使用第三方工具RDP Wrapper
  • 3 解决过程如下:
    • 3.1 下载 RDP Wrapper Library 工具:
    • 3.2 运行工具
  • 4 RDP Wrapper的基本功能和使用场景
    • 4.1 RDP Wrapper 介绍
    • 4.2 安装和配置RDP Wrapper的详细步骤
    • 4.3 常见问题的解决方法
  • 5 新版远程服务桌面的解决办法:
  • 6 注意:上传文件到虚拟机方法
  • 相关资源

1 遇到问题:登陆不同账号

提示:
登录消息:其他用户当前已登录到此计算机。如果继续,则该用户必须断开与此计算机的连接。是否继续?

点击继续登录,原登录用户admin提示:
远程桌面连接
admin-PCladmin 要连接到该计算机。
请单击“确定”立即断开您的会话连接或单击“取消”保持连接状态。
否则,您将在 30 秒后被断开。
确定 取消

虚拟机中win7系统登陆了用户admin

在这里插入图片描述

远程其他用户admin1
提示:
登录消息:其他用户当前已登录到此计算机。如果继续,则该用户必须断开与此计算机的连接。是否继续?

在这里插入图片描述

点击继续登录,原登录用户admin提示:
远程桌面连接
admin-PCladmin 要连接到该计算机。
请单击“确定”立即断开您的会话连接或单击“取消”保持连接状态。
否则,您将在 30 秒后被断开。
确定 取消

在这里插入图片描述

等待30s之后,原登陆账户admin被挤掉,远程登录的admin1用户登录成功。

2 解决方案:找了很久才正确解决

2.1 用GPT找到的解决方案如下:

在Windows 7系统中,当您尝试远程连接到另一台计算机时,如果遇到“你已断开连接,因为已与远程计算机建立了另一个连接”的提示,这通常意味着远程计算机上已经有一个活跃的会话,而Windows默认不允许多个并发的远程桌面会话。为了解决这个问题并实现多用户同时登录(包括本机登录和远程登录),可以尝试以下几种方法:

1.使用第三方工具

RDP Wrapper Library
这个工具可以修改Windows系统的远程桌面相关设置,绕过系统的限制,使得多个用户能够同时远程登录到系统而不会互相影响。
从可靠的来源下载RDP Wrapper Library。
解压下载的文件,运行安装程序。
安装完成后,运行RDPConf.exe文件来检查和配置远程桌面服务的状态。
AnyViewer
这是一款免费且稳定的远程访问软件,它提供了持久的远程会话,用户无需再担心远程会话断开的问题。
在两台电脑上分别下载并安装AnyViewer。
启动AnyViewer,选择“设置”,然后点击“接受者”。
勾选三个选项,并在框中设置您的安全码。
在控制端输入需要被控电脑上的设备ID,然后单击“连接”。

2.修改系统注册表

按“Win + R”键打开运行对话框,输入“regedit”并回车打开注册表编辑器。
导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server。
找到名为“fDenyTSConnections”的键值,将其数据修改为0(如果它的值为1的话)。
然后,找到名为“AllowMultipleTSSessions”的键值(如果没有则需要创建一个新的DWORD值,名称为“AllowMultipleTSSessions”),将其数据设置为1。

3.更改本地组策略

按“Win + R”键打开运行对话框,输入“gpedit.msc”并回车打开组策略编辑器。
导航至计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 >连接。
双击打开“将远程桌面服务用户限制到单独的远程桌面服务会话”,将其设置为“已禁用”。

4.调整远程会话设置

搜索“远程桌面连接”,然后在窗口中选择“显示选项”。
切换到“本地资源”选项卡,再单击“详细信息”。
取消勾选“智能卡或 Windows Hello 企业版”并单击“确定”。

2.2 无效的解决方案

刚开始不想用第三方工具,想通过注册表、本地策略组的方式进行解决,但最终一一试了一遍,没能成功解决。
猜想可能和版本等有关系,尝试了专业版、旗舰版、教育版都没能解决这个问题,当时都只试了一遍,没有每一个镜像都进行尝试。
以下三种是无效的解决方案,当然各位小伙伴碰到了也可以尝试一下。

1.修改系统注册表无效

按“Win + R”键打开运行对话框,输入“regedit”并回车打开注册表编辑器。
导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server。
找到名为“fDenyTSConnections”的键值,将其数据修改为0(如果它的值为1的话)。
然后,找到名为“AllowMultipleTSSessions”的键值(如果没有则需要创建一个新的DWORD值,名称为“AllowMultipleTSSessions”),将其数据设置为1。
2.更改本地组策略-无效
按“Win + R”键打开运行对话框,输入“gpedit.msc”并回车打开组策略编辑器。
导航至计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 连接。
双击打开“将远程桌面服务用户限制到单独的远程桌面服务会话”,将其设置为“已禁用”。

3.调整远程会话设置-无效

搜索“远程桌面连接”,然后在窗口中选择“显示选项”。
切换到“本地资源”选项卡,再单击“详细信息”。
取消勾选“智能卡或 Windows Hello 企业版”并单击“确定”。

2.3 有效的解决方案–使用第三方工具RDP Wrapper

由于我前面采用了GPT提供的方案没有得到解决,我又在网上搜了搜,发现大同小异,并不能真真切切的解决我的问题,于是我又回到了GPT提供的采用第三方工具的解决方案,找了 RDP Wrapper Library 这个工具直接得到了解决,其实这一款工具我是知道的,只是想试试其他的方案,这一款工具基本上每一个运维都会有,对于我们安全来说,多了解一些工具肯定是好的。

AnyViewer-没有进行尝试,感觉应该可行,感兴趣的小伙伴可以自行尝试!

RDP Wrapper Library:有效的解决碰到的问题。

这个工具可以修改Windows系统的远程桌面相关设置,绕过系统的限制,使得多个用户能够同时远程登录到系统而不会互相影响。
从可靠的来源下载RDP Wrapper Library。
解压下载的文件,运行安装程序。
安装完成后,运行RDPConf.exe文件来检查和配置远程桌面服务的状态。

AnyViewer:未尝试-理论上不能达到要求

这是一款免费且稳定的远程访问软件,它提供了持久的远程会话,用户无需再担心远程会话断开的问题。
在两台电脑上分别下载并安装AnyViewer。
启动AnyViewer,选择“设置”,然后点击“接受者”。
勾选三个选项,并在框中设置您的安全码。
在控制端输入需要被控电脑上的设备ID,然后单击“连接”。

3 解决过程如下:

3.1 下载 RDP Wrapper Library 工具:

https://pan.baidu.com/s/1aQL1vzz6CVvwZdnaxhwNbQ?pwd=6666 

下载下来之后有两个文件,一个msi和一个zip,理论上两个都可以使用,可能有些由于系统版本的差异,或者少了部分插件,而无法使用,建议使用压缩包。

在这里插入图片描述

3.2 运行工具

解压之后:

在这里插入图片描述

运行install文件:注意要用管理员权限执行。
我这里之前就装上了,所以显示的是already installed
如果第一次装,显示 [+] Successfully installed 就代表安装成功了

在这里插入图片描述

运行完成之后就把之前碰到的问题成功解决了

4 RDP Wrapper的基本功能和使用场景

4.1 RDP Wrapper 介绍

RDP Wrapper是一个用于‌Windows系统的工具,主要用于实现远程桌面功能。它通过修改Windows远程桌面服务的核心文件,使得Windows家庭版用户也能使用远程桌面功能。RDP Wrapper支持多用户登录,使得多个人可以同时远程访问同一台电脑。

4.2 安装和配置RDP Wrapper的详细步骤

1.下载RDP Wrapper工具包

访问GitHub页面(https://github.com/stascorp/rdpwrap),下载最新的RDP Wrapper工具包。

2.安装RDP Wrapper

解压下载的工具包,右击install.bat文件,以管理员模式运行。
安装完成后,按任意键退出安装程序。

3.配置RDP Wrapper

右击RDPConf.exe,以管理员模式运行。
检查Service StateListener State是否为绿色,如果不是绿色,需要根据具体情况进行配置。
如果Service State非绿色,需要手动开启远程桌面服务。
如果Listener State非绿色,需要找到对应版本的ini文件进行替换。
替换dll文件时需要暂时关闭远程桌面服务。

4.3 常见问题的解决方法

如果安装后无法启动远程桌面服务‌:检查RDP Wrapper的配置文件是否正确,确保所有状态都为绿色。

如果替换文件后仍然无法使用‌:检查下载的文件是否与当前系统版本匹配,或者尝试重新下载工具包。

如果远程桌面连接不稳定‌:检查网络设置和防火墙设置,确保远程桌面端口开放。

5 新版远程服务桌面的解决办法:

新版远程服务桌面存在问题:

由于 RDP Wrapper 多年未更新,自带的配置文件不支持新版本的远程桌面服务。因此我们只需更新配置文件即可。

新建一个 bat 文件并输入以下内容:

然后保存文件并双击运行,运行完成后按任意键结束。

脚本内容如下:

@echo off & title 更新RDPWrap.iniset INI_Path="C:\Program Files\RDP Wrapper\rdpwrap.ini"
set INI_Dir="C:\Program Files\RDP Wrapper"::检查权限
setlocal enabledelayedexpansion>nul
net session>nul
if !ERRORLEVEL! EQU 2 (set "args=!args: ="^&chr^(32^)^&"%!"set "args="/C"&chr(32)&chr(34)&chr(94)&chr(34)&"%~f0""mshta "vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe", !args!, NULL, "runas", NULL)(window.close)"&&exit
)echo.正在停止远程桌面服务……
echo Y | net stop UmRdpService
echo Y | net stop TermService::删除旧配置文件
:DeleteFile
del %INI_Path%
if exist %INI_Path% (echo.文件 %INI_Path% 仍被占用,请手动关闭占用该文件的程序。start "" %INI_Dir%pausegoto :DeleteFile
)echo.正在下载配置文件……
curl "https://raw.gitmirror.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini">%INI_Path%echo.正在重启远程桌面服务……
C:\WINDOWS\System32\svchost.exe -k NetworkService
net start TermServiceecho.更新完成!按任意键以结束。
pause>nul

6 注意:上传文件到虚拟机方法

理论上来说我们可以直接将文件拖入虚拟机,或者复制到虚拟机,也可以本地远程连接到虚拟机然后再拖进去。
但有个时候,也不知道一些啥情况,就是拖不进去,可能是vmtools装的有问题,或者虚拟机不稳定啥的因素造成的。
那这个时候我们可以采用一些其他的方式进行上传,最简单的就是本机起一个python服务,然后再虚拟机里面请求这个文件。

演示如下:

本机起 python 服务:记得你的工具需要放到这个目录下

python -m http.server 80

在这里插入图片描述

虚拟机请求文件

http://IP

注意:如果起服务的时候没有指定端口为80,那访问的就是默认端口8080

在这里插入图片描述

相关资源

各类问题解决杂记录
应急响应入门到精通
[ 提升篇 ] 钓鱼实战系列
vulnhub 综合靶场通关之路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/459763.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序时间弹窗——年月日时分

需求 1、默认当前时间2、选择时间弹窗限制最大值、最小值3、每次弹起更新最大值为当前时间&#xff0c;默认值为上次选中时间4、 minDate: new Date(2023, 10, 1).getTime(),也可以传入时间字符串new Date(2023-10-1 12:22).getTime() html <view class"flex bb ptb…

【Spring框架】Spring框架的开发方式

目录 Spring框架开发方式前言具体案例导入依赖创建数据库表结构创建实体类编写持久层接口和实现类编写业务层接口和实现类配置文件的编写 IoC注解开发注解开发入门&#xff08;半注解&#xff09;IoC常用注解Spring纯注解方式开发 Spring整合JUnit测试 Spring框架开发方式 前言…

江协科技STM32学习- P24 DMA数据转运DMA+AD多通道

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

【刷题11】CTFHub技能树sql注入系列

整数型注入 看到源码了&#xff0c;直接sql一套秒了 字符型注入 SQL 报错注入 构造payload 1 and (select extractvalue(1,concat(’~’,(select database())))) 后续步骤跟sql基本步骤一样 SQL 布尔注入 人工测试太麻烦&#xff0c;这里直接使用sqlmap,知道这有sql注入漏洞&am…

面试经典 150 题.P26. 删除有序数组中的重复项(003)

本题来自&#xff1a;力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解&#xff1a; class Solution {public int removeDuplicates(int[] nums) …

docker中使用ros2humble的rviz2不显示问题

这里写目录标题 docker中使用ros2humble的rviz2不显示问题删除 Docker 镜像和容器删除 Docker 容器Linux服务器下查看系统CPU个数、核心数、(make编译最大的)线程数总结&#xff1a; RVIZ2 不能显示数据集 docker中使用ros2humble的rviz2不显示问题 问题描述&#xff1a; roo…

ELK + Filebeat + Spring Boot:日志分析入门与实践(二)

目录 一、环境 1.1 ELKF环境 1.2 版本 1.3 流程 二、Filebeat安装 2.1 安装 2.2 新增配置采集日志 三、logstash 配置 3.1 配置输出日志到es 3.2 Grok 日志格式解析 3.2 启动 logstash ​3.3 启动项目查看索引 一、环境 1.1 ELKF环境 springboot项目&#xff1a;w…

基于SSM土家风景文化管理系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;景点分类管理&#xff0c;热门景点管理&#xff0c;门票订单管理&#xff0c;旅游线路管理&#xff0c;系统管理 前提账号功能包括&#xff1a;系统首页&#xff0c;个人中心&…

Linux特种文件系统--tmpfs文件系统

tmpfs类似于RamDisk&#xff08;只能使用物理内存&#xff09;&#xff0c;使用虚拟内存&#xff08;简称VM&#xff09;子系统的页面存储文件。tmpfs完全依赖VM&#xff0c;遵循子系统的整体调度策略。说白了tmpfs跟普通进程差不多&#xff0c;使用的都是某种形式的虚拟内存&a…

不同概率分布的更新过程——Python实现(均匀分布、卡方分布、指数分布等作为概率分布的更新过程)

更新过程(renewal process)是描述元件或设备更新现象的一类随机过程。以下是对更新过程的详细介绍: 一、定义与特点 定义:设对某元件的工作进行观测,假定元件的使用寿命是一随机变量,当元件发生故障时就进行修理或换上新的同类元件,而且元件的更新是即时的(修理或更换…

GIT分布式版本控制系统基础操作

问题大纲 1、什么分布式版本控制系统 2、简述Git的使用分为哪几个步骤 3、克隆和拉取的区别是什么&#xff1f; 4、git相关的所有指令 一、分布式版本控制系统 分布式版本控制系统是一种版本控制系统&#xff0c;它允许每个用户都拥有完整的项目历史记录和版本控制信息。与…

ArcGIS必会的选择要素方法(AND、OR、R、IN等)位置选择等

今天来看看ArcGIS中的几个选择的重要使用方法 1、常规选择、 2、模糊查询、 3、组合复合条件查询&#xff08;AND、OR、IN&#xff09;&#xff0c; 4、空值NULL查询 5、位置选择 推荐学习&#xff1a; 以梦为马&#xff0c;超过万名学员学习ArcGIS入门到实战的应用课程…

Spring Bean创建流程

Spring Bean 创建流程图 大家总是会错误的理解Bean的“实例化”和“初始化”过程&#xff0c;总会以为初始化就是对象执行构造函数生成对象实例的过程&#xff0c;其实不然&#xff0c;在初始化阶段实际对象已经实例化出来了&#xff0c;初始化阶段进行的是依赖的注入和执行一…

rtp协议:rtcp包格式和传输间隔

RTP Control Protocol -- RTCP-rtp控制协议 实时传输控制协议&#xff08;RTCP&#xff09;基于对会话中的所有参与者定期传输控制包&#xff0c;使用与数据包相同的分发机制。底层协议必须提供数据包和控制包的多路复用&#xff0c;例如使用UDP时使用不同的端口号。RTCP执行四…

2024年医疗人工智能研究报告-生成式AI爆发,医疗人工智能走到新的十字路口(附下载)

前言 2024的医疗AI&#xff0c;既是坎坷&#xff0c;又是新生。 快速发展的大语言模型&#xff0c;携着生成式AI掠过医疗领域。过往的互联网医疗、医学影像、新药研发……一个一个场景经由新一代AI重塑&#xff0c;焕发出前所未有的价值。 不过&#xff0c;发现价值并不意味着…

网络请求自定义header导致跨域问题

我记得我的项目之前已经解决了跨域问题。 后来在功能开发着&#xff0c;需要添加一个自定义的header&#xff0c;发现又出现跨域报错。 于是又开始一通摸索折腾。 我的项目前面端是用axios网络请求&#xff0c;通过拦截器添加header&#xff0c;代码如下&#xff1a; //添加请…

macOS 15 Sequoia dmg格式转用于虚拟机的iso格式教程

想要把dmg格式转成iso格式&#xff0c;然后能在虚拟机上用&#xff0c;最起码新版的macOS镜像是不能用UltraISO&#xff0c;dmg2iso这种软件了&#xff0c;你直接转放到VMware里绝对读不出来&#xff0c;办法就是&#xff0c;在Mac系统中转换为cdr&#xff0c;然后再转成iso&am…

大语言模型数据流程源码解读(基于llama3模型)

文章目录 前言一、数据进入LlamaForCausalLM(LlamaPreTrainedModel)类二、数据进入LlamaModel(LlamaPreTrainedModel)类1、input_ids的embedding编码2、position_ids位置获取3、causal_mask因果mask构建1、causal_mask调用2、因果mask代码解读(_update_causal_mask)4、hidden_s…

MATLAB人脸考勤系统

MATLAB人脸考勤系统课题介绍 该课题为基于MATLAB平台的人脸识别系统。传统的人脸识别都是直接人头的比对&#xff0c;现实意义不大&#xff0c;没有一定的新意。该课题识别原理为&#xff1a;先采集待识别人员的人脸&#xff0c;进行训练&#xff0c;得到人脸特征值。测试的时…

Http 状态码 301 Permanent Rediret 302 Temporary Redirect、 重定向 重写

HTTP状态码301和302是什么&#xff1f; 1、HTTP状态码301 HTTP状态码301表示永久性转移&#xff08;Permanent Redirect&#xff09;&#xff0c;这意味着请求的资源已经被分配了一个新的URI&#xff0c;以后的引用应该使用资源现在所指的URI。 HTTP 301状态码表示请求的资源…