Windows 计划任务 python 计算机锁定时读取文件
Windows scheduled task python read file when computer locked
我是新手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)
我试图搜索这个问题,但我能找到的只是如何 lock/unlock 一个带有 python 的工作站或者如何 lock/unlock 一个带有 python 的文件].
我相当确定这不是 python 问题,可能只是在站点锁定时使用任务调度程序的预期效果,但我希望我可以更改设置以允许访问当工作站被锁定或其他原因时到文件。
由于以下与任务配置相关的原因,脚本可能无法访问该文件:
- 任务未配置为 运行 用户未登录
在。修复:任务属性 -> 常规 -> 安全选项,确保
"Run whether user is logged on or not" 已选中。还要确保
正确的用户正在 运行 执行任务。
- 任务可能在错误的目录中启动。修复:任务
属性 -> 动作 -> 双击你的动作 -> “开始于
(可选)”,放入正确的起始目录。
我是新手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)
我试图搜索这个问题,但我能找到的只是如何 lock/unlock 一个带有 python 的工作站或者如何 lock/unlock 一个带有 python 的文件].
我相当确定这不是 python 问题,可能只是在站点锁定时使用任务调度程序的预期效果,但我希望我可以更改设置以允许访问当工作站被锁定或其他原因时到文件。
由于以下与任务配置相关的原因,脚本可能无法访问该文件:
- 任务未配置为 运行 用户未登录 在。修复:任务属性 -> 常规 -> 安全选项,确保 "Run whether user is logged on or not" 已选中。还要确保 正确的用户正在 运行 执行任务。
- 任务可能在错误的目录中启动。修复:任务 属性 -> 动作 -> 双击你的动作 -> “开始于 (可选)”,放入正确的起始目录。