我正在尝试使用 Apache Guacamole 服务和 Google Cloud VM 构建“云中桌面”。我已经接受无法在 RDP 连接上启动虚拟机的事实,但我想知道是否有办法在 RDP 断开连接时关闭计算机。
我有一个 Windows 数据中心虚拟机作为我的“桌面”托管,Apache Guacamole 托管在另一台服务器上,通过 RDP 访问桌面。为了省钱,我想在断开连接时关闭虚拟机。 基本上,当我终止 RDP 连接时,我可以检测到并触发关闭吗?
我并不反对编写 bash 或 python 脚本来完成此任务,但我需要一些指导。
谢谢, 欧文
根据 Squashman 的建议:
我在任务计划程序中创建了一个任务,该任务由与用户的断开连接触发,并让它运行 bash 脚本来关闭计算机。
谢谢!
脚本:
关闭/p
这对我有用。 Windows 批处理脚本
@回声关闭
REM 等待 10 分钟 超时 /t 600 /nobreak
REM 检查活动的 RDP 会话 查询会话|找到“rdp-tcp#”> nul 如果 %errorlevel% 等于 0 ( REM 如果发现活动 RDP 会话,则取消关闭 echo 检测到活动 RDP 会话。关闭已取消。 退出/b )
REM 如果未找到活动的 RDP 会话,则启动关闭 关闭 /s /t 0