sfxcl.exe上的Python subprocess.call无法在Windows 2003任务计划程序中运行

时间:2011-08-03 05:39:11

标签: python windows-server-2003 py2exe scheduled-tasks

我用Python编写了一个脚本来调用SecureFX的命令行工具(sfxcl.exe)

result = subprocess.call([securefx, '/NoPrompt', '/Q', '/RetryCount', retries,
                 '/RetryDelay', '1', '/Log', sfxLogFile, '/List', '/S', session])

然后使用py2exe将其转换为.exe。

我可以在我的WinXP机器上本地安排它,一切正常。当我在Win2003环境中手动运行它时,它也可以工作。但是当我在Win2003中使用Windows任务计划程序安排它时,它会运行脚本并且实际上不会调用sfxcl.exe(没有任何日志)。我很难过为什么会这样......

Win2003服务器没有安装Python,而我的WinXP(我开发它的地方)。

我正在使用Python 2.7.1。

编辑:或者,如果没有答案,我应该考虑运行一次脚本并将其设置为使用间隔重新运行而不是什么?其他选择?它需要每15-20分钟运行一次。

1 个答案:

答案 0 :(得分:0)

所以我发现了问题而且它确实非常愚蠢。 如果它手动工作,您应该期望它在任务计划程序中工作。

现在,我忘了提到它在调度程序中使用了另一个帐户,并且该帐户没有设置SecureFX会话/配置,因此只有该部分没有运行。

这不是Python问题。