繁体   English   中英

在远程Windows服务器(Windows Vista或更高版本)上捕获屏幕

[英]Capturing screen on a remote Windows server (Windows Vista or later)

我的问题是要在具有Windows Vista或更高版本的所有台式机(默认,UAC屏幕,Winlogon,屏幕保护程序)上安装远程服务器上捕获屏幕。 在没有用户本地登录或通过RDP的情况下如何实现此目的。 问题在于Vista中的更改使Windows服务与台式机隔离。 我在此找到了一些可以解决该问题的信息:

但不幸的是,我看不到任何好的解决方案。 我想得到类似Windows远程桌面连接克隆的东西。 换句话说,带有某种服务器的Windows计算机,我可以远程连接到该服务器并从中获取屏幕截图。

有一个名为TightVNC的软件可以满足我的需要,但其源代码为C ++,因此,我很难找到克服Windows局限性的主要思想。 也许有人可以告诉?

在此先感谢您的帮助。

TightVNC服务器实现RFB协议。 该服务非常类似于Microsoft的RDP(远程桌面协议),但更为简单。

TightVNC服务器还具有自己的编码(称为紧密),支持该编码的客户端允许您指定图像压缩和质量。

请理解,两种协议都没有像您想象的那样向您提供“远程屏幕截图”。 图形更新已发送,您应该管理一个图像帧缓冲区并不断对其进行更新(尽管您每次都可以要求远程VNC服务器向您发送完整的更新,但是即使那样,该服务器也会将“图像”分解为在发送它们之前,请先进行各种操作。 RDP客户端要复杂得多(请参阅FreeRDP项目)。

但是,您的目标似乎是在没有Microsoft RDP的情况下进行远程访问。 在这种情况下,您只需要远程桌面上的VNC服务(如TightVNC),以及将要连接的系统上的VNC客户端(如TightVNC的客户端)。 除非有网络配置,否则您应该一切顺利。

您可以从模拟登录用户的服务中启动进程(exe)。 这使您可以进行屏幕截图。

您需要一个单独的应用来截屏,因为必须在新流程中将其启动。

有关更多详细信息: https : //stackoverflow.com/a/45095509/125406

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM