Enable-ScheduledJob
Habilita un trabajo programado.
Sintaxis
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
La cmdlet Enable-ScheduledJob vuelve a habilitar los trabajos programados que están deshabilitados, como los que están deshabilitados mediante el cmdlet Disable-ScheduledJob. Los trabajos habilitados se ejecutan automáticamente cuando se desencadenan.
Para habilitar un trabajo programado, el cmdlet Enable-ScheduledJob establece la propiedad Enabled del trabajo programado en $True.
Enabled-ScheduledJob es una de las colecciones de cmdlets de programación de trabajos en el módulo de PSScheduledJob que se incluye en Windows PowerShell.
Para obtener más información sobre los trabajos programados, vea los temas Acerca de en el módulo PSScheduledJob.
Importe el módulo PSScheduledJob y escriba: Get-Help about_Scheduled*
o vea about_Scheduled_Jobs.
Este cmdlet se introdujo en Windows PowerShell 3.0.
Ejemplos
Ejemplo 1: Habilitar un trabajo programado
PS C:\> Enable-ScheduledJob -ID 2 -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
Este comando habilita el trabajo programado con el identificador 2 en el equipo local. La salida muestra el efecto del comando.
Ejemplo 2: Habilitar todos los trabajos programados
PS C:\> Get-ScheduledJob | Enable-ScheduledJob -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
1 ArchiveProje... {} C:\Scripts\Archive-DxProjects.ps1 True
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
4 Test-HelpFiles {1} .\Test-HelpFiles.ps1 True
5 TestJob {1, 2} .\Run-AllTests.ps1 True
Este comando habilita todos los trabajos programados en el equipo local. Usa el cmdlet Get-ScheduledJob para obtener todo el trabajo programado y el cmdlet Enable-ScheduledJob para habilitarlos.
Enable-ScheduledJob no genera advertencias ni errores si habilita un trabajo programado que ya está habilitado, por lo que puede habilitar todos los trabajos programados sin condiciones.
Ejemplo 3: Habilitar trabajos programados seleccionados
PS C:\> Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} | ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}
Este comando habilita los trabajos programados que no requieren una conexión de red.
El comando usa el cmdlet Get-ScheduledJob para obtener todos los trabajos programados en el equipo. Un operador de canalización envía los trabajos programados al cmdlet Get-ScheduledJobOption, que obtiene las opciones de trabajo de cada trabajo programado. Cada objeto de opciones de trabajo tiene una propiedad JobDefinition que contiene el trabajo programado asociado. La propiedad JobDefinition se usa para completar el comando.
El comando usa un operador de canalización (|) para enviar las opciones de trabajo al cmdlet Where-Object, que selecciona objetos de opción de trabajo programados en los que la propiedad runWithoutNetwork
Ejemplo 4: Habilitar trabajos programados en un equipo remoto
PS C:\> Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}
Este comando habilita los trabajos programados que tienen "prueba" en sus nombres en dos equipos remotos, Srv01 y Srv10.
El comando usa el cmdlet Invoke-Command para ejecutar un comando Enable-ScheduledJob en los equipos Srv01 y Srv10. El comando usa el parámetro Name de Enable-ScheduledJob para habilitar el trabajo programado inventario en cada equipo.
Parámetros
-Confirm
Le pide confirmación antes de ejecutar el cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Id
Habilita el trabajo programado con el número de identificación (ID) especificado. Escriba el identificador de un trabajo programado.
Tipo: | Int32 |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Especifica el trabajo programado que se va a habilitar.
Escriba una variable que contenga objetos ScheduledJobDefinition o escriba un comando o expresión que obtenga objetos ScheduledJobDefinition, como un comando Get-ScheduledJob.
También puede canalizar un objeto de
Tipo: | ScheduledJobDefinition |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Name
Habilita los trabajos programados con los nombres especificados. Escriba el nombre de un trabajo programado. Se admiten caracteres comodín.
Tipo: | String |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PassThru
Devuelve un objeto que representa el elemento con el que está trabajando. De forma predeterminada, este cmdlet no genera ninguna salida.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Tipo: | SwitchParameter |
Alias: | wi |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar un trabajo programado para Enable-ScheduledJob.
Salidas
None or Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Si usa el parámetro Passthru, Enable-ScheduledJob devuelve el trabajo programado que se ha habilitado. De lo contrario, este cmdlet no genera ninguna salida.
Notas
- Enable-ScheduledJob no genera advertencias ni errores si lo usa para habilitar un trabajo programado que ya está habilitado.
Vínculos relacionados
- about_Scheduled_Jobs
- 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