重新启动后自动登录远程桌面会话

db2*_*db2 2 windows-server-2008 remote-desktop windows-server-2008-r2

我们有一个执行一些日志记录和报告的应用程序,它必须保持持续运行才能正常运行(开发人员显然没有听说过 Windows 服务)。通常我们只是让它们在断开连接的远程桌面会话中运行,以便我们可以远程连接以检查统计信息、报告等​​。它运行良好。

但是,当服务器重新启动时,这些应用程序不会自动启动。这可能是一个问题,因为记录的数据本质上是高度临时的,并且来自不同的服务器。有没有办法让这个日志服务器在启动时自动登录到断开连接的 RDP 会话?我以前做过自动控制台登录,但从未做过 RDP。如果可能,那么我可以将必要的程序放入 Startup 中。

编辑添加:

各种应用程序到服务的转换包装器之一可能会起作用,但我们特别希望在有人连接以使用程序时保持该接口可用。只是即使没有人主动使用它,它也必须保持打开状态,并且当服务器重新启动时,例如应用操作系统更新,程序不会自动重新启动。

Bar*_*rim 5

谷歌搜索诸如“将程序作为服务运行 Windows 2008”之类的内容,您会发现许多将可执行文件作为服务运行的程序。它可能很笨重,但您必须对其进行测试以查看它是否与您的应用程序兼容,因为您的程序被设计为这样运行。不知道它在没有控制台显示的情况下会如何反应......但如果它作为服务运行,它可能比让 RDP 会话运行更好。

真的,你有点试图撬开一些东西来适应它不是设计的功能;Windows 并不是为了在启动会话时运行特定的应用程序而运行 RDP 会话,据我所知,没有办法让它这样做。

另一种选择是在另一个系统上运行一个监视程序,该程序可以“ping”服务器是否存在特定服务,或者在启动时运行批处理/脚本文件,该文件会发送服务器重新启动的警报,以便有人可以登录并启动 RDP 会话。如果您有系统监控服务,可以检测正常运行时间或服务器上是否存在特定进程,这可能是您最好的解决方法。