共用方式為


Enable-ScheduledJob

啟用排程的工作。

Syntax

Enable-ScheduledJob
      [-InputObject] <ScheduledJobDefinition>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Id] <Int32>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Name] <String>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Cmdlet 會 Enable-ScheduledJob 重新啟用已停用的排程工作,例如使用 Cmdlet 停用的 Disable-ScheduledJob 作業。 啟用的作業會在觸發時自動執行。

若要開啟排程工作,Cmdlet 會將 Enable-ScheduledJob 排程作業的 Enabled 屬性設定為 $true

Enabled-ScheduledJob是 WINDOWS PowerShell 隨附的 PSScheduledJob 模組中作業排程 Cmdlet 的其中一個集合。

如需排程工作的詳細資訊,請參閱 PSScheduledJob 模組中的 About 主題。 匯入 PSScheduledJob 模組,然後輸入: Get-Help about_Scheduled* 或查看 about_Scheduled_Jobs

此 Cmdlet 已在 Windows PowerShell 3.0 中引進。

範例

範例 1:啟用排程工作

此範例會在本機計算機上啟用排程工作。

Enable-ScheduledJob -ID 2 -Passthru

此命令 Enable-ScheduledJob 會在本機電腦上啟用標識碼為 2 的排程工作。 PassThru 參數可讓 Job 物件輸出。

範例 2:啟用所有排程工作

此範例會在本機計算機上啟用所有排程工作。

Get-ScheduledJob | Enable-ScheduledJob

Cmdlet 會 Get-ScheduledJob 取得所有排程的工作,並將其管線傳送至 Enable-ScheduledJob Cmdlet 以啟用它們。

Enable-ScheduledJob 如果您啟用已啟用的排程工作,則不會產生警告或錯誤,因此您可以啟用所有排程工作,而不需要條件。

範例 3:啟用選取的排程工作

此範例會啟用不需要網路連線的排程工作。

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

命令會 Get-ScheduledJob 使用 Cmdlet 取得電腦上所有排程的工作。 管線運算子 (|) 會將排程的工作傳送至 Get-ScheduledJobOption Cmdlet,此 Cmdlet 會取得每個排程作業的作業選項。 每個作業選項物件都有一個 JobDefinition 屬性,其中包含相關聯的排程工作。 JobDefinition 屬性可用來完成命令。

命令會使用管線運算符 (|) 將作業選項傳送至 Where-Object Cmdlet,此 Cmdlet 會選取 RunWithoutNetwork 屬性具有 值的$true排程作業選項物件。 另一個管線運算符會將選取的排程作業選項對象傳送至 ForEach-Object Cmdlet,此 Cmdlet 會在每個作業選項物件的 JobDefinition 屬性值中,在排程作業上執行Enable-ScheduledJob命令。

範例 4:在遠端電腦上啟用排程工作

Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}

此命令可在兩部遠端計算機上,Srv01 和 Srv10 上啟用其名稱中有「測試」的排程工作。

此命令會 Invoke-Command 使用 Cmdlet 在 Srv01 和 Srv10 計算機上執行 Enable-ScheduledJob 命令。 此命令會使用Enable-ScheduledJob Name 參數,在每部電腦上啟用清查排程工作。

參數

-Confirm

執行 Cmdlet 之前先提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

啟用具有指定識別碼 (ID) 的排程工作。 輸入排程工作的識別碼。

Type:Int32
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

指定要啟用的排程工作。 輸入包含 ScheduledJobDefinition 物件的變數,或輸入取得 ScheduledJobDefinition 物件的命令或表達式,例如Get-ScheduledJob命令。 您也可以使用管線將 ScheduledJobDefinition 物件傳送至 Enable-ScheduledJob

Type:ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

啟用具有指定名稱的排程工作。 輸入排程工作的名稱。 支援萬用字元。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

會傳回 物件,代表您正在使用的專案。 根據預設,此 Cmdlet 不會產生任何輸出。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

ScheduledJobDefinition

您可以使用管線將排程工作傳送至 Enable-ScheduledJob

輸出

None

根據預設,此 Cmdlet 不會傳回任何輸出。

ScheduledJobDefinition

當您使用 PassThru 參數時,這個 Cmdlet 會傳回它啟用的排程工作。

備註

  • Enable-ScheduledJob 如果您使用它來啟用已啟用的排程工作,則不會產生警告或錯誤。