EC2 Windows Server 2008 R2 上的任务计划程序

EC2 Windows Server 2008 R2 上的任务计划程序

我有一个 EBS 映像,其中有一个任务在启动时从任务计划程序运行。它运行一个 Python 脚本,然后使用子进程模块执行所需的任务。现在,脚本在机器按预期启动时启动,但其中一个任务(特别是 Matlab 2007a)返回退出代码 -1073741819,而谷歌没有返回任何内容。其他任务也是 python 或 7zip,但它们运行时没有问题。

如果我直接运行 python 脚本,一切都会顺利运行。这让我怀疑任务的权限有问题。“无论用户是否登录都运行”和“以最高权限运行”都已选中。

有谁遇到过类似的问题吗?

答案1

正如您所说,“具有权限的东西”。 “任务具有”安排任务的用户的权限。 您可以选择不同的用户或组帐户来运行任务(并继承其权限)。 这很容易。 如何做到这一点,请访问 Microsoft 的科技网网站。

答案2

确保您的 python 可执行文件对内置用户 BATCH 具有执行权限(我倾向于完全控制)。

另外,创建一个新的本地用户 - 例如 Scheduler - 并为该本地管理员设置一个非常强的密码。然后使用该帐户启动任务。

当您手动运行 Python 时,是否需要跳过 UAC 提示?如果需要,您需要确保在任务上勾选“最高权限”。

相关内容