在 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 参数来检索此作业的触发器列表。