Windows计划的任务python在计算机锁定时读取文件

时间:2018-06-19 17:32:17

标签: python windows taskscheduler

我对Python 3还是很陌生。我编写了一个脚本,并使用pyinstaller将其转换为EXE。该脚本尝试从与EXE相同的目录中的名为file.txt的文本文件读取。在工作站登录且未锁定的情况下,从任务计划程序运行EXE时,此方法很好用。但是,如果我尝试在用户登录且工作站锁定的情况下从任务计划程序运行EXE,则会收到错误消息:

[Errno 2] No such file or directory: 'file.txt'. 

这是我的python简化为当前错误(实际上是将其放入新的python文件中,并以相同的方式运行并获得相同的错误):

with open('file.txt', 'rb') as myfile:
    readfile = myfile.read()
print(readfile)

我试图搜索此问题,但是我能找到的只是如何使用python锁定/解锁工作站,或者如何使用python锁定/解锁文件。

我相当确定这不是python问题,可能只是在工作站锁定时使用任务计划程序的预期效果,但是我希望可以更改一个设置,以允许在工作站处于工作状态时访问文件锁定或其他。

1 个答案:

答案 0 :(得分:0)

由于以下与任务配置方式有关的原因,脚本可能无法访问该文件:

  1. 未将任务配置为在不记录用户的情况下运行 上。修复:任务属性->常规->安全选项,请确保 选择“无论用户是否登录都运行”。同时确保 正确的用户正在运行任务。
  2. 任务可能在错误的目录中启动。修复:任务 属性->操作->双击您的操作->“开始于 (可选)”,放入正确的起始目录。