【问题标题】:Running a batch file from task scheduler and getting access denied从任务计划程序运行批处理文件并拒绝访问
【发布时间】:2013-07-03 22:14:17
【问题描述】:
我正在尝试从 Windows 8 任务计划程序运行批处理文件,但在以下命令行的命令提示符下收到拒绝访问错误。
echo "Hello World" >> C:\File.txt
但是,如果我勾选任务计划程序下的“以最高权限运行”复选框,则它可以正常工作。
问题是当我可以在没有“以管理员身份运行”的情况下手动运行批处理时,为什么我需要勾选复选框?
【问题讨论】:
标签:
windows-8
batch-file
scheduled-tasks
【解决方案1】:
几种可能性:
如果使用管理员组为任务的安全上下文注册任务,则如果要运行该任务,还必须确保选中以最高权限运行复选框。
如果您使用的是 S4U 功能,请确保为用户设置了“作为批处理作业登录”策略。
确保任务使用的用户帐户对 C:\ 目录具有写入权限
【解决方案2】:
默认情况下,在现代 Windows 中,您无法写入根目录。请改用“%temp%\file.txt”。