Windows任务调度程序&;管理员用户

Windows任务调度程序&;管理员用户,windows,batch-file,windows-server-2012,Windows,Batch File,Windows Server 2012,我必须每周自动运行一次批处理文件来更新文件。 为此,我在公司服务器上使用Windows task Scheduler创建了一个具有以下选项的任务: 安全选项:用户me,仅在用户登录时运行,配置Windows Server 2012 触发器:每周一上午11:00 操作:启动程序(带引号的bat文件路径) 此配置工作正常。然而,我希望即使我不在这里也能更新。 因此,我尝试将安全选项改为: 用户:管理员(具有批处理作业权限) 无论用户是否登录,都要运行 以最高权限运行 触发器和操作保持不变。

我必须每周自动运行一次批处理文件来更新文件。 为此,我在公司服务器上使用Windows task Scheduler创建了一个具有以下选项的任务:

  • 安全选项:用户me,仅在用户登录时运行,配置Windows Server 2012
  • 触发器:每周一上午11:00
  • 操作:启动程序(带引号的
    bat
    文件路径)
此配置工作正常。然而,我希望即使我不在这里也能更新。 因此,我尝试将安全选项改为:

  • 用户:管理员(具有批处理作业权限)
  • 无论用户是否登录,都要运行
  • 以最高权限运行
触发器和操作保持不变。 我在保存任务时也输入了管理员密码

在任务历史记录上,操作和任务已完成,但
bat
文件未运行,并且我的文件上没有更新。 上次运行结果显示:

功能不正确(0x80070001)

看看其他帖子,我尝试了不同的组合:

  • 以最高权限运行:勾选或不勾选
  • 带引号或不带引号的
    bat
    文件路径
  • 尝试在“起始位置”中添加不带引号的路径(可选)
这些都不起作用。有什么想法吗

手动激活时,代码工作正常。我不知道你所说的启动批处理的命令是什么意思。 在计划程序中,它位于“操作”选项卡上。操作是启动程序,详细信息是文件…run.bat的路径 手动启动时,我右键单击文件并选择以管理员身份运行

提前感谢您的帮助。
Sylvie

在批处理.R文件的RScript.exe上也有同样的问题。在命令行中与主用户完美运行,但在设置“使用不同的用户帐户运行”时失败。 我所做的:将ScriptUser(一个匿名用户,在我离开大楼后将永远工作)添加到超级用户组。(好的,我认为不允许您将其设置为管理员)。但是本地\超级用户为我做了这件事。没有任何细节的奇怪的“错误函数”现在解决了


V

我在设置新的计划任务时遇到了类似的问题。我可以通过点击来运行.exe,但当任务调度器运行它时,应用程序会立即执行并返回成功,但实际上并没有执行。对于我们来说,解决方案是在“操作”选项卡上包含“开始位置”文件夹,您可以在其中指定应用程序位置。将此值留空将默认为根目录,其中大多数内容都没有运行权限

任务计划程序操作设置:


欢迎来到Stackoverflow。如果是编码问题,请编辑您的问题并显示批次以及启动批次的命令。但我敢打赌,这对serverfault或SuperUsers来说是个问题。对于服务器,这可能是不同的,所以可能我错了,但通常情况下,如果您选择“无论用户是否登录都运行”,则用户将变灰,并将使用系统执行。该任务也在会话0中运行,并且不可见。也许这会导致一些问题