排除Windows中的计划任务权限

时间:2017-06-07 19:01:06

标签: python windows cmd permissions scheduled-tasks

我在计划任务中遇到问题,该任务启动了一个python脚本(通过批处理文件),该脚本会在我的网络中移动一些文件。我正在运行Windows 10,并在使用我的域/用户名进行身份验证的大型企业网络上运行。

当计划任务设置为“运行用户是否登录”时,python脚本无法访问源目录(网络驱动器),并在我的错误日志中抛出用户名/密码错误。如果设置为“仅在用户登录时运行”,或者手动运行批处理,则计划任务将正确运行程序。

为了解决我在档案中发现类似问题的一些解决方案:

  • 我已经检查过我的所有网络位置都是显式的(\ server \ dir,而不是映射的字母驱动器),并且脚本正在使用我的用户名。
  • 为了排除故障我让Python从Windows调用几个环境变量并将它们记录到一个文件中,例如%USERNAME%和%USERPROFILE% - 它们都是正确的,无论我在哪个方面运行计划任务,所以没有反映我的问题。
  • 我还为计划任务属性中的“Start in”可选参数尝试了各种路径 - C:/,C:/ batch文件夹等 - 没有运气。

使用Process Monitor工具,我查看了CreateFile操作的堆栈,该操作在一个案例中成功而在另一个案例中失败 - 它们看起来完全相同。我假设必须有一些早期的步骤,我的计算机检查权限,这将导致我的任务失败或成功,但我似乎无法弄清楚在哪里。

有没有人有任何想法?

。过去几天我的头撞到这堵墙上真是太痛了:)谢谢!

-MS

0 个答案:

没有答案