【问题标题】:No permission to write a file from task scheduler?没有从任务计划程序写入文件的权限?
【发布时间】:2014-01-11 17:38:08
【问题描述】:

我有一个批处理文件,它将运行一个 c++ 程序并输出到一个带有“>”重定向的文件。此文件将由任务调度程序运行。

我发现当批处理文件从任务计划程序运行时,它声称“访问被拒绝”。批处理文件运行良好,直到到达“>”重定向部分。 (我看到整个批处理可以在没有“>”的情况下正常运行)我也尝试过以管理员身份运行任务调度程序,但我仍然得到“访问被拒绝”。

有没有办法解决这个问题?

【问题讨论】:

  • 您是否将输出重定向到安装 Windows 的驱动器中的某个位置?
  • 不,我正在输出到 D 盘中的目录,而这不是安装 Windows 的位置。

标签: file batch-file windows-7 permissions scheduled-tasks


【解决方案1】:

可能有很多原因,首先检查以下几点:

  1. 查看已调度批处理脚本的用户是否在Task中运行 调度程序是否具有系统管理员权限。

  2. 授予该用户对“RedirectedFolders”和所有子文件夹的完全共享/NTFS 权限 文件夹也是如此。您可以手动将所有权限向下传播到文件夹。

  3. 用户应该有读和写 权限以及对“RedirectedFolders”的完全控制。

【讨论】:

    【解决方案2】:

    对于那些无法将文件写入相对路径的人。

    尝试转到任务的属性。 property > action > edit your action.

    将“Start in”更改为您的 EXE 工作路径。

    【讨论】:

    • 我已经尝试了几乎所有可能的解决方案,并且已经在管理员下运行。但是仍然无法运行exe。最后它在“Start In”中放入相同的路径时运行。
    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 2020-04-27
    • 2019-06-25
    • 2011-04-15
    • 1970-01-01
    • 2021-04-15
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多