Enable a scheduled job.
Syntax Enable-ScheduledJob [-InputObject] ScheduledJobDefinition [-PassThru] [-Confirm] [-WhatIf] [CommonParameters] Enable-ScheduledJob [-Id] Int32 [-PassThru] [-Confirm] [-WhatIf] [CommonParameters] Enable-ScheduledJob [-Name] String [-PassThru] [-Confirm] [-WhatIf] [CommonParameters] Key -Id Int32 Enables the scheduled job with the specified identification number (ID). Enter the ID of a scheduled job. -InputObject ScheduledJobDefinition The scheduled job to be enabled. Enter a variable that contains ScheduledJobDefinition objects or type a command or expression that gets ScheduledJobDefinition objects, such as a Get-ScheduledJob command. You can also pipe a ScheduledJobDefinition object to Enable-ScheduledJob. -Name String Enables the scheduled jobs with the specified names. Enter the name of a scheduled job. Wildcards are supported. -PassThru Returns the scheduled jobs that were enabled. By default, this cmdlet does not generate any output. -Confirm Prompt for confirmation before running the cmdlet. -WhatIf Show what would happen if the cmdlet runs. The cmdlet is not run. CommonParameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -WarningAction, -WarningVariable, -OutBuffer -PipelineVariable, -OutVariable.
Enable-ScheduledJob cmdlet re-enables scheduled jobs that were disabled. Enabled jobs run automatically when triggered.
To enable a scheduled job, the Enable-ScheduledJob cmdlet sets the Enabled property of the scheduled job to True ($true).
Examples
Enable the scheduled job with ID 2 :
C:\PS> Enable-ScheduledJob -ID 2 -Passthru
Enable all scheduled jobs:
C:\PS> Get-ScheduledJob | Enable-ScheduledJob -Passthru
Enable all scheduled jobs on the computers listed in Servers.txt The command uses Invoke-Command to run a Enable-ScheduleJob command on each remote computer:
PS C:\> Invoke-Command -ComputerName (Get-Content Servers.txt) -ScriptBlock {Enable-ScheduledJob -Name Inventory}
“New York is an exciting town where something is happening all the time, most unsolved” ~ Johnny Carson
Related PowerShell Cmdlets:
Scheduler cmdlets - Get/Set scheduled jobs.
Disable-ScheduledJob - Disable a scheduled job.
Get-ScheduledJob - Get scheduled jobs on the local computer.