在 Windows PowerShell 中创建和注册计划作业

已完成

使用 Register-ScheduledJob 可创建和注册新的计划作业。 指定以下任何参数:

  • –Name 是必需的,它指定作业的显示名称
  • –ScriptBlock 是必需的,它指定作业运行的一个或多个命令。 还可以指定 –FilePath 并提供作业将运行的 Windows PowerShell 脚本文件的路径和名称
  • –Credential 是可选的,它指定将用于运行作业的用户帐户
  • –InitializationScript 接受可选的脚本块。 此脚本块中的一个或多个命令将在作业开始之前运行。
  • –MaxResultCount 是可选的,它指定要存储在磁盘上的最大结果集数。 达到此数量后,shell 会删除旧结果,用于为新结果腾出空间。 -MaxResultCount 参数的默认值为 32
  • –ScheduledJobOption 接受作业选项对象
  • –Trigger 接受作业触发器对象

若要使用 $opt 中的选项对象和 $trigger 中的触发器对象注册新作业,请使用以下示例:

PS C:\> $opt = New-ScheduledJobOption -WakeToRun

PS C:\> $trigger = New-JobTrigger -Once -At (Get-Date).AddMinutes(5)

PS C:\> Register-ScheduledJob -Trigger $trigger -ScheduledJobOption $opt -ScriptBlock { Dir C:\ } -MaxResultCount 5 -Name "LocalDir"

Id         Name            JobTriggers     Command       Enabled   
--         ----            -----------     -------        -------   
1          LocalDir        1                Dir C:\        True

Windows PowerShell 在 Windows“任务计划程序”中注册生成的作业,并在磁盘上创建作业定义。 作业定义是存储在“\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs”配置文件文件夹中的 XML 文件

可以运行 Get-ScheduledJob 来查看本地计算机上的计划作业列表。 如果知道计划作业的名称,可以使用 Get-JobTrigger 和 –Name 参数来检索此作业的触发器列表