2011-06-23 152 views
1

我有两个Windows任务管理器问题: 一,我有一个Python脚本,在运行结束时通过gmail发送电子邮件通知。当我运行脚本本身时,此工作正常,但是当我通过Windows任务计划程序运行脚本时,脚本运行良好,但不发送电子邮件。为什么会发生? 二,当我通过远程桌面上的任务调度器运行相同的脚本时,当我登录时,但我的会话被关闭,Firefox将无法打开。Windows任务计划程序的问题

任何帮助将不胜感激,谢谢。

回答

0

一个类似的事情发生在我身边(使用PHP时),我发现原因是我已经把一个文件的相对路径包含在代码中。

include("./lib/libfile.php"); 

后来当我用绝对路径替换它时,它的工作正常。

include("D://code/lib/libfile.php"); 

您可能有类似的问题。

0

这可能是因为您需要指定它的起始位置。如果您在程序中创建本地引用,这一点很重要。这也会导致你的程序运行良好,但不会完成它所要做的一切。

内部任务计划程序,请参阅“操作”,然后编辑一个操作。这是它所说的可选参数。

0

当您使用任务计划程序启动程序时,此程序会使系统正常运行。

当您手动启动程序时,该程序将采取用户权限。

您可以尝试使用您的任务计划程序启动音乐,PC开始播放,但无法看到媒体播放器的图形界面,而且任务管理器无法看到您的媒体播放器已打开。为什么?因为媒体播放器是执行到系统会话而不是你的。

  • 任务调度程序阻止一些应用程序。

您不能直接执行Python或Java脚本。如果需要,您可以要求您的任务计划程序启动批处理脚本,并且批处理脚本启动您的脚本。

然后,你需要:http://richarddingwall.name/2009/01/26/capture-the-output-from-a-scheduled-task/

在你的情况,你可以简单地用注册表编辑器运行程序。

提示 - 使用任务计划程序,程序具有系统权限,并且可以在计算机遇到大小写错误/错误时使系统崩溃。另外,关于相对PATH,您必须重写所有内容,因为系统的默认目录是C:\ Windows \ system32。

如何使用注册表编辑而不是任务调度程序(如果你并不需要权制度):

1

任务管理器不显示当前用户的任何GUI。

您需要以系统身份登录。