是'预定工作"和"计划任务"在Powershell环境中同样的事情?

时间:2014-05-05 07:25:03

标签: powershell scheduled-tasks

我正在尝试从Powershell创建一个计划任务。

我在cmdlet的文档中看到了:New-ScheduledJobOption。

我有点困惑......

问题: 是'预定工作"和"计划任务"在Powershell环境中同样的事情?或者有区别?

2 个答案:

答案 0 :(得分:6)

除了the article Valamus put out之外,还要提供一个实际的答案:

在PowerShell环境中,预定作业和预定任务不是一回事。从任务调度程序的角度来看,它们完全相同。

PowerShell团队提供了一个工具集,用于创建将存储在Task调度程序库中的特殊类型的作业。计划作业cmdlet将不允许您与常规计划任务进行交互。任务计划程序将允许您交替地与常规任务和计划作业进行交互。

答案 1 :(得分:2)

计划任务只是Windows的事情,PowerShell可以以与(PowerShell)控制许多其他Windows事物相同的方式来控制它。

另一方面,

计划作业主要是PowerShell。也就是说,计划作业是一些计划以“ Windows Task Scheduler”方式执行并在PowerShell环境中自然执行的PowerShell代码。

因此,作为计划任务运行的活动是您可以在命令提示符下运行的任何内容(例如.EXE,.BAT,.COM,.CMD等)-无需PowerShell-ish,除非您决定启动powershell.exe并为其指定脚本名称来执行。不过,您可以从PowerShell中控制所有这些名称。

另一方面,计划作业仅是PowerShell在Windows Task Scheduler中注册的PowerShell代码(无论是脚本块还是脚本文件),Windows Task Scheduler知道如何激活它。在这两种情况下,重复激活的方法都是相同的(“触发”)。

因此,Powershell Scheduled Task是Windows的东西(也可以从PowerShell中控制),而PowerShell Scheduled Job是专有的PowerShell东西。