【问题标题】:EC2 Windows Instance not starting batch file from startup folder after restart重启后 EC2 Windows 实例未从启动文件夹启动批处理文件
【发布时间】:2014-03-16 20:07:33
【问题描述】:

我正在尝试将 EC2 Windows 2008 服务器实例配置为在实例重新启动后自动启动批处理文件(以连接到 Jenkins)。我在 Windows 菜单的 Startup 文件夹中放置了批处理文件的快捷方式。

我看到的问题是,在我实际使用远程桌面登录到实例之前,实例不会启动批处理文件。一旦我登录到实例,文件就会被执行。

如何确保在加载操作系统后立即启动批处理文件?

【问题讨论】:

    标签: windows batch-file amazon-web-services amazon-ec2


    【解决方案1】:

    我想通了。诀窍是在实例重启后自动登录:

    1. 打开“开始”菜单,在搜索框中输入 netplwiz,然后按 Enter。
    2. 取消勾选用户必须输入用户名和密码才能使用此计算机
    3. 在确认对话框中输入windows密码

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

    如果没有在实例上进行配置,登录实际上会在您远程桌面进入实例时发生。

    【讨论】:

    • 这是一个非常糟糕的主意,尤其是在云机器上 - 如果你曾经在你的安全组中无意中戳了一个不精确的漏洞,预计会很快受到损害。尽快撤消此更改,而是创建一个计划任务来运行“启动时”,该任务指向您的批处理文件并以足够的权限(并且没有更多权限)运行以执行其操作。
    • @Eight-BitGuru 这对我不起作用。我尝试了许多任务调度程序的配置,其中一些配置显示“正在运行”,但任务显然没有运行(因为我会看到命令提示符和任务管理器会显示 CPU 使用率)。
    • @user5783745 如果您已将任务设置为“在启动时”运行,它会在创建任何用户窗口会话之前运行 - 因此,当您登录并创建窗口会话时,它不是“任务正在使用的系统会话,您不会从中看到任何 GUI 活动。如果它运行的时间足够长以在您登录时仍然处于活动状态,您可能会在任务管理器中看到它。
    • @Eight-BitGuru 谈话调度员要求提供我的(管理员)凭据。因此,当我以管理员身份登录时,我应该看到它没有运行?
    • @user5783745 否。凭据授予执行操作的权限,它们不授予窗口会话可访问性。该任务将在“系统”会话中运行,并且不会在您登录时创建的任何窗口会话中可见。如果您需要查看任务的输出,请将其写入日志文件或(如果您只需要“开始”和“停止”警报)到事件日志中。
    猜你喜欢
    • 2017-08-13
    • 1970-01-01
    • 2012-03-08
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    相关资源
    最近更新 更多