触发计划任务“在任务创建/修改时”schtasks

触发计划任务“在任务创建/修改时”schtasks

我正在创建一个计划任务,让它在创建之前运行,并在运行之后删除。

我正在使用工具 schtasks 创建计划任务,但我没有找到运行任务“在任务创建/修改时”的参数

schtasks /create /TN "Install Bpm" /SC ONCE /TR "C:\windows\system32\calc.exe -i silent" /Z

我的问题是:如何通过命令行创建计划任务,并使用“在任务创建/修改时”触发器。

在此处输入图片描述

答案1

您所要求的实际上只能通过命令来实现AT,因为它被设计用于执行单一操作任务。

您需要使用/Create从命令行构建任务。

然后您需要/Run通过名称来执行该任务/TN

一旦任务完成,任务就可以在任务内部/Delete针对自己的/TN名称调用命令来清理自身。

答案2

不能通过命令行创建计划任务,触发器为“任务创建/修改时”。这是一项安全功能,可防止恶意软件在后台生成新任务。

并非所有选项都可用schtasks,这是设计使然。

答案3

可以使用MSFT_TaskRegistrationTrigger类来实现这一点。下面是使用 PowerShell 实现此目的的简单示例:

Register-ScheduledTask `
    -Action '<PLACEHOLDER>' `
    -TaskName '<PLACEHOLDER>' `
    -Trigger (Get-CimClass `
        -ClassName 'MSFT_TaskRegistrationTrigger' `
        -Namespace 'Root/Microsoft/Windows/TaskScheduler');

相关内容