> 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/cli/fr/guides/secrets/update-a-secret.md).

# Mettre à jour un secret depuis un script

Écrire un nouveau mot de passe dans une entrée depuis un script avec devo secret set, en lisant la valeur depuis une variable d’environnement ou un fichier, jamais depuis la ligne de commande.

Quand un script fait tourner un mot de passe, génère une clé d’API ou reçoit un nouveau jeton, il peut enregistrer la valeur directement dans votre coffre avec `devo secret set`. La nouvelle valeur vient d’une variable d’environnement ou d’un fichier, jamais de la ligne de commande.

## Écrire la nouvelle valeur

`devo secret set` prend le champ, puis l’entrée. Ajoutez `--yes` pour approuver la modification : sans cela, rien n’est écrit.

{% tabs %}
{% tab title="From an environment variable" %}

```bash
devo secret set password "<entry-name>" --value-env NEW_PASSWORD --yes
```

`--value-env` prend le **nom** de la variable, pas sa valeur.
{% endtab %}

{% tab title="From a file" %}

```bash
devo secret set password "<entry-name>" --value-file <path-to-file> --yes
```

{% endtab %}
{% endtabs %}

Utilisez exactement l’une des options `--value-env` ou `--value-file`. Pour sélectionner l’entrée par ID, écrivez `id:<entry-id>` ou ajoutez `--id` ; `--vault-id` sélectionne le coffre. Pour écrire dans un autre espace de travail que le contexte actuel, ajoutez `--context <context-name>`.

Par exemple, générez un mot de passe et stockez-le sans jamais l’afficher :

```bash
NEW_PASSWORD="$(devo generate password)" devo secret set password "<entry-name>" --value-env NEW_PASSWORD --yes
```

## Ce que chaque type d’espace de travail peut écrire

<table><thead><tr><th width="260">ESPACE DE TRAVAIL</th><th>CHAMPS QUE VOUS POUVEZ ÉCRIRE</th></tr></thead><tbody><tr><td><strong>Devolutions Server</strong></td><td>Toute propriété de données de l’entrée, comme <code>password</code>, <code>username</code>, <code>domain</code> ou <code>host</code>. Les sections ne sont pas prises en charge.</td></tr><tr><td><strong>Devolutions Cloud</strong></td><td><code>password</code> seulement.</td></tr><tr><td><strong>Profil local Devolutions Remote Desktop Manager</strong></td><td><code>password</code> seulement, pour un espace de travail protégé par une phrase de passe partagée. Voir plus bas.</td></tr></tbody></table>

Tout autre champ sur Devolutions Cloud ou un profil local est refusé avec une erreur qui indique que l’espace de travail n’accepte l’écriture que dans le champ du mot de passe. `devo secret capabilities --output json` décrit ces règles pour chaque type d’espace de travail. Consultez [Comparer les types d’espaces de travail](/cli/fr/guides/understand/workspace-types.md).

### Profils locaux : la phrase de passe de l’espace de travail

Pour écrire dans un profil local, Devolutions CLI a besoin de la phrase de passe de l’espace de travail. Par défaut, il la lit dans le fichier `<workspace file>.passphrase` du dossier du profil. Pour utiliser une autre source, ajoutez `--passphrase-file <path>` ou `--passphrase-env <variable-name>`. Sans phrase de passe, la commande s’arrête et dit où elle a cherché. Ces deux options sont pour les profils locaux seulement.

Consultez [Utiliser un profil local Devolutions Remote Desktop Manager](/cli/fr/guides/connect/local-profile.md).

## Bon à savoir

* La commande n’affiche jamais la nouvelle valeur. En cas de réussite, elle confirme la mise à jour, par exemple avec `Secret: updated`.
* Dans un pipeline, c’est `--yes` qui provoque l’écriture ; il n’y a aucune invite à laquelle répondre. Consultez [Exécuter sans invites](/cli/fr/pour-le-devops-et-les-administrateurs/automate/non-interactive.md).
* La commande dit que l’espace de travail ne prend pas en charge le champ : consultez [Une commande dit que l’espace de travail ne la prend pas en charge](/cli/fr/aide/troubleshooting/not-supported.md).

## Suivant

* [Generate passwords and SSH keys](/cli/fr/guides/generate.md)
* [Run a command with its secrets](/cli/fr/guides/secrets/run-with-secrets.md)


---

# 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/cli/fr/guides/secrets/update-a-secret.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.
