运行管理员任务时失去 VNC 控制

运行管理员任务时失去 VNC 控制

我正在使用VNC进行远程访问并对装有Windows10的小型计算机进行测试。

当我运行需要管理员权限的应用程序时,一切运行正常。

当我运行 cmd.exe 时,一切正常。但如果我以管理员权限运行 cmd.exe,就会出现问题。

当我运行带有蓝色和黄色小盾牌的 exe 时(regedit、事件查看器、visual studio 安装程序等),也出现了同样的问题。

我保留了显示(并刷新),但鼠标和键盘对远程计算机没有任何影响。当我使用本地鼠标关闭 cmd.exe(或其他有问题的软件)时,远程鼠标和远程键盘神奇地再次工作。

我尝试过不同的服务器(TightVNC 和 TigerVNC)和不同的客户端(屏幕共享、RealVNC 和 TigerVNC)。我的查看器正在运行 OSX。

RDP 没有问题,我保留控制权。

我不认为这是一个错误,它太具体且可重现。也许是 Windows 10 的一个参数?

答案1

听起来 VNC 服务器是在用户模式下运行的,并且只能与在与登录用户相同的(非提升)上下文中运行的其他进程交互。因此,VNC 无法与任何需要管理权限的程序交互,其中包括当用户帐户控制提示允许启动提升进程时显示的安全桌面。

您可以通过将 VNC 服务器配置为以提升的进程运行来解决此问题。这可能在设置中描述为作为服务运行或类似的东西。

您还可以在 VNC 主机上禁用 UAC,并确保使用具有管理权限的帐户登录,但这是一种不安全的解决方法,您应该不惜一切代价避免。

答案2

我搜索了几个小时都没有成功,直到我在这里发帖后才找到解决方案。

解决方案很简单:您需要以管理员身份运行 VNC 服务器(左键单击),或者将服务器注册为服务(这是 TightVNC 安装程序提出的选项)。

已通过 TightVNC 服务器测试并获得批准。

相关内容