在Powershell环境中,"预定作业"和"预定任务"是否相同?

pen*_*ake 8 powershell scheduled-tasks

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

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

我有点困惑......

问题:"计划作业"和"计划任务"在Powershell上下文中是一回事吗?或者有区别?

Jas*_*gan 7

所以只要在那里提出一个实际的答案,除了Valamus发表的文章:

在PowerShell环境中,计划任务和计划任务不是一回事.从任务调度程序的角度来看,它们完全相同.

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


小智 7

计划任务只是一个 Windows 的东西,PowerShell 可以像它 (PowerShell) 可以控制许多其他 Windows 东西一样控制它。

另一方面,计划作业主要是 PowerShell 的事情。即,计划作业是以“Windows 任务计划程序”方式计划执行并在 PowerShell 环境中(自然地)执行的一些 PowerShell 代码。

因此,作为计划任务运行的活动是您可以从命令提示符运行的任何内容(例如。.EXE、.BAT、.COM、.CMD 等 - 没有 PowerShell-ish,除非您决定启动 powershell.exe 并提供它一些要执行的脚本名称。但是,您可以从 PowerShell 控制所有这些。

另一方面,计划作业是 PowerShell 向 Windows 任务计划程序注册的专属 PowerShell 代码(无论是脚本块还是脚本文件),Windows 任务计划程序知道如何激活它。重复激活的方法在两种情况下都是相同的(“触发器”)。

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