Get-ScheduledJobOption
获取计划作业的作业选项。
语法
Get-ScheduledJobOption
[-InputObject] <ScheduledJobDefinition>
[<CommonParameters>]
Get-ScheduledJobOption
[-Id] <Int32>
[<CommonParameters>]
Get-ScheduledJobOption
[-Name] <String>
[<CommonParameters>]
说明
Get-ScheduledJobOption
cmdlet 获取计划作业的作业选项。 你可以使用此命令检查作业选项或通过管道将其传递给其他 cmdlet。
不会单独将作业选项保存到磁盘,因为它们是计划作业的一部分。 若要获取某个计划作业的作业选项,请指定该计划作业。
使用 Get-ScheduledJobOption
cmdlet 的参数来标识计划作业。 你可以通过以下方式来标识计划作业:使用其名称或标识号,或将 ScheduledJob 对象(例如由 Get-ScheduledJob
cmdlet 返回的那些对象)输入或通过管道发送到 Get-ScheduledJobOption
。
Get-ScheduledJobOption
是 PSScheduledJob 模块(包含在 Windows PowerShell 中)中的一系列作业计划 cmdlet 之一。
有关计划作业的详细信息,请参阅 PSScheduledJob 模块中的“关于”主题。 导入 PSScheduledJob 模块,然后键入 Get-Help about_Scheduled*
,或参阅 about_Scheduled_Jobs。
此 cmdlet 是在 Windows PowerShell 3.0 中引入的。
示例
示例 1:获取作业选项
此示例获取与指定名称匹配的计划作业的作业选项。
Get-ScheduledJobOption -Name "*Backup*"
示例 2:获取所有作业选项
此示例获取本地计算机上的所有计划作业的作业选项。
Get-ScheduledJob | Get-ScheduledJobOption
此示例使用 Get-ScheduledJob
cmdlet 获取本地计算机上的计划作业。 管道运算符 (|
) 将计划作业发送到 Get-ScheduledJobOption
cmdlet,此 cmdlet 可获取每个计划作业的作业选项。
示例 3:获取选定的作业选项
此示例显示了如何使用特定值查找作业选项对象。
Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun}
Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun} |
ForEach-Object {$_.JobDefinition}
第一个命令获取 RunElevated 属性值为 $True 且 RunWithoutNetwork 属性值为 $false
的作业选项。 输出显示所选择的 JobOptions 对象。
第二个命令显示了如何查找作业选项所属的计划作业。 此命令使用管道运算符 (|
) 将所选的作业选项发送到 ForEach-Object
cmdlet,此 cmdlet 获取每个选项对象的 JobDefinition 属性。 JobDefinition 属性包含起源作业对象。
示例 4:使用作业选项创建新作业
此示例展示了如何在新的计划作业中使用 Get-ScheduledJobOption
获取的作业选项。
$Opts = Get-ScheduledJobOption -Name "BackupTestLogs"
Register-ScheduledJob -Name "Archive-Scripts" -FilePath "\\Srv01\Scripts\ArchiveScripts.ps1" -ScheduledJobOption $Opts
第一个命令使用 Get-ScheduledJobOption
获取 BackupTestLogs 计划作业的作业选项。 该命令将这些选项保存在 $Opts
变量中。
第二个命令使用 Register-ScheduledJob
cmdlet 创建新的计划作业。
ScheduledJobOption 参数的值是 $Opts
变量中的选项对象。
示例 5:从远程计算机获取作业选项
$O = Invoke-Command -ComputerName "Srv01" -ScriptBlock {Get-ScheduledJob -Name "DataDemon" }
此命令使用 Invoke-Command
cmdlet 获取 Srv01 计算机上的 DataDemon 作业的计划作业选项。 该命令将这些选项保存在 $O
变量中。
参数
-Id
指定计划作业的标识号。 Get-ScheduledJobOption
获取指定计划作业的作业选项。
若要获取本地计算机或远程计算机上的计划作业的标识号,请使用 Get-ScheduledJob
cmdlet。
类型: | Int32 |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-InputObject
指定计划作业。 请输入包含 ScheduledJob 对象的变量,或者键入获取 ScheduledJob 对象的命令或表达式,例如 Get-ScheduledJob
命令。 还可以通过管道将 ScheduledJob 对象传递给 Get-ScheduledJobOption
。
类型: | ScheduledJobDefinition |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-Name
指定计划作业的名称。 Get-ScheduledJobOption
获取指定计划作业的作业选项。 支持通配符。
若要获取本地计算机或远程计算机上的计划作业的名称,请使用 Get-ScheduledJob
cmdlet。
类型: | String |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
输入
你可以通过管道将计划作业对象传递给此 cmdlet。
输出
此 cmdlet 返回一个 ScheduledJobOptions 对象。
相关链接
- Add-JobTrigger
- Disable-JobTrigger
- Disable-ScheduledJob
- Enable-JobTrigger
- Enable-ScheduledJob
- Get-JobTrigger
- Get-ScheduledJob
- Get-ScheduledJobOption
- New-JobTrigger
- New-ScheduledJobOption
- Register-ScheduledJob
- Remove-JobTrigger
- Set-JobTrigger
- Set-ScheduledJob
- Set-ScheduledJobOption
- Unregister-ScheduledJob