如何在“工作站解锁”上启动 Windows 任务并添加 2 个或更多触发器?

Ami*_*iri 8 windows-7 windows-task-scheduler

我使用的是 Windows 7,并且我想使用名为“SchTasks”的 Task Scheduler 命令行模式实用程序使用我的选项来创建计划任务。

但是使用 Schtasks 存在一些问题:

  1. 有没有办法添加“工作站解锁”触发器?
  2. 有没有办法添加两个或多个触发器?

我想在命令行上拥有所有选项,就像我使用 GUL 任务计划程序应用程序时一样。

Kar*_*ran 10

选项1

事件 ID 4801对应于工作站已解锁。您可以打开此事件的日志记录,正如我在此处的回答中所解释的那样。

现在您可以使用schtasks如下创建此事件触发的任务:

schtasks /Create /RU "Username" /SC ONEVENT /MO "*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4801]]" /EC Security /TN "Taskname" /TR "Drive:\path to\program.exe" /F
Run Code Online (Sandbox Code Playgroud)

在这里,我使用/EC参数来定义事件通道(在本例中为安全日志)。该MO修改参数用来指定要匹配我们感兴趣的事件所需的XPath的过滤器。


但是,您可能会声明您可以使用工作站上的解锁触发器而无需为事件打开日志记录,您当然是正确的。任务的可用触发器如下:

1

可以使用 schtasks 的/SC参数指定我标记为绿色的那些:

/SC   schedule     Specifies the schedule frequency.
                   Valid schedule types: MINUTE, HOURLY, DAILY, WEEKLY,
                   MONTHLY, ONCE, ONLOGON, ONSTART, ONIDLE, ONEVENT.
Run Code Online (Sandbox Code Playgroud)

我用红色标记的那些似乎没有相应的 schtasks 选项。有可能是创建使用这种触发任务,一个不起眼的方式,但直到日期我还没有找到它,我倾向于认为这是不可能的(缺乏有关schtasks的参数不利于容易理解又详细的文档任)。

这里当然的解决方法,这使我们(击鼓请)...

选项 2

只需使用任务计划程序 UI 创建具有所需触发器(如果需要,可以多于一个)的任务并将其导出为 XML。现在,您当然可以按需导入 XML 并完美地重新创建任务:

schtasks /Create /TN "Taskname" /XML "ExportedTask.xml"
Run Code Online (Sandbox Code Playgroud)