使用具有自动登录功能的服务器进行远程桌面

使用具有自动登录功能的服务器进行远程桌面

我正在寻找以下问题的解决方法:有一个 .exe 文件,必须在服务器启动时运行。它不能作为服务按原样运行。无论我在互联网上搜索什么,我都无法将其设置为在 Windows 启动时启动,我唯一成功的是让这个 .exe 在登录时自动启动(使用远程桌面)。

因此,对我来说,最简单的方法是设置自动登录,以便在操作系统启动事件后不久启动此 .exe。但是,我不知道我是否能够使用远程桌面通过网络连接到服务器。我甚至不会尝试,因为如果这是错误的方法,我将完全失去与服务器的连接,并且无法修复它。

当我使用远程桌面登录时,我意识到它不像常规控制台登录,因为我只有断开连接的选项,而当我断开连接时,登录会话仍然有效。因此,如果我在服务器中设置自动登录(如果我的凭据被允许),我不确定它是否与我通过远程桌面登录相同...

我迷失了方向,不知道该怎么做才能实现主要目标。而且没有犯错和反复尝试的选择。

答案1

您可以通过远程桌面连接到现有登录名,但它会锁定任何本地用户的会话。它不会终止任何正在运行的任务,对于坐在该机器旁的任何人来说,它只是一种交互锁定;实际上是一个“窗帘”。
如果您因任何原因丢失了连接,只要远程计算机本身没有挂起并且断开连接只是线路掉线,远程会话应该会在您尝试重新登录时重新启动。

如果您使用 将计算机设置为在启动时自动登录netplwiz,您仍然可以登录。
如果您需要重新启动或关闭,请使用桌面上的批处理文件shutdown.exe /r/s

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown完整语法

答案2

远程桌面可以工作,在自动登录系统上也可以,所以这可以工作。
但这可能不是解决您问题的错误方法。

Windows 任务计划程序可以定义在计算机启动后 X 分钟运行的任务。
首先尝试设置要通过它运行的 exe 文件。不要在启动后立即启动它,因为计算机可能仍在初始化很多东西,例如网络、各种服务等,并且您的程序可能依赖于其中之一。3 到 5 分钟通常是一个不错的启动延迟。
请注意:如果您直接从任务计划程序启动某些程序,它们将不会作为后台进程运行,但如果您从批处理文件(或 Powershell 脚本)调用它们并通过任务计划程序运行该批处理/脚本,它们就会工作。
值得做一些小实验。

如果程序确实需要登录环境才能工作(它不是设计为作为后台进程运行)那么您的解决方案就是后备。

相关内容