[英]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.