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

# Outil de ligne de commande psu

`psu` est inclus avec le support d'installation de PowerShell Universal.

## admin

Opérations sur le compte administrateur

### reset

Réinitialise le mot de passe du compte administrateur local en cas de verrouillage. Le compte sera `admin` avec le mot de passe `admin`.

{% code overflow="wrap" %}

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

{% endcode %}

| Argument            | Description                                                         | Obligatoire |
| ------------------- | ------------------------------------------------------------------- | ----------- |
| --connection-string | La chaîne de connexion à la base de données                         | ✅           |
| --database-type     | PostgreSQL, SQL ou SQLite (par défaut)                              | ❌           |
| --encryption-key    | Clé de chiffrement du coffre de la base de données, si modifiée.    | ❌           |
| --password          | Mot de passe du coffre de la base de données, si modifié.           | ❌           |
| --key-size          | Taille de la clé du mot de passe du coffre, si modifiée depuis 128. | ❌           |

## db

Commandes pour travailler avec la base de données PowerShell Universal.

### convert

Convertit une base de données LiteDB v4 en SQLite

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

| Argument | Description                                 | Obligatoire |
| -------- | ------------------------------------------- | ----------- |
| --path   | Le chemin de la base de données à convertir | ✅           |

### schema

Migre d'une version de schéma à une autre. La migration vers des versions antérieures peut entraîner une perte de données. Cette commande peut également être utilisée pour créer une nouvelle base de données à partir de zéro selon le schéma cible.

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

| Argument            | Description                                                         | Obligatoire |
| ------------------- | ------------------------------------------------------------------- | ----------- |
| --connection-string | Chaîne de connexion à la base de données                            | ✅           |
| --target-version    | La version du schéma de la base de données. Par défaut : « Latest » | ❌           |
| --database-type     | PostgreSQL, SQL ou SQLite (par défaut)                              | ❌           |

### migrate

{% hint style="warning" %}
La conversion d'un type de base de données à un autre peut être un processus problématique et vous pourriez rencontrer des difficultés. Il est préférable de choisir le type de base de données final lors de la première installation. Notez que SQLite n'est pas évolutif ; si vous prévoyez que votre instance prendra de l'ampleur ultérieurement, vous devriez choisir un autre type de base de données.
{% endhint %}

Migre d'une base de données à une autre. Cette commande peut effectuer des migrations entre différents types de bases de données.

```
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'
```

| Argument                   | Description                                     | Obligatoire |
| -------------------------- | ----------------------------------------------- | ----------- |
| --target-connection-string | Chaîne de connexion à la base de données cible  | ✅           |
| --source-connection-string | Chaîne de connexion à la base de données source | ✅           |
| --target-database-type     | PostgreSQL, SQL ou SQLite (par défaut)          | ❌           |
| --source-database-type     | PostgreSQL, SQL ou SQLite (par défaut)          | ❌           |

#### Migration entre versions

Nous vous recommandons de mettre à jour le schéma de votre base de données vers la version vers laquelle vous souhaitez migrer avant d'exécuter la commande de migration, afin d'éviter des différences dans le schéma.

{% 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

Commandes pour travailler avec les référentiels git de PSU. Cette commande utilise les services git internes pour travailler avec le référentiel local.

### clone

Clone un référentiel git à l'aide du service de synchronisation git.

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

| Argument   | Description                                 | Obligatoire |
| ---------- | ------------------------------------------- | ----------- |
| --url      | L'URL du dépôt git distant.                 | ✅           |
| --path     | Le chemin local vers lequel cloner          | ✅           |
| --username | Le nom d'utilisateur pour le dépôt distant. | ❌           |
| --password | Le mot de passe pour le dépôt distant       | ❌           |
| --branch   | La branche à cloner (par défaut : main).    | ❌           |

### pull

Tire depuis un dépôt git distant. Un clone sera effectué si le référentiel local n'existe pas.

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

| Argument   | Description                                 | Obligatoire |
| ---------- | ------------------------------------------- | ----------- |
| --url      | L'URL du dépôt git distant.                 | ✅           |
| --path     | Le chemin local vers lequel cloner          | ✅           |
| --username | Le nom d'utilisateur pour le dépôt distant. | ❌           |
| --password | Le mot de passe pour le dépôt distant       | ❌           |
| --branch   | La branche à cloner (par défaut : main).    | ❌           |

### push

Pousse vers un dépôt git distant. Le référentiel doit d'abord avoir été cloné. Les modifications ne seront pas indexées lors du push.

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

| Argument   | Description                                 | Obligatoire |
| ---------- | ------------------------------------------- | ----------- |
| --url      | L'URL du dépôt git distant.                 | ✅           |
| --path     | Le chemin local vers lequel cloner          | ✅           |
| --username | Le nom d'utilisateur pour le dépôt distant. | ❌           |
| --password | Le mot de passe pour le dépôt distant       | ❌           |
| --branch   | La branche à cloner (par défaut : 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:

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

The question should be specific, self-contained, and written in natural language.
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.
