> 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/it/guide/connect/switch-workspaces.md).

# Passare da uno spazio di lavoro all’altro

Elencare i contesti di Devolutions CLI, cambiare quello corrente o usare un altro spazio di lavoro per un solo comando o un’intera sessione.

Quando lavora con più di uno spazio di lavoro, per esempio Devolutions Cloud per la produzione e un profilo locale per i test, ognuno è un contesto. Un solo contesto è corrente alla volta, e ogni comando lo usa. Può cambiare il contesto corrente, oppure sceglierne un altro per un solo comando senza cambiare nulla.

## Scegliere l’opzione giusta

<table><thead><tr><th width="230">SCELGA</th><th>CHE COSA SUCCEDE</th><th>LO USI QUANDO</th></tr></thead><tbody><tr><td><code>devo context use</code></td><td>Cambia il contesto corrente. Ogni comando successivo lo usa.</td><td>Passa a un altro spazio di lavoro per un po’.</td></tr><tr><td><code>--context &#x3C;context-name></code></td><td>Usa quel contesto solo per questo comando.</td><td>Le serve un altro spazio di lavoro per un comando.</td></tr><tr><td><code>DEVO_CONTEXT</code></td><td>Usa quel contesto per ogni comando avviato con questa variabile d’ambiente.</td><td>Una sessione di terminale, uno script o una pipeline deve restare su un solo spazio di lavoro, qualunque sia il contesto corrente.</td></tr></tbody></table>

## Vedere i suoi contesti

```bash
devo context list
```

Ogni riga mostra un nome di contesto, il suo tipo (`sqlite`, `cloud` o `server`) e il suo indirizzo o la sua cartella del profilo. Il contesto corrente è contrassegnato con `*`.

Per vedere i dettagli di un contesto, o di quello corrente quando non ne indica uno:

```bash
devo context inspect <context-name>
```

## Cambiare il contesto corrente

```bash
devo context use <context-name>
```

`devo login` rende anche corrente il nuovo contesto, a meno che non aggiunga `--no-set-current`.

## Usare un altro spazio di lavoro per un comando

Aggiunga `--context` a qualsiasi comando:

```bash
devo secret run --context <context-name> --env-ref DB_PASSWORD=<reference> -- <your-command>
```

Per selezionare lo stesso contesto per un’intera sessione di terminale o uno script, imposti `DEVO_CONTEXT`:

{% tabs %}
{% tab title="PowerShell" %}

```powershell
$env:DEVO_CONTEXT = "<context-name>"
```

{% endtab %}

{% tab title="Bash" %}

```bash
export DEVO_CONTEXT=<context-name>
```

{% endtab %}
{% endtabs %}

`--context` sulla riga di comando ha la precedenza su `DEVO_CONTEXT`.

{% hint style="info" %}
Un riferimento canonico a una voce di Devolutions Cloud o Devolutions Server va sempre all’accesso che lo possiede, qualunque contesto selezioni. Il contesto conta per i riferimenti con nome e per comandi come `devo secret get`. Consulti [Confrontare i tipi di spazio di lavoro](/cli/it/guide/understand/workspace-types.md).
{% endhint %}

### Selezioni uno spazio di lavoro per tipo con `--source`

`--source` seleziona lo spazio di lavoro per tipo: `sqlite`, `cloud`, `cloud:<context-name>`, `server` o `server:<context-name>`. Ha la priorità su `--context` e sulla variabile d’ambiente `DEVO_RDM_SOURCE`, che accetta gli stessi valori. Il più delle volte `--context` è più semplice.

## Verifichi dove si trova

* `devo status` mostra il contesto selezionato, il suo tipo e, per Devolutions Cloud o Devolutions Server, se ha un accesso. Aggiunga `--online` per contattare lo spazio di lavoro e confermare che l’accesso funziona ancora.
* `devo info` mostra informazioni sull’istanza di Devolutions Cloud o di Devolutions Server. Funziona anche su un indirizzo a cui non ha effettuato l’accesso, con `--cloud <url>` o `--server <url>`. Non si applica ai profili locali.

## Disconnettersi o rimuovere un contesto

<table><thead><tr><th width="250">COMANDO</th><th>CHE COSA SUCCEDE</th></tr></thead><tbody><tr><td><code>devo logout [&#x3C;context-name>]</code></td><td>Cancella l’accesso di un contesto di Devolutions Cloud o di Devolutions Server. Il contesto resta, quindi può accedere di nuovo con lo stesso nome. Senza un nome, si applica al contesto corrente.</td></tr><tr><td><code>devo context delete &#x3C;context-name></code></td><td>Rimuove un contesto di profilo locale. La cartella del profilo resta intatta.</td></tr><tr><td><code>devo context delete &#x3C;context-name> --yes</code></td><td>Rimuove un contesto di Devolutions Cloud o di Devolutions Server e la sua sessione memorizzata. Senza <code>--yes</code>, il comando rifiuta.</td></tr></tbody></table>

Se elimina il contesto corrente, nessun contesto è corrente finché non ne seleziona uno.

## Buono a sapersi

* Un nome di contesto può essere usato da un solo tipo di spazio di lavoro. Se un nome più vecchio esiste come due tipi, i comandi chiedono di eliminarne uno con `devo context delete <context-name> --kind <type>`.
* Se il contesto corrente non esiste più, i comandi non falliscono per questo: Devolutions CLI lo ignora finché non ne seleziona un altro.
* Passare da un profilo locale all’altro in cartelle diverse può richiedere `devo daemon restart`. Consulti [Usare un profilo locale di Devolutions Remote Desktop Manager](/cli/it/guide/connect/local-profile.md).

## Successivo

* [Run a command with its secrets](/cli/it/guide/secrets/run-with-secrets.md)
* [Global options](/cli/it/riferimento/global-options.md)
* [Environment variables](/cli/it/riferimento/environment-variables.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/it/guide/connect/switch-workspaces.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.
