我对 Google Cloud/Compute Engine 的根本误解

我对 Google Cloud/Compute Engine 的根本误解

所以我的目标是能够全天在远程计算机(Windows)上运行一些程序/应用程序。所以我创建了一个 Google Compute Engine VM 实例,win server 2008 R2(桌面),有 1 个 CPU,没有 GPU。

但是这些程序需要具有 32 位颜色深度的 Windows 操作系统(VM 上的当前设置是 16 位),而 Windows 2008 不允许我通过远程桌面连接更改图形设置。因此,我尝试使用 teamviewer 来解决这个问题,但除非使用 RDP,否则 VM 实例似乎甚至没有图形活动(teamviewer 中的屏幕显示为黑色)?Teamviewer 说虚拟机“可能是最小化的远程桌面会话”。这令人担忧,因为我需要虚拟机实例的图形始终像普通计算机一样启动和运行,而不仅仅是在使用 RDP 时激活。所以看起来我在这里误解了一些东西。基本上,teamviewer 至少需要工作。有办法做到这一点吗?

答案1

根据您如何“关闭”远程会话,此页面智能熊建议不要退出 RDP 会话,而是使用tscon断开与远程实例的会话而不将其注销。

为了避免 GUI 测试出现问题,请使用tscon实用程序断开与远程桌面的连接。tscon 将控制权返回到远程计算机上的原始本地会话,绕过登录屏幕。远程计算机上的所有程序继续正常运行,包括 GUI 测试。

要断开与远程桌面的连接,请以管理员身份在远程计算机(在远程桌面窗口中)运行以下命令:

%windir%\System32\tscon.exe RDP-Tcp#NNN /dest:console

其中 RDP-Tcp#NNN 是您当前远程桌面会话的 ID,例如 RDP-Tcp#0。您可以在 Windows 任务管理器的“用户”选项卡的“会话”列中看到它。

他们甚至给你一个批处理文件来自动断开你的会话:

使用此代码创建批处理文件:

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

相关内容