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



我对Python 3很陌生。我已经编写了一个脚本并使用pyinstaller将其转换为EXE。该脚本尝试从名为 file.txt 的文本文件中读取与 EXE 位于同一目录中。在工作站登录且未锁定的情况下从任务计划程序运行 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. 任务未配置为在没有记录用户的情况下运行 上。修复:任务属性 -> 常规 -> 安全选项,请确保 选中"无论用户是否登录都运行"。还要确保 正确的用户正在运行任务。
  2. 任务可能在错误的目录中启动。修复:任务 属性 -> 操作 -> 双击您的操作 ->"开始于 (可选(",放入正确的起始目录。

最新更新