登录前启动应用程序的最简单方法?

登录前启动应用程序的最简单方法?

我希望服务器崩溃时应用程序能够自动重启。它必须重新启动,而不需要用户登录帐户。(登录前运行程序)

根据我的研究,我列出了一系列选项

  1. 自动登录帐户 + 通过 Windows 服务或任务计划程序触发应用程序启动
  2. 将应用程序包装在 Windows 服务中
  3. 使用 Windows 任务计划程序安排在计算机启动时运行的应用程序(这可能吗?)
  4. 查找可以执行此操作的 Windows 实用程序或免费程序

还有更好的吗?我只想要最容易实现的解决方案。

答案1

您可以编辑本地安全策略以运行启动脚本。此脚本在 2003、2008、XP 和其他操作系统启动时运行。也可以以提升的权限运行

运行gpedit.msc然后转到Computer Configuration > Windows Settings > Scripts

在那里你会看到StartupShutdown

答案2

有两种方法可以实现此目的:

正确的方法 - 将应用程序作为服务运行。

快速而粗略的方法 - 将应用程序作为计划任务运行。其中一个计划选项是用于计算机启动时。

不要指望这两种解决方案能够很好地与需要交互的应用程序配合使用。

答案3

过去,当我必须这样做时,我会使用启动文件夹中的脚本将服务器设置为自动登录。该脚本将启动我需要运行的程序,然后锁定屏幕。

要锁定屏幕,请在脚本中添加以下代码:

rundll32.exe user32.dll,LockWorkStation

答案4

使用任务计划程序, 创建一个基本任务,并为触发器选择“当计算机启动时”。

这应该可以正常工作,除非应用程序与桌面交互,否则这可能是一个问题。

您还可以配置高级选项,例如在应用程序失败时重新启动应用程序等。将您的 .exe 包装在服务中或创建服务可能有些过度且没有必要。

相关内容