我有一个计划任务,我将通过脚本进行部署。
该任务需要与用户桌面交互,所以我认为我需要使用 AT。
当需要更新任务中的某些内容或不再需要该任务时,我还希望能够从计算机中删除该任务。
执行此操作时,我不想删除所有其他计划任务,因此我希望我的脚本有一个特定的 ID 号,我可以在以后删除它。我已经检查了 AT 命令的文档,但我找不到有关如何创建具有特定 ID 的计划任务的文档。( http://support.microsoft.com/kb/313565 )
有没有办法创建具有特定 ID 的计划任务,或者有没有更好的方法来实现我的目标?
客户端是 Windows-XP 计划任务运行的小型可执行文件。所有客户端都是域的一部分,我拥有域管理员权限。
根据文档,您无法创建特定的任务 ID(就像您无法为进程创建特定的 PId),但是您可以在任务运行时找到任务的任务 ID(通过在命令中键入“at” -line) 然后删除它。
您还可以使用 WMI 对象以编程方式获取/删除计划任务 ID(查看此链接)。
虽然您无法指定与 AT 命令一起使用的 ID,但您可以使用此脚本来识别您的 AT 计划任务正在使用的 ID,以便您可以从批处理文件中删除它:
用法: 只需将 sCommand 设置为您已计划要删除的命令的名称。