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
El Enable-ScheduledJob
cmdlet vuelve a habilitar los trabajos programados que están deshabilitados, como los que están deshabilitados mediante el Disable-ScheduledJob
cmdlet . Los trabajos habilitados se ejecutan automáticamente cuando se desencadenan.
Para habilitar un trabajo programado, el Enable-ScheduledJob
cmdlet establece la propiedad Enabled del trabajo programado en $true
.
Enabled-ScheduledJob
es una de una colección de cmdlets de programación de trabajos en el módulo PSScheduledJob que se incluye en Windows PowerShell.
Para 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
En este ejemplo se habilita el trabajo programado en un equipo local.
Enable-ScheduledJob -ID 2 -PassThru
El Enable-ScheduledJob
comando habilita el trabajo programado con el identificador 2 en el equipo local. El parámetro PassThru permite que el objeto Job sea de salida.
Ejemplo 2: Habilitar todos los trabajos programados
En este ejemplo se habilitan todos los trabajos programados en el equipo local.
Get-ScheduledJob | Enable-ScheduledJob
El Get-ScheduledJob
cmdlet obtiene todos los trabajos programados y los canaliza al Enable-ScheduledJob
cmdlet 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
En este ejemplo se habilitan los trabajos programados que no requieren una conexión de red.
Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}
El comando usa el Get-ScheduledJob
cmdlet para obtener todos los trabajos programados en el equipo. Un operador de canalización (|
) envía los trabajos programados al Get-ScheduledJobOption
cmdlet , 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 Where-Object
cmdlet , que selecciona objetos de opción de trabajo programados en los que la propiedad RunWithoutNetwork tiene un valor de $true
. Otro operador de canalización envía los objetos de opciones de trabajo programados seleccionados al ForEach-Object
cmdlet que ejecuta un Enable-ScheduledJob
comando en el trabajo programado en el valor de la propiedad JobDefinition de cada objeto de opciones de trabajo.
Ejemplo 4: Habilitar trabajos programados en un equipo remoto
Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}
Este comando habilita los trabajos programados que tienen "test" en sus nombres en dos equipos remotos, Srv01 y Srv10.
El comando usa el Invoke-Command
cmdlet para ejecutar un Enable-ScheduledJob
comando 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 solicita su 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 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 Get-ScheduledJob
comando. También puede canalizar un objeto ScheduledJobDefinition a Enable-ScheduledJob
.
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 admite 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 ningún resultado.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si se ejecutara el cmdlet. 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 a Enable-ScheduledJob
.
Salidas
None
De forma predeterminada, este cmdlet no devuelve ninguna salida.
Cuando se usa el parámetro PassThru , este cmdlet devuelve el trabajo programado que ha habilitado.
Notas
Enable-ScheduledJob
no genera advertencias ni errores si se usa para habilitar un trabajo programado que ya está habilitado.
Vínculos relacionados
- 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