为什么python脚本在与vb和windows任务调度程序一起使用时会失败?

时间:2016-04-27 15:32:28

标签: python windows python-2.7

脚本“alerts.vbs”:

Dim fso Set fso = CreateObject("Scripting.FileSystemObject") CreateObject("WScript.Shell").Run "C:\\windows\\system32\\cmd.exe /c C:\\Anaconda2\\python.exe C:\\folder\\alerts.py",10,True

Python脚本“alerts.py”(python 2.7):

logdir='//servername/path/folder/'

logfiles = sorted([ f for f in os.listdir(logdir) if f.startswith('tms_int_calls-')])

上面目前仅在我在spyder中运行python脚本或直接运行vbscript时才有效。当我通过Windows任务计划程序运行它时,它在本段“已排序(... ”)上方的行上崩溃。任务计划程序设置为以用户SYSTEM,最高权限运行它“隐藏“未检查。

我尝试了什么:

  1. 最初,我将所有路径设置为直接路径
  2. 尝试与其他用户一起创建任务
  3. 我确保在“任务计划程序”
  4. 中正确设置了操作
  5. 尝试使用其他用户名运行任务
  6. 在“任务计划程序”
  7. 中尝试了不同的操作系统配置选项

    我认为这可能与权限有关...

    使用vbs运行时的日志文件或直接在spyder中运行:

    20160427155829 ...start 
    20160427155829 ...imported modules 
    20160427155835 ...ran php 
    20160427155835 ...begin sort locate 
    20160427155835 ...done sort locate 
    20160427155835 ...begin sort locate 
    20160427155835 ...done sort locate 
    20160427155835 ...file open is : tms_int_calls-20160426161451-1098499292.csv 
    20160427155836 ...sent email 
    20160427155836 ...complete ! 
    

    使用任务计划程序运行时

    20160427155850 ...start  
    20160427155850 ...imported modules
    20160427155857 ...ran php  
    20160427155857 ...begin sort locate   
    

0 个答案:

没有答案