远程 Windows Server 虚拟机:始终保持桌面打开(模拟 RDP 会话)

远程 Windows Server 虚拟机:始终保持桌面打开(模拟 RDP 会话)

我们有一台 Windows Server 2012 VM 持续运行。我们通过远程桌面登录到该机器。

是否有可能始终保持桌面打开,就像用户通过远程桌面登录一样?

背景:我们正在运行自动化 GUI 软件测试,如果没有人真正“看”桌面,该测试就会在某个时候中断。

答案1

使用自动登录通过真正的控制台会话自动登录

您可以尝试将服务器配置为在系统启动时自动登录用户帐户。这可以通过配置注册表来实现。

  1. 在注册表中,导航到注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  2. 根据需要,创建并填充以下值。它们均为REG_SZ(String) 类型:

    值数据示例
    ----- ---- -------
    自动管理员登录 1 1
    DefaultDomainName <域名> CONTOSO
    DefaultUserName <用户名> JohnDoe
    DefaultPassword <密码> P@ssw0rd!
    
  3. 重新启动计算机以使更改生效。指定的帐户将自动登录。

确保该帐户登录时您想要运行的软件自动启动。

通过此方法登录计算机与通过建立远程桌面会话首次登录帐户的区别在于,此方法相当于登录在机器的物理控制台上。因此,在 RDP 会话中运行不佳的程序更有可能正常运行。

请注意,事实上,在机器的物理控制台上登录一个帐户。任何有权访问控制台的用户(包括通过虚拟机管理界面)都能够通过此已登录的用户帐户访问机器。使用此方法时请考虑到这一点。

答案2

据我所知,唯一能做到这一点的方法是使用第三方工具火精灵

FireDaemon 软件产品套件可让您轻松创建、管理、监控、安排和控制 FireDaemon 和 Windows 服务。FireDaemon Pro 可让您设置和运行任何第三方或自定义应用程序或脚本作为 Windows 服务。FireDaemon Fusion 可让您通过浏览器、平板电脑或手机管理和控制 FireDaemon 和 Windows 服务。FireDaemon Zero(会话 0 查看器)可让您管理在会话 0 上运行的交互式服务。FireDaemon daeMON 可让您监控资源消耗并控制单个或一组 FireDaemon 或 Windows 服务。FireDaemon 会话 0 输入恢复器可恢复 Microsoft 在 Windows 10 和 Server 2016 上删除的会话 0 功能。

我们在一台 2003 年的旧机器上使用它来在 Outlook 中为一个古老的(即将被弃用的)应用程序运行规则。只有当有人登录到机器时,Outlook 才能工作。Firedaemon 使我们看起来总是登录的。您也不必总是使用 RDPd 并使用它登录到机器。

事实上,我发现这个应用程序有点笨重。

相关内容