虚拟机win10远程连接断开保持用户登录不锁屏,分辨率不变,截图正常的方法

文章目录

  • 问题描述
  • 原因
  • 解决方法
  • 常见问题

问题描述

1、在执行自动化控制程序脚本时,需要操作句柄SPY、图片识别、截图、控制鼠标键盘。
2、实体机经过设置后可以正常执行;虚拟机保持远程连接时可以正常执行,关闭远程连接后,截图失败,部分win32 API调用失败。。。

例如:pyautogui.screenshot()截屏报错OSError: screen grab failed

原因

1、虚拟机没有实体键鼠硬件,需要远程连接时给设置的;否则只有默认最低的 800 * 600 分辨率。
2、远程连接断开后,会退出当前用户登录,然而当前用户运行的前台程序需要登录才能运行。
3、借鉴:“PowerShell Screeen Capture”
“简而言之,只有在登录用户下运行时,才能创建正确的屏幕截图。如果用户匹配,则计划任务符合条件。以系统或本地管理员身份运行将不允许您获取屏幕截图。”

解决方法

1、使用 A虚拟机远程 B虚拟机,并在远程的时候通过远程连接的高级设置分辨率为 1920 * 1080;

2、打开后不要全屏,然后最小化;

3、右键桌面的 Logout.bat 管理员身份运行,退出远程登录。

!!!不要直接关闭远程连接,必须通过 bat命令的方式退出

Logout.bat

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (%windir%\System32\tscon.exe %%s /dest:console)

1、命令概述

该命令主要用于将当前用户会话从远程桌面会话或其他非控制台会话中切换回本地控制台会话。

2、命令组成部分

  • ‌for /f “skip=1 tokens=3” %%s in (‘command’) do (action)‌:
    这是一个 for 循环命令,用于处理 command 命令的输出。
    skip=1 表示跳过输出的第一行。
    tokens=3 表示只提取每行的第三个标记(token),通常是由空格或制表符分隔的字符串。
    %%s 是循环变量,用于存储每次迭代中提取的标记。
    do (action) 指定了对每个提取的标记要执行的操作。

  • query user %USERNAME%‌:
    query user 是一个用于查询用户会话信息的命令。
    %USERNAME% 是一个环境变量,表示当前用户的用户名。
    该命令的输出包含了当前用户会话的详细信息,如会话名、用户名、会话ID、会话状态等。

  • %windir%\System32\tscon.exe %%s /dest:console‌:
    %windir% 是一个环境变量,通常指向 Windows 的安装目录(如C:\Windows)。
    System32\tscon.exe 是用于连接用户会话到指定会话(在本例中是控制台会话)的工具。
    %%s 是从 query user 命令输出中提取的会话ID。
    /dest:console 指定了目标会话类型为控制台会话。

常见问题

1、直接连接 B虚拟机运行,实体笔记本不能退出远程登录,否则虚拟机会自动锁屏,程序不能执行(截图、部分程序操作)。

2、直接连接 A虚拟机运行,点击 Logout.bat管理员退出远程登录,分辨率变成 798 * 463,不能设置程序运行所需的 1920 * 1080 分辨率

3、电脑必须更改电源设置“从不锁屏”、“从不休眠”,关闭屏保,尽量不打开“任务管理器”(会卡)

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

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

相关文章

WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测

WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测 目录 WOA-CNN-GRU-Attention、CNN-GRU-Attention、WOA-CNN-GRU、CNN-GRU四模型对比多变量时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 基于WOA-CNN-GRU-Attention、…

广播网络实验

1 实验内容 1、构建星性拓扑下的广播网络,实现hub各端口的数据广播,验证网络的连通性并测试网络效率 2、构建环形拓扑网络,验证该拓扑下结点广播会产生数据包环路 2 实验流程与结果分析 2.1 实验环境 ubuntu、mininet、xterm、wireshark、iperf 2.2 实验方案与结果分析…

人参t2t基因组-文献精读100

Telomere-to-telomere reference genome for Panax ginseng highlights the evolution of saponin biosynthesis 人参的端粒到端粒参考基因组揭示皂苷生物合成的进化 摘要 人参(Panax ginseng)是中药的代表性植物之一,并在全球范围内广泛使…

Vue.js组件开发-实现后端返回二进制文件在浏览器自动下载

在Vue.js组件开发中,若需实现从后端获取二进制文件并触发浏览器自动下载,可以利用axios(或其他HTTP客户端库)来向后端发送请求,随后利用Blob对象及URL.createObjectURL方法生成一个可供下载的链接,最后通过…

深度学习基础--GRU学习笔记(李沐《动手学习深度学习》)

前言 GRU是RNN模型的升级版,也是LSTM的弱化版,学习GRU也是为了学习LSTM做准备,这一篇文章是学习笔记;RNN:RNN讲解参考:李沐动手学习深度学习;欢迎收藏加关注,本人将会持续更新。 文…

异步 HTTP 请求

fetch 是一个用于进行异步 HTTP 请求的 JavaScript API。 fetch 基本用法 // 使用 fetch 进行 GET 请求 fetch(https://api.example.com/data).then(response > {// 检查响应是否成功if (!response.ok) {throw new Error(Network response was not ok);}// 解析响应数据为…

服务器超融合是什么意思?

你有没有听说过超融合架构?为什么最近这么多企业开始关注它?超融合架构正逐渐成为一种热门的解决方案。它不仅改变了传统IT基础设施的构建方式,还为企业提供了更高效、更灵活的资源管理。 超融合(Hyper-Converged Infrastructure…

一探究竟:如何高效提取ULL中的当前参数,实现性能与精度的完美平衡

一探究竟:如何高效提取ULL中的当前参数,实现性能与精度的完美平衡 你是否在开发过程中,遇到过那些复杂的、动态变化的URL?每次需要从中提取参数时,你的代码是不是开始变得杂乱无章,难以维护?特…

Vue.js组件开发-如何处理跨域请求

在Vue.js组件开发中,处理跨域请求(CORS,即跨来源资源共享)通常不是直接在Vue组件中解决的,而是需要后端服务器进行相应的配置,以允许来自不同源的请求。不过,前端开发者也需要了解一些基本的COR…

前端:前端开发任务分解 / 开发清单

一、背景 前端开发过程中,好多任务同时开发,或者一个大的任务分解为若干个子任务进行开发,分解出去的很多内容容易记不清楚 / 不易过程管理,所以记录表格如下,方便开发同事,也辅助掌握整体开发情况。 二、…

unity学习17:unity里的旋转学习,欧拉角,四元数等

目录 1 三维空间里的旋转与欧拉角,四元数 1.1 欧拉角比较符合直观 1.2 四元数 1.3 下面是欧拉角和四元数的一些参考文章 2 关于旋转的这些知识点 2.1 使用euler欧拉角旋转 2.2 使用quaternion四元数,w,x,y,z 2.3 使用quaternion四元数,类 Vector3.zero 这种…

Three.js计算机与反射艺术相结合

反射-CSDN直播反射映象https://live.csdn.net/v/460090 一.CSS部分 body {margin: 0;padding: 0;height: 100vh;overflow: hidden;display: flex;align-items: center;justify-content: center;background: black; }二.JS部分 //wccchallenge - reflection //reflection for…

PDF文件提取开源工具调研总结

概述 PDF是一种日常工作中广泛使用的跨平台文档格式,常常包含丰富的内容:包括文本、图表、表格、公式、图像。在现代信息处理工作流中发挥了重要的作用,尤其是RAG项目中,通过将非结构化数据转化为结构化和可访问的信息&#xff0…

从AI生成内容到虚拟现实:娱乐体验的新边界

引言 在快速发展的科技时代,娱乐行业正经历一场前所未有的变革。传统的娱乐方式正与先进技术融合,创造出全新的沉浸式体验。从AI生成的个性化内容,到虚拟现实带来的身临其境的互动场景,科技不仅改变了我们消费娱乐的方式&#xf…

pthread_create函数

函数原型 pthread_create 是 POSIX 线程&#xff08;pthread&#xff09;库中的一个函数&#xff0c;用于在程序中创建一个新线程。 #include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *a…

《offer 来了:Java 面试核心知识点精讲 -- 原理篇》

在 Java 面试的战场上&#xff0c;只知皮毛可不行&#xff0c;面试官们越来越看重对原理的理解。今天就给大家分享一本能让你在面试中脱颖而出的 “武林秘籍”——《offer 来了&#xff1a;Java 面试核心知识点精讲 -- 原理篇》。 本书详细介绍了Java架构师在BAT和移动互联网公…

家政服务小程序,打造智慧家政新体验

春节即将来临&#xff0c;家政市场呈现出了火热的场景&#xff0c;大众对家政服务的需求持续增加。 近年来&#xff0c;家政市场开始倾向数字化、智能化&#xff0c;借助科学技术打造家政数字化平台&#xff0c;让大众在手机上就可以预约家政服务&#xff0c;减少传统家政市场…

vim练级攻略(精简版)

vim推荐配置: curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh 0. 规定 Ctrl-λ 等价于 <C-λ> :command 等价于 :command <回车> n 等价于 数字 blank字符 等价于 空格&#xff0c;tab&am…

doris: Flink导入数据

使用 Flink Doris Connector 可以实时的将 Flink 产生的数据&#xff08;如&#xff1a;Flink 读取 Kafka&#xff0c;MySQL 中的数据&#xff09;导入到 Doris 中。 使用限制​ 需要依赖用户部署的 Flink 集群。 使用 Flink 导入数据​ 使用 Flink 导入数据&#xff0c;详…

Java-数据结构-二叉树习题(1)

对于二叉树的学习&#xff0c;主要的还是得多多练习~毕竟二叉树属于新的知识&#xff0c;并且也并不是线性结构&#xff0c;再加上经常使用递归的方法解决二叉树的问题&#xff0c;所以代码的具体流程还是无法看到的&#xff0c;只能通过画图想象&#xff0c;所以还是必须多加练…