EC2 Windows实例重启后无法从启动文件夹启动批处理文件

5
我正在尝试配置一个EC2 Windows 2008服务器实例,在实例重启后自动启动一个批处理文件(以连接Jenkins)。我已经将批处理文件的快捷方式放置在Windows菜单中的启动文件夹中。
我遇到的问题是,该实例直到我使用远程桌面登录实例之前才开始运行批处理文件。一旦我登录该实例,该文件就会被执行。
如何确保批处理文件在操作系统加载后立即启动?
1个回答

3
我已经理解了。诀窍是在实例重新启动后自动登录:
  1. 打开开始菜单,在搜索框中输入netplwiz,然后按Enter。
  2. 取消选中用户必须输入用户名和密码才能使用此计算机
  3. 在确认对话框中输入Windows密码

实例现在将在Windows的启动文件夹中运行项目。

如果未在实例上配置此项,则在远程桌面连接到实例时将进行登录。


3
这是一个非常糟糕的想法,特别是在云机器上 - 如果您意外地在安全组中打了一个不精确的洞,那么很快就会被入侵。立即撤消此更改,并创建一个定时任务,在“启动时”运行指向批处理文件的任务,并使用足够的权限(而不再多)运行它以完成其工作。 - Eight-Bit Guru
@Eight-BitGuru,这对我没有用。 我尝试了许多任务计划程序配置,但对于某些配置,它会显示“正在运行”,但是任务显然没有运行(因为我没有看到命令提示符,任务管理器也不会显示CPU使用率)。 - stevec
如果您将任务设置为在“启动时”运行,则它会在创建任何用户窗口会话之前运行 - 因此,当您登录并创建窗口会话时,它不是任务使用的“系统”会话,因此您将看不到任何GUI活动。如果它运行足够长时间以至于在您登录时仍处于活动状态,则可能会在任务管理器中看到它。 - Eight-Bit Guru
@Eight-BitGuru 会议调度程序要求我的(管理员)凭据。因此,当我以管理员身份登录时,应该看到它正在运行,对吗? - stevec
@user5783745 不行。凭据授予权限,但它们不会授予窗口会话可访问性。该任务将在“系统”会话中运行,并且在您登录时创建的任何窗口会话中都不可见。如果您需要查看任务的输出,请将其写入日志文件中,或者(如果您只需要“已启动”和“已停止”警报)写入事件日志中。 - Eight-Bit Guru
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接