可以编辑 c:\windows\system32\Tasks 中的任务的 xml 文件吗?

可以编辑 c:\windows\system32\Tasks 中的任务的 xml 文件吗?

我编写了一个 PowerShell 脚本来检查< 动作 >标记任务目录中的每个任务,并标记<启用> TRUE 或 FALSE < /启用>根据可执行文件数字签名的有效性,将标记为 false/true。读取每个任务后,脚本会使用相同的名称、类型和位置重新保存任务文件。

现在我的问题是,当我启动任务计划程序时收到此消息:

“任务 XYZ:任务图像已损坏或被篡改。”

所有已扫描并保存的任务都会出现此消息。

编辑任务的 xml 文件会直接破坏任务吗?是否有任何任务错误可能导致此错误(例如:注册表值)?

答案1

这是一项安全功能。个人或恶意程序可以编辑任务文件并将位置插入到恶意程序中。Windows 会创建任务文件各种属性和内容的哈希值,并将其存储在注册表中。如果存储的哈希值与计算出的哈希值不同,Windows 会阻止任务运行。

如果您想做这样的事情,请删除该任务并将其重新创建,并将任务设置为禁用。

答案2

导出原始任务,然后修改导出的XML文件。导入另一台计算机或删除原始任务后再导入新修改的任务。

答案3

要恢复,您可以随时执行导入操作以将这些 XML 文件导入为新任务。(可能需要将文件重命名为 .xml)

答案4

XML 文件具有由非 ASCII 字符组成的 2 字节前缀,这些字符无法由典型的编辑器(记事本、文本板等)处理。如果这 2 个字节因编辑而损坏,则无法导入文件。

相关内容