【问题标题】:Are 'Scheduled Job" and "Scheduled Task" the same thing in Powershell context?Powershell上下文中的“计划作业”和“计划任务”是否相同?
【发布时间】:2014-05-05 07:25:02
【问题描述】:

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

我正在阅读 cmdlet 的文档:New-ScheduledJobOption。

而且我有点困惑……

问题: 在 Powershell 上下文中,“计划作业”和“计划任务”是一回事吗?还是有区别?

【问题讨论】:

  • 只运行命令并查看它是否显示为计划任务是否更容易? (没有否定你)
  • 我不是在质疑这种行为,而是在尝试理解术语。
  • 计划作业是计划任务的子集。 @Valamas-AUS 给出的链接是一个很好的概述。

标签: powershell scheduled-tasks


【解决方案1】:

所以除了the article Valamus put out之外,只是把一个实际的答案放在那里:

在 PowerShell 上下文中,计划作业和计划任务不是一回事。从任务调度程序的角度来看,它们完全相同。

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

【讨论】:

    【解决方案2】:

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

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

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

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

    因此,Powershell Scheduled Task 是 Windows 的事情(也可以通过 PowerShell 控制),而 PowerShell Scheduled Job 是一个专门的 PowerShell 事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多