如何修复Windows中的任务SVCRESTARTTASK XML错误

“任务svcrestarttask:任务XML包含一个意外的节点”错误可能会突然出现在Windows任务调度程序中,从而破坏您的自动化任务。此错误表示计划任务的XML格式的问题,该格式与软件保护平台(SPP)服务特别相关。让我们深入研究此问题的原因和解决方案。

当您遇到此错误时,您可能会在活动查看器中看到消息,例如:

Source: Microsoft-Windows-Security-SPP
Event ID: 16385
Failed to schedule Software Protection service for re-start at 2113-03-03T12:35:05Z. Error Code: 0x80041316.

Microsoft将此问题归因于几个潜在原因:

  • 任务调度程序服务被禁用。
  • 软件保护平台服务未在网络服务帐户下运行。
  • 在SoftWareProtectionPlatform文件夹上丢失了网络服务帐户的读取权限。

让我们浏览这些步骤以解决此错误:

步骤1:检查任务调度程序服务状态

首先,我们需要确保任务调度程序服务正在运行并设置为自动启动:

  • Win + R, 类型services.msc,然后按Enter打开服务窗口。
  • 在列表中找到“任务调度程序”服务。
  • 如果不运行,请右键单击它,然后选择“启动”。
  • 双击服务以打开其属性,然后将“启动类型”设置为“自动”(如果还没有)。

步骤2:验证软件保护平台服务设置

接下来,我们将检查SPP服务是否在正确的帐户下运行:

参见:修复了Windows 10中的“任务管理器已被您的管理员禁用”

  • 通过右键单击开始按钮并选择“计算机管理”来打开计算机管理工具。
  • 导航到配置>任务调度程序>任务调度程序库> Microsoft> Windows> softWareProtectionPlatform。
  • 在中央窗格中,右键单击“软毛发平台”,然后选择“属性”。
  • 转到“常规”选项卡,然后单击“安全选项”下的“更改用户或组”。
  • 验证软件保护平台服务设置为使用网络服务帐户。如果不是,请将其更改为“网络服务”。

步骤3:检查网络服务帐户权限

现在,我们将确保网络服务帐户具有必要的权限:

  • 打开文件资源管理器并导航到C:WindowsSystem32TasksMicrosoftWindowsSoftwareProtectionPlatform
  • 右键单击SoftWareProtectionPlatform文件夹,然后选择“属性”。
  • 切换到“安全性”选项卡,然后单击“编辑”。
  • 如果未列出网络服务,请单击“添加”以包含它。
  • 选择网络服务并确保它至少具有“读取”权限。

步骤4:重新启动软件保护服务

进行这些更改后,重新启动服务很重要:

  • 返回到服务窗口(Services.MSC)。
  • 找到“软件保护”服务。
  • 右键单击它,然后选择“重新启动”。

如果您在遵循这些步骤后仍遇到问题,那么在任务XML中,您可以采用一种更通用的方法:

意外节点错误的一般解决方案

有时,Windows更新可能会更改XML任务定义,从而导致意外的节点错误。这是解决这个问题的方法:

步骤1:更新任务生成方法

如果您使用软件来创建任务,请确保其最新。较旧的版本可能会生成与最近的Windows更新不相容的XML。

步骤2:重建任务

通常,最简单的解决方案是重新创建任务:

  • 在任务调度程序中,右键单击有问题的任务,然后选择“导出”。
  • 将XML文件保存为备份。
  • 删除原始任务。
  • 创建一个与原始设置相同的设置的新任务。

步骤3:手册XML编辑(高级用户)

如果您愿意编辑XML,则可以尝试手动解决该问题:

  • 如上所述导出任务。
  • 在文本编辑器中打开XML文件,例如Notepad ++。
  • 寻找可能导致错误的任何异常或重复的节点。
  • 删除或纠正任何有问题的XML元素。
  • 将编辑的XML导入到任务调度程序中。

请记住,XML编辑可能很复杂,因此仅在您熟悉XML结构和任务调度程序的要求时才尝试使用此操作。

通过遵循以下步骤,您应该能够解析“任务svcrestarttask:任务XML包含意外节点”错误,并使计划的任务重新回到正轨。如果问题持续存在,请考虑寻求微软支持或合格的IT专业人员的帮助。