> 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/config/psucli.md).

# Herramienta de línea de comandos psu

`psu` se incluye con el medio de instalación de PowerShell Universal.

## admin

Operaciones de la cuenta de administrador

### reset

Restablece la contraseña de la cuenta de administrador local en caso de bloqueo. La cuenta será `admin` con la contraseña `admin` .

{% code overflow="wrap" %}

```powershell
psu admin reset --connection-string 'Data Source=C:\ProgramData\UniversalAutomation\database.db'
```

{% endcode %}

| Argumento           | Descripción                                                                                     | Obligatorio |
| ------------------- | ----------------------------------------------------------------------------------------------- | ----------- |
| --connection-string | La cadena de conexión de la base de datos                                                       | ✅           |
| --database-type     | PostgreSQL, SQL o SQLite (predeterminado)                                                       | ❌           |
| --encryption-key    | Clave de cifrado de la bóveda de la base de datos, si se ha cambiado.                           | ❌           |
| --password          | Contraseña de la bóveda de la base de datos, si se ha cambiado.                                 | ❌           |
| --key-size          | Tamaño de clave de la contraseña de la bóveda de la base de datos, si se ha cambiado desde 128. | ❌           |

## db

Comandos para trabajar con la base de datos de PowerShell Universal.

### convert

Convierte una base de datos LiteDB de la v4 a SQLite

```
psu db convert --path C:\ProgramData\UniversalAutomation\databased.db
```

| Argumento | Descripción                                       | Obligatorio |
| --------- | ------------------------------------------------- | ----------- |
| --path    | La ruta de la base de datos que se va a convertir | ✅           |

### schema

Migra de una versión de esquema a otra. Migrar a versiones inferiores puede provocar pérdida de datos. También se puede usar para crear una nueva base de datos desde cero con el esquema de destino.

```
psu db schema --connection-string 'Server=SQL;Data Source=PSU;Integrated Security=True' --schema-version 5.1.0 --database-type 'SQL'
```

| Argumento           | Descripción                                                                     | Obligatorio |
| ------------------- | ------------------------------------------------------------------------------- | ----------- |
| --connection-string | Cadena de conexión a la base de datos                                           | ✅           |
| --target-version    | La versión del esquema de la base de datos. El valor predeterminado es "Latest" | ❌           |
| --database-type     | PostgreSQL, SQL o SQLite (predeterminado)                                       | ❌           |

### migrate

{% hint style="warning" %}
Convertir un tipo de base de datos en otro puede ser un proceso problemático y puede experimentar incidencias. Es mejor elegir el tipo de base de datos definitivo en el momento de la primera instalación. Tenga en cuenta que SQLite no escala; si prevé que su instancia crecerá más adelante, debería elegir otro tipo de base de datos.
{% endhint %}

Migra de una base de datos a otra. Este comando puede migrar entre tipos de bases de datos.

```
psu db migrate --source-connection-string 'Server=SQL;Data Source=PSU;Integrated Security=True' -source-database-type 'SQL' --target-connection-string 'Server=PostgreSQL;Data Source=PSU;Integrated Security=True' --target-database-type 'PostgreSQL'
```

| Argumento                  | Descripción                                       | Obligatorio |
| -------------------------- | ------------------------------------------------- | ----------- |
| --target-connection-string | Cadena de conexión de la base de datos de destino | ✅           |
| --source-connection-string | Cadena de conexión de la base de datos de origen  | ✅           |
| --target-database-type     | PostgreSQL, SQL o SQLite (predeterminado)         | ❌           |
| --source-database-type     | PostgreSQL, SQL o SQLite (predeterminado)         | ❌           |

#### Migración entre versiones

Le recomendamos que actualice el esquema de su base de datos a la versión a la que desea migrar antes de ejecutar el comando de migración, para evitar diferencias en el esquema.

{% code overflow="wrap" lineNumbers="true" fullWidth="false" %}

```powershell
# Update source schema version
psu db schema --connection-string 'Data Source=C:\ProgramData\UniversalAutomation\database.db' --database-type 'SQLite'
# Migrate to new data source
psu db migrate --source-connection-string 'Data Source=C:\ProgramData\UniversalAutomation\database.db' --target-connection-string 'Server=PostgreSQL;Data Source=PSU;Integrated Security=True' --target-database-type 'PostgreSQL'
```

{% endcode %}

## git

Comandos para trabajar con repositorios git de PSU. Este comando utiliza los servicios git internos para trabajar con el repositorio local.

### clone

Clona un repositorio git mediante el servicio de sincronización de git.

```
psu git clone --url http://github.com/ironmansoftware/psu.git --path C:\ProgramData\UniversalAutomation\Repository --username 'adamdriscoll' --password 'gh__1234123' --branch main
```

| Argumento  | Descripción                                             | Obligatorio |
| ---------- | ------------------------------------------------------- | ----------- |
| --url      | La URL del remoto de git.                               | ✅           |
| --path     | La ruta local en la que clonar                          | ✅           |
| --username | El nombre de usuario del remoto.                        | ❌           |
| --password | La contraseña del remoto                                | ❌           |
| --branch   | La rama que se va a clonar (la predeterminada es main). | ❌           |

### pull

Extrae de un remoto de git. Se llamará a un clone si el repositorio local no existe.

```
psu git pull --url http://github.com/ironmansoftware/psu.git --path C:\ProgramData\UniversalAutomation\Repository --username 'adamdriscoll' --password 'gh__1234123' --branch main
```

| Argumento  | Descripción                                             | Obligatorio |
| ---------- | ------------------------------------------------------- | ----------- |
| --url      | La URL del remoto de git.                               | ✅           |
| --path     | La ruta local en la que clonar                          | ✅           |
| --username | El nombre de usuario del remoto.                        | ❌           |
| --password | La contraseña del remoto                                | ❌           |
| --branch   | La rama que se va a clonar (la predeterminada es main). | ❌           |

### push

Envía a un remoto de git. Primero es necesario clonar el repositorio. Los cambios no se prepararán durante el envío.

```
psu git push --url http://github.com/ironmansoftware/psu.git --path C:\ProgramData\UniversalAutomation\Repository --username 'adamdriscoll' --password 'gh__1234123' --branch main
```

| Argumento  | Descripción                                     | Obligatorio |
| ---------- | ----------------------------------------------- | ----------- |
| --url      | La URL del remoto de git.                       | ✅           |
| --path     | La ruta local en la que clonar                  | ✅           |
| --username | El nombre de usuario para el remoto.            | ❌           |
| --password | La contraseña para el remoto                    | ❌           |
| --branch   | La rama que clonar (la predeterminada es main). | ❌           |


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell-universal/es/config/psucli.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
