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 |
輸入
您可以使用管線將排程工作傳送至 Enable-ScheduledJob
。
輸出
None
根據預設,此 Cmdlet 不會傳回任何輸出。
當您使用 PassThru 參數時,這個 Cmdlet 會傳回它啟用的排程工作。
備註
Enable-ScheduledJob
如果您使用它來啟用已啟用的排程工作,則不會產生警告或錯誤。
相關連結
- 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
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應