我有一个 Python 脚本,我想在运行 Windows Server 2012 的计算机(在域环境中)上运行它,每天一次。它将文件从一个网络驱动器复制到另一个网络驱动器,并将其结果记录到本地文件夹中。
脚本中使用 UNC 而不是映射驱动器号(如 Z:)来引用驱动器。运行任务的帐户可以访问两个网络位置。当我从命令行运行脚本时,或者当我将任务设置为“仅在用户登录时运行”时,脚本运行正常,并正确复制文件。
但是,当我保存这些相同的凭据以便任务可以“无论用户是否登录都运行”时,它仍会运行脚本,但 Python 会抛出错误 - 拒绝访问网络位置。日志记录仍然有效,并且 Python 脚本可以很好地写入本地文件夹。但是,程序无法读取或写入网络驱动器。
我如何设置任务计划程序,以便 Python 脚本具有相同的访问级别,即使我将其设置为无论用户是否登录都运行?