锁定屏幕的VNC会话


4

屏幕被“锁定”在Windows上时,有没有办法运行VNC会话?

我想在Windows机器上启动一个VNC服务器,锁定屏幕(这样本地没有人可以访问它),然后用VNC连接到那个盒子。

我更喜欢原生的Windows锁定,但任何密码保护锁都是好的。


用户密码不会实现此目的吗?当您远程连接并使用密码时,它不会解锁本地计算机。
Raystafarian

Answers:


2

不幸的是,这里有一个概念问题。 VNC的工作原理是在本地计算机上渲染桌面,然后有效地拍摄桌面照片并通过网络发送。这意味着必须在服务计算机上呈现VNC发送的内容。

虽然Windows能够同时托管多个交互式会话,但它在非服务器版本中被禁用,并且无论如何都很少使用。这意味着实际上VNC服务器必须在本地控制台上发送交互式会话呈现的内容 - 因此您在VNC会话中看到的内容也必须是发送到显示器的内容。

有两种可能的解决方法:

  1. 一个显示驱动程序垫片,位于Windows和您的图形卡之间,用其他东西替换视频数据,如空白屏幕。这是LogMeIn在启用显示消隐时使用的方法 - 当LogMeIn会话处于活动状态时,它使用它安装的显示驱动程序来有效地断开监视器。
  2. 使用RDP,因为RDP会话是Windows的本地接口,而不仅仅是“远程桌面”协议 - RDP和VNC之间存在显着的概念差异。 (事实上​​,由于非服务器Windows版本一次只允许一个会话,因此如果有人登录,RDP登录计算机将强行锁定控制台会话)。

至于选项1,我不知道任何实现此功能的VNC服务器,但我怀疑它们必须存在。如果没有别的,LMI确实如我所提到的那样实现它。

至于选项2,我会说这是你真正应该做的事情的可能性很大。在大多数情况下,RDP具有出色的选项性能,安全性和功能。例外情况是你有一个家庭版的Windows,因为只有Professional和以上允许你启用RDP服务器(虽然它安装在家庭版,只是禁用)。


虽然从技术上讲,锁定屏幕显示在与用户程序不同的“桌面”对象上,因此VNC应该能够访问它...此外,Windows的多会话功能始终打开,并被称为“快速用户”切换“从XP开始。它只限于一个 活性 会话,虽然(不算非官方补丁)。
grawity

当我写下答案时,我是否正在考虑是否有任何VNC服务器可以利用它,但我对Windows的理解是,至少WPF程序在没有连接到监视器或RDP会话时将停止绘制。我不确定这个,所以也许有一些VNC服务器可以提供一个聪明的会话技巧。
jcrawfordor

他们可能会;这是一个明智的优化。
grawity

@grawity:输入(例如,SendInput函数)和窗口消息也在桌面不可见时按预期停止工作。我不知道为什么。
Harry Johnston

1

这取决于Windows版本,安装VNC的方式以及VNC版本。

首先,您必须安装VNC作为服务。

然后,对于Windows Vista和7,您必须禁用UAC才能让VNC解锁屏幕。你不能忘记它,因为你不这样做,一个窗口被解雇了解释问题。
Windows XP,2003和2008没有调整。

一些商业版本可以启用UAC。也许一些GPL版本也可以使用,但我不知道。



0

我设法偶然做到这一点......我已经进入VNC并可以看到当前的会话,但实际的计算机显示了锁定屏幕。

我相信这是因为我之前启动了一个RDP会话,它锁定了屏幕,然后VNC重新使用该RDP会话。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.