操作员或管理员已拒绝请求任务调度程序

The operator or administrator has refused the request task scheduler

我已经在 Windows 2012 R2 的任务计划程序中安排了一个 C# 控制台应用程序。手动执行时应用程序将 运行 或右键单击计划任务并单击 运行,但在任务计划程序触发时失败并出现以下错误。

The operator or administrator has refused the request(0x800710E0)

在 Google 搜索

之后,我也按照以下步骤操作
  1. 选择“运行用户是否登录
  2. 未选中“仅当计算机使用交流电源时才启动任务

由于文件夹权限而发生错误,我正在从我的应用程序创建 CSV,这需要授予文件夹权限。在给予文件夹 完全控制 后,错误得到解决。

在我的例子中,我不得不重做任务的权限。不知何故它丢失了用户名的域部分。而不是 `DOMAIN\joeuser' 它只是 'joeuser'。重置后,它与前一年一样正常工作。

在我的例子中,错误消息“操作员或管理员拒绝了请求”意味着任务的先前实例仍然运行 并且任务被配置为如果已经 运行(默认配置)则不启动新实例,因此任务计划程序在任务被触发时拒绝启动新实例。

您可以在任务的 设置 选项卡上的 select 框中找到该选项,标题为“如果任务已经 运行,则应用以下规则”。默认值为“不启动新实例”。

但是该错误消息非常令人困惑。从其他答案中,您可能会看到它可能意味着许多完全不同的错误。与 Microsoft 的产品一样。

提示

查看任务的历史 选项卡很有帮助。这就是我发现实际情况的地方。有一个事件“启动请求被忽略,实例已经 运行”。

在我的例子中,根据 Task Scheduler 的工作设置,如 "Prevent a Task Scheduler Task from Executing on Setting Updates" 中所写,我有一个工作设置为 运行 “X”分钟,无限期。

看到可怕的“操作员或管理员拒绝了最后运行结果的请求”后,我查看 历史记录 选项卡并查看表明“错过了它的时间表”的详细信息。

解决方案

在作业属性的设置选项卡中,我只是勾选了选项“运行任务在计划启动后尽快完成错过”,问题解决;不过,我也确实需要再次输入凭据。

注意: 一旦服务器从冗余备份服务器移出,一旦硬件修复完成返回到原始硬件,就会开始发生这种情况。 OS 是 Server 2012 R2 并且 OS 在生产服务器上进行修复时被移动到其他硬件,但我没有注意到这一点 - 虽然可能是那里的疏忽 - 不确定。

对我来说,解决方案是在属性中检查 Run with highest privileges

我知道@Sushmit-Patil 找到了解决方案,但我想为我的类似问题添加一个解决方案:

事实证明,先前的进程从未退出(由于我的代码存在缺陷,它一直在内存中徘徊)。默认情况下,Windows Task Scheduler 不会 运行 如果进程已经 运行ning。

除了修复缺陷外,在任务计划程序的“设置”选项卡下,我设置了如果任务已经 运行ning,则应用以下规则:运行 并行的新实例

1

在我的例子中,我的任务启动了一个 PowerShell 脚本——它产生了 "The operator or administrator has refused the request (0x800710E0)" 错误消息,如任务计划程序的任务条目网格中所示。我的用户名是正确的,但是当我进入命令提示符并通过 运行针对我的 .ps1 文件使用 PowerShell 模拟任务时,我看到了一个 Avast 提示符,它标记了我的脚本可疑 并且不允许它 运行。我创建了一个 Avast 异常,现在任务 运行s 没有任何问题。

您也可以从 "settings" 执行此操作。可能较早的实例已经 运行 并且启动新实例失败。

在我的例子中,出现错误消息 “操作员或管理员已拒绝请求”,因为计算机在预定时间 stand-by(并且未选中选项“唤醒计算机以 运行 此任务”和“运行 错过预定开始后尽快执行任务”。

我之前选择了“启用所有任务历史记录”,“历史记录”选项卡中出现了一条更有用的错误消息:“错过的任务启动被拒绝:任务计划程序没有启动任务,因为它错过了它的计划。如果错过计划,请考虑使用配置选项在可用时启动任务。"

打开历史记录后,我也遇到错误“错过的任务启动被拒绝:任务计划程序没有启动任务,因为它错过了它的计划。”但是我不希望任务在我唤醒计算机时开始,我想弄清楚为什么计算机没有唤醒

帮助了我——默认情况下 Windows 被“仅重要的唤醒定时器”唤醒(系统更新,但不是我的计划任务)。

在设置“电源选项”>“编辑计划设置”>“更改高级电源设置”>“睡眠”>“允许唤醒计时器”中将选项更改为“已启用”,然后您的计算机将唤醒以执行 运行 任务。

我发现我认为是 Windows Server 2016 调度程序和其他 Windows 服务器版本中产生 OP 错误(和解决方法)的奇怪错误:

条件如下:

  1. 您在任务中使用了“每月”选项触发器(我目前选择了所有月份,只选择了几天,例如 1 号和 15 号)
  2. 您选择了“跨时区同步”。

这最初是我在 2020 年 11 月发现的一个问题,当时我的任务在 DST 时间更改后突然 运行 两次(这是一个广泛报告的错误,但不是一个明显的解决方案) .我永远不会知道,除非用户开始从我的一项任务中收到重复的电子邮件。在历史记录中,您只会在看似完全相同的时间两次看到任务 运行。在时间更改之前它工作正常。我忘记了我当时所做的所有故障排除,但我的最终理论是,在时间更改后它以某种方式混淆了时间。解决方法是设置“跨时区同步”选项,一切似乎都很好...

快进到 3 月,DST 时间又变回来了,现在每次运行带有每月选项的任务时我都会得到:

The operator or administrator has refused the request

任务的“历史记录”选项卡也是空白的。如果您更改选项并保存,“历史记录”选项卡会再次开始记录,然后有时会在任务再次出错时停止。奇怪。

一种解决方法是简单地关闭“跨时区同步”选项(已测试)。但是,我不推荐该选项,因为我假设当 DST 时间在 11 月再次更改时,您将再次遇到重复的 运行 任务问题。

有一次我在“历史记录”选项卡中显示错误:

Task Scheduler did not launch task "\EmailCampaign" as it missed its schedule. Consider using the configuration option to start the task when available, if schedule is missed.

因此,我去设置了该选项以在错过计划并且一切正常的情况下启动任务。我想我会看到最初的错误,然后是任务 运行,但也不会再有任何错误。一切正常。

我知道上面报告了这个解决方案,但那是因为大多数人的计算机都处于睡眠状态或类似的情况。我的问题是在面向生产互联网的服务器上,该服务器不会进入睡眠、休眠或任何相关状态,并且只会在与每月触发选项相关的特定条件下发生。我的其他所有计划任务都完美无缺。

这个主题很旧,但我在 windows server 2016 上遇到了同样的问题。 我的任务执行一个 BAT 脚本,该脚本压缩一个文件夹并上传到外部备份。

任务从未结束,因为我的脚本末尾有一个“暂停”。我的任务配置了“不启动新实例”设置。

我通过删除“暂停”解决了我的问题。不知道有没有用..