> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/es/comandos-de-powershell/set-psuschedule.md).

# Set-PSUSchedule

Set-PSUSchedule actualiza una programación existente en PowerShell Universal, cambiando su expresión cron, script, flujo de trabajo, tiempo de espera u otros ajustes de ejecución.

## SINOPSIS

Actualiza una programación.

## SINTAXIS

```powershell
Set-PSUSchedule -Schedule <Schedule> [<ScheduleOptions>] [<ConnectionOptions>] [<CommonParameters>]
Set-PSUSchedule -Id <Int64> [<ScheduleOptions>] [<ConnectionOptions>] [<CommonParameters>]
```

`<ScheduleOptions>`: `[-Cron <String>] [-Description <String>] [-Script <String[]>] [-Workflow <String>] [-TimeZone <String>] [-Continuous <Boolean>] [-Delay <TimeSpan>] [-Credential <String>] [-OneTime <DateTime>] [-Environment <String>] [-Parameters <List[ScheduleParameter]>] [-Name <String>] [-Paused <Boolean>] [-Timeout <Int32>] [-Condition <String>] [-RandomDelay <Boolean>] [-Computer <String>] [-RandomDelayMaximum <Int32>] [-AvailableInBranch <List[String]>] [-Module <String>] [-EveryHour <Boolean>] [-Minute <Int32>] [-EveryDay <Boolean>] [-Hour <Int32>] [-DayOfWeek <Boolean>] [-Day <String[]>] [-EveryMonth <Boolean>] [-DayOfMonth <Int32>] [-SpecificMonth <Boolean>] [-Month <String[]>] [-ComputerGroup <String>] [-ComputerGroupInvocationType <ComputerGroupInvocationType>] [-Folder <String>]`.

`<ConnectionOptions>`: `[-ComputerName <String>] [-AppToken <String>] [-UseDefaultCredentials] [-Integrated] [-TrustCertificate] [-Cookies]`. Aquí, `-Credential` indica el nombre de la credencial de la ejecución programada, no la autenticación de la API de administración.

## DESCRIPCIÓN

Actualiza solo los campos indicados de una programación seleccionada por Id o por objeto de canalización. `-Script` acepta una o varias rutas de script (alias `-Scripts`) y `-Workflow` selecciona un flujo de trabajo por nombre. `-Parameters` acepta una lista de objetos `ScheduleParameter`, no una tabla hash. `-OneTime` se almacena en UTC con el `-TimeZone` indicado o con la zona horaria existente de la programación; un `$null` explícito lo borra.

## EJEMPLOS

```powershell
Set-PSUSchedule -Id 12 -Name 'Nightly Cleanup' -Cron '0 0 * * *'
Set-PSUSchedule -Id 12 -Workflow 'Deploy' -OneTime (Get-Date).AddHours(1)
```

## PARÁMETROS

| Parámetro                      | Descripción                                                                    |
| ------------------------------ | ------------------------------------------------------------------------------ |
| `-Schedule`                    | Objeto de programación que se actualiza; acepta la entrada de la canalización. |
| `-Id`                          | Id numérico de la programación; acepta la entrada de la canalización.          |
| `-Cron`                        | Nueva expresión cron.                                                          |
| `-Description`                 | Nueva descripción de la programación.                                          |
| `-Script`                      | Una o varias rutas de script; alias `-Scripts`.                                |
| `-Workflow`                    | Nombre del flujo de trabajo.                                                   |
| `-TimeZone`                    | Zona horaria IANA utilizada para las horas de la programación.                 |
| `-Continuous`                  | Activa o desactiva las ejecuciones continuas.                                  |
| `-Delay`                       | Retraso entre las ejecuciones continuas.                                       |
| `-Credential`                  | Nombre de la credencial de PSU de la ejecución programada.                     |
| `-OneTime`                     | Fecha única; `$null` la borra.                                                 |
| `-Environment`                 | Entorno de ejecución.                                                          |
| `-Parameters`                  | Lista de valores `ScheduleParameter` para el destino.                          |
| `-Name`                        | Nombre de la programación.                                                     |
| `-Paused`                      | Activa o desactiva el estado en pausa.                                         |
| `-Timeout`                     | Tiempo de espera de la ejecución programada.                                   |
| `-Condition`                   | Expresión de condición utilizada antes de la ejecución.                        |
| `-RandomDelay`                 | Activa o desactiva el retraso aleatorio.                                       |
| `-RandomDelayMaximum`          | Retraso aleatorio máximo.                                                      |
| `-Computer`                    | Ordenador de ejecución, no la URL de la API de administración.                 |
| `-AvailableInBranch`           | Ramas de Git en las que la programación está disponible.                       |
| `-Module`                      | Nombre del módulo de PowerShell de destino.                                    |
| `-EveryHour`                   | Activa o desactiva la programación cada hora.                                  |
| `-Minute`                      | Componente de minutos para las programaciones de calendario.                   |
| `-EveryDay`                    | Activa o desactiva la programación diaria.                                     |
| `-Hour`                        | Componente de horas para las programaciones de calendario.                     |
| `-DayOfWeek`                   | Activa o desactiva la programación por día de la semana.                       |
| `-Day`                         | Días de la semana seleccionados cuando `-DayOfWeek` está habilitado.           |
| `-EveryMonth`                  | Activa o desactiva la programación mensual.                                    |
| `-DayOfMonth`                  | Día del mes para la programación mensual.                                      |
| `-SpecificMonth`               | Activa o desactiva la programación de meses concretos.                         |
| `-Month`                       | Meses seleccionados.                                                           |
| `-ComputerGroup`               | Grupo de ordenadores seleccionado para las ejecuciones.                        |
| `-ComputerGroupInvocationType` | Forma en que se invocan los trabajos en el grupo de ordenadores.               |
| `-Folder`                      | Carpeta de la programación.                                                    |
| `-ComputerName`                | URL o nombre de host de la API de administración de PSU (alias `-Uri`).        |
| `-AppToken`                    | Token de aplicación de la API de administración.                               |
| `-UseDefaultCredentials`       | Usa las credenciales actuales de Windows.                                      |
| `-Integrated`                  | Usa el cliente de administración en proceso.                                   |
| `-TrustCertificate`            | Ignora los errores de validación del certificado.                              |
| `-Cookies`                     | Reutiliza las cookies de autenticación de la sesión.                           |

## ENTRADAS

`PowerShellUniversal.Schedule` or schedule ID.

## PERMISOS

El token de acceso requiere `automation.schedules/update` para ejecutar este cmdlet de forma remota.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/powershell-universal/es/comandos-de-powershell/set-psuschedule.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
