我正在尝试从Powershell创建一个计划任务。
我在cmdlet的文档中看到了:New-ScheduledJobOption。
我有点困惑......
问题: 是'预定工作"和"计划任务"在Powershell环境中同样的事情?或者有区别?
答案 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东西。