SpyBara
Go Premium

Documentation 2026-11-06 23:01 UTC to 2026-11-07 23:58 UTC

6 files changed +24 −26. View all changes and history on the product overview
2026
Thu 12 21:00 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57

desktop.md +8 −3

Details

549Una sessione locale si connette quando attivi Remote Control per essa, oppure quando si connette automaticamente all'avvio:549Una sessione locale si connette quando attivi Remote Control per essa, oppure quando si connette automaticamente all'avvio:

550 550 

551* **Lo attivi per quella sessione**: con l'interruttore **Remote Control** della sessione, oppure digitando `/remote-control` nella sua casella del prompt.551* **Lo attivi per quella sessione**: con l'interruttore **Remote Control** della sessione, oppure digitando `/remote-control` nella sua casella del prompt.

552* **Si connette all'avvio**: le nuove sessioni si connettono automaticamente mentre **Connect new sessions to Remote Control** è attivo in **Settings > Code** o **Settings > Claude Code**. Se non hai mai modificato quell'impostazione, Desktop segue [`remoteControlAtStartup`](https://code.claude.com/docs/it/settings-reference#remotecontrolatstartup) nelle tue impostazioni utente o nelle impostazioni gestite, quindi il valore predefinito della tua organizzazione.552* **Si connette all'avvio**: le nuove sessioni si connettono automaticamente mentre **Connect new sessions to Remote Control** è attivo in **Settings > Code** o **Settings > Claude Code**, a meno che [`remoteControlAtStartup`](https://code.claude.com/docs/it/settings-reference#remotecontrolatstartup) non sia `false` nelle impostazioni gestite. Se non hai mai modificato **Connect new sessions to Remote Control**, Desktop usa `remoteControlAtStartup` dalle tue impostazioni utente o dalle impostazioni gestite. Se nessuna delle due lo imposta, Desktop usa il valore predefinito della tua organizzazione o, in mancanza di questo, il proprio.

553 553 

554Per vedere se una sessione è connessa, controlla l'interruttore **Remote Control** nella scheda **Environment** del suo [pannello dei dettagli della sessione](#see-session-details).554Per vedere se una sessione è connessa, controlla l'interruttore **Remote Control** nella scheda **Environment** del suo [pannello dei dettagli della sessione](#see-session-details).

555 555 

556Per tenere le sessioni lontane dagli altri tuoi dispositivi, disattiva Remote Control al livello che ti serve:556#### Tieni le sessioni lontane dagli altri tuoi dispositivi

557 

558Disattiva Remote Control per una sessione, per le sessioni su questo computer o per i computer che gestisci:

557 559 

558* **Una sessione**: disattiva il suo interruttore **Remote Control**. In una sessione che si è connessa all'avvio, digitando `/remote-control` Remote Control resta attivo e viene mostrato `Remote Control is already on. This session connected automatically when it started.` Fai clic su **Turn off** in quella riga per disconnetterla.560* **Una sessione**: disattiva il suo interruttore **Remote Control**. In una sessione che si è connessa all'avvio, digitando `/remote-control` Remote Control resta attivo e viene mostrato `Remote Control is already on. This session connected automatically when it started.` Fai clic su **Turn off** in quella riga per disconnetterla.

559* **Nuove sessioni Desktop su questo computer**: disattiva **Connect new sessions to Remote Control** in **Settings > Code** o **Settings > Claude Code**. Se risulta già disattivato, attivalo e poi disattivalo in modo che Desktop salvi la tua scelta. Una volta salvata, ha la precedenza su `remoteControlAtStartup` e sui valori predefiniti.561* **Nuove sessioni Desktop su questo computer**: disattiva **Connect new sessions to Remote Control** in **Settings > Code** o **Settings > Claude Code**. Se risulta già disattivato, attivalo e poi disattivalo in modo che Desktop salvi la tua scelta. Una volta salvata, le nuove sessioni non si connettono automaticamente, anche quando `remoteControlAtStartup` o un valore predefinito indica di farlo.

560* **Qualsiasi sessione su questo computer, inclusa la CLI**: imposta [`disableRemoteControl`](https://code.claude.com/docs/it/settings-reference#disableremotecontrol) su `true` in `~/.claude/settings.json` per impedire alle sessioni di connettersi. Una sessione che era già connessa quando hai salvato il file resta connessa finché non disattivi Remote Control per essa.562* **Qualsiasi sessione su questo computer, inclusa la CLI**: imposta [`disableRemoteControl`](https://code.claude.com/docs/it/settings-reference#disableremotecontrol) su `true` in `~/.claude/settings.json` per impedire alle sessioni di connettersi. Una sessione che era già connessa quando hai salvato il file resta connessa finché non disattivi Remote Control per essa.

563* **Sessioni Desktop sui computer che gestisci**: se imposti `remoteControlAtStartup` su `false` nel [criterio MDM o file di impostazioni gestite con la priorità più alta](https://code.claude.com/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) di un computer, le sessioni su quel computer non si connettono automaticamente, anche quando la chiave è `true` nelle [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md). Non usare a questo scopo un valore di registro `HKCU` a livello utente. Gli utenti possono comunque attivare Remote Control per una sessione autonomamente; per impedirlo, usa la [console di amministrazione](#admin-console-controls). Richiede Claude Desktop v4.4212.0 o successiva.

561 564 

562Per nascondere una sessione che appare già sugli altri tuoi dispositivi, archiviala in Desktop. Desktop archivia anche la copia Remote Control della sessione, così esce dall'elenco predefinito delle sessioni su quei dispositivi. Per visualizzarla o eliminarla lì, vedi [Archivia le sessioni](https://code.claude.com/docs/it/claude-code-on-the-web.md#archive-sessions).565Per nascondere una sessione che appare già sugli altri tuoi dispositivi, archiviala in Desktop. Desktop archivia anche la copia Remote Control della sessione, così esce dall'elenco predefinito delle sessioni su quei dispositivi. Per visualizzarla o eliminarla lì, vedi [Archivia le sessioni](https://code.claude.com/docs/it/claude-code-on-the-web.md#archive-sessions).

563 566 


2014| `disableSshSavedPasswords` | imposta su `true` per impedire a Desktop di offrire di ricordare le password SSH e di usare o mostrare quelle salvate in precedenza. Attivarla non le elimina. Letto solo dalle impostazioni gestite. Richiede Claude Desktop v1.49585.0 o successivo. |2017| `disableSshSavedPasswords` | imposta su `true` per impedire a Desktop di offrire di ricordare le password SSH e di usare o mostrare quelle salvate in precedenza. Attivarla non le elimina. Letto solo dalle impostazioni gestite. Richiede Claude Desktop v1.49585.0 o successivo. |

2015| `managedMcpServers` | invia le configurazioni del server MCP a tutti gli utenti. Disponibile solo nelle distribuzioni Desktop di terze parti (3P). In ogni voce, imposta un trasporto di `"http"`, `"sse"` o `"stdio"`, i dettagli della connessione e facoltativamente una mappa `toolPolicy` per limitare quali strumenti di quel server gli utenti possono invocare. Forniscilo tramite il file di impostazioni gestite, MDM o il blocco [`desktop`](https://code.claude.com/docs/it/claude-apps-gateway-config#claude-desktop-overlay) di una politica gateway delle app Claude, poiché le distribuzioni di terze parti non ricevono le impostazioni della console di amministrazione. Per fornirlo tramite il gateway, hai bisogno di Claude Code v2.1.232 o successivo sul server gateway. Questa è la chiave dell'app desktop stessa; Claude Code legge un'[impostazione gestita con lo stesso nome](https://code.claude.com/docs/it/managed-mcp.md#provide-servers-through-managed-settings) propria, con una forma di voce diversa. |2018| `managedMcpServers` | invia le configurazioni del server MCP a tutti gli utenti. Disponibile solo nelle distribuzioni Desktop di terze parti (3P). In ogni voce, imposta un trasporto di `"http"`, `"sse"` o `"stdio"`, i dettagli della connessione e facoltativamente una mappa `toolPolicy` per limitare quali strumenti di quel server gli utenti possono invocare. Forniscilo tramite il file di impostazioni gestite, MDM o il blocco [`desktop`](https://code.claude.com/docs/it/claude-apps-gateway-config#claude-desktop-overlay) di una politica gateway delle app Claude, poiché le distribuzioni di terze parti non ricevono le impostazioni della console di amministrazione. Per fornirlo tramite il gateway, hai bisogno di Claude Code v2.1.232 o successivo sul server gateway. Questa è la chiave dell'app desktop stessa; Claude Code legge un'[impostazione gestita con lo stesso nome](https://code.claude.com/docs/it/managed-mcp.md#provide-servers-through-managed-settings) propria, con una forma di voce diversa. |

2016 2019 

2020Se disattivi una funzionalità con `browserExternalPageTools`, `disableMobileSimulatorTools` o `disableBrowserExternalNavigation` nel [criterio MDM o file di impostazioni gestite di rango più alto](https://code.claude.com/docs/it/managed-settings.md#how-claude-code-combines-managed-sources) di un computer, la funzionalità resta disattivata su quel computer. Resta disattivata anche quando le tue [impostazioni gestite dal server](https://code.claude.com/docs/it/server-managed-settings.md) lasciano quella chiave non impostata o consentono la funzionalità. Non usare un valore di registro `HKCU` a livello utente per questo scopo. Per riattivare la funzionalità, rimuovi il valore ovunque lo abbia impostato. Richiede Claude Desktop v4.4212.0 o successivo.

2021 

2017Quali impostazioni gestite raggiungono una sessione Desktop dipende da dove quella sessione viene eseguita. Le restrizioni del modello come [`availableModels`](https://code.claude.com/docs/it/model-config#restrict-model-selection) vengono applicate nelle sessioni Claude Code di Desktop nello stesso modo che nel CLI del terminale; vedi [copertura della superficie](https://code.claude.com/docs/it/model-config.md#surface-coverage).2022Quali impostazioni gestite raggiungono una sessione Desktop dipende da dove quella sessione viene eseguita. Le restrizioni del modello come [`availableModels`](https://code.claude.com/docs/it/model-config#restrict-model-selection) vengono applicate nelle sessioni Claude Code di Desktop nello stesso modo che nel CLI del terminale; vedi [copertura della superficie](https://code.claude.com/docs/it/model-config.md#surface-coverage).

2018 2023 

2019* **Sessioni locali su questa macchina**: un file di impostazioni gestite distribuito su disco si applica. Le impostazioni gestite inviate in remoto tramite la console di amministrazione raggiungono anche queste sessioni sull'API di Anthropic quando la sessione si autentica con un [accesso idoneo](https://code.claude.com/docs/it/server-managed-settings.md#platform-availability), seguendo la stessa [precedenza delle impostazioni](https://code.claude.com/docs/it/settings.md#settings-precedence) del CLI del terminale.2024* **Sessioni locali su questa macchina**: un file di impostazioni gestite distribuito su disco si applica. Le impostazioni gestite inviate in remoto tramite la console di amministrazione raggiungono anche queste sessioni sull'API di Anthropic quando la sessione si autentica con un [accesso idoneo](https://code.claude.com/docs/it/server-managed-settings.md#platform-availability), seguendo la stessa [precedenza delle impostazioni](https://code.claude.com/docs/it/settings.md#settings-precedence) del CLI del terminale.

hooks.md +1 −1

Details

2166| Campo | Descrizione |2166| Campo | Descrizione |

2167| :- | :- |2167| :- | :- |

2168| `behavior` | `"allow"` concede il permesso, `"deny"` lo nega. Le [regole deny e ask](https://code.claude.com/docs/it/permissions.md#manage-permissions) vengono comunque valutate, quindi un hook che restituisce `"allow"` non sovrascrive una regola deny corrispondente |2168| `behavior` | `"allow"` concede il permesso, `"deny"` lo nega. Le [regole deny e ask](https://code.claude.com/docs/it/permissions.md#manage-permissions) vengono comunque valutate, quindi un hook che restituisce `"allow"` non sovrascrive una regola deny corrispondente |

2169| `updatedInput` | Solo per `"allow"`: modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi invariati insieme a quelli modificati. L'input modificato viene rivalutato rispetto alle regole deny e ask |2169| `updatedInput` | Solo per `"allow"`: modifica i parametri di input dello strumento prima dell'esecuzione. Sostituisce l'intero oggetto di input, quindi includi i campi non modificati insieme a quelli modificati. L'input modificato viene rivalutato rispetto alle regole deny e ask. `AskUserQuestion` e `ExitPlanMode` [richiedono questo campo](#allow-with-updatedinput) |

2170| `updatedPermissions` | Solo per `"allow"`: array di [voci di aggiornamento dei permessi](#permission-update-entries) da applicare, come l'aggiunta di una regola allow o la modifica della modalità di permesso della sessione |2170| `updatedPermissions` | Solo per `"allow"`: array di [voci di aggiornamento dei permessi](#permission-update-entries) da applicare, come l'aggiunta di una regola allow o la modifica della modalità di permesso della sessione |

2171| `message` | Solo per `"deny"`: indica a Claude perché il permesso è stato negato |2171| `message` | Solo per `"deny"`: indica a Claude perché il permesso è stato negato |

2172| `interrupt` | Solo per `"deny"`: se `true`, arresta Claude |2172| `interrupt` | Solo per `"deny"`: se `true`, arresta Claude |

hooks-guide.md +4 −14

Details

421 421 

422Saltate la finestra di dialogo di approvazione per le chiamate di strumenti che consentite sempre. Questo esempio approva automaticamente `ExitPlanMode`, lo strumento che Claude chiama quando finisce di presentare un piano e chiede di procedere, in modo da non essere richiesto ogni volta che un piano è pronto.422Saltate la finestra di dialogo di approvazione per le chiamate di strumenti che consentite sempre. Questo esempio approva automaticamente `ExitPlanMode`, lo strumento che Claude chiama quando finisce di presentare un piano e chiede di procedere, in modo da non essere richiesto ogni volta che un piano è pronto.

423 423 

424A differenza degli esempi di codice di uscita sopra, l'approvazione automatica richiede che il vostro hook scriva una decisione JSON su stdout. Claude Code esegue gli hook `PermissionRequest` quando sta per chiedervi l'autorizzazione, e se il vostro hook restituisce `"behavior": "allow"`, Claude Code risponde alla richiesta per vostro conto.424A differenza degli esempi precedenti basati sul codice di uscita, l'approvazione automatica richiede che il tuo hook scriva una decisione JSON su stdout. Claude Code esegue gli hook `PermissionRequest` quando sta per chiederti un permesso e, se il tuo hook restituisce `"behavior": "allow"`, Claude Code risponde alla richiesta per tuo conto. Per uno strumento che [richiede l'interazione dell'utente](https://code.claude.com/docs/it/hooks.md#allow-with-updatedinput), come `ExitPlanMode`, l'approvazione richiede anche `updatedInput`, altrimenti Claude Code la ignora e mostra comunque la richiesta.

425 425 

426Il matcher limita l'hook a `ExitPlanMode` solo, in modo che nessun altro prompt sia interessato. Aggiungete questo a `~/.claude/settings.json`:426Il matcher limita l'hook a `ExitPlanMode` solo, in modo che nessun altro prompt sia interessato. Aggiungete questo a `~/.claude/settings.json`:

427 427 


434 "hooks": [434 "hooks": [

435 {435 {

436 "type": "command",436 "type": "command",

437 "command": "echo '{\"hookSpecificOutput\": {\"hookEventName\": \"PermissionRequest\", \"decision\": {\"behavior\": \"allow\"}}}'"437 "command": "jq -c '{hookSpecificOutput: {hookEventName: \"PermissionRequest\", decision: {behavior: \"allow\", updatedInput: .tool_input}}}'"

438 }438 }

439 ]439 ]

440 }440 }


453>453>

454> Claude Code non la salva mai come `defaultMode`.454> Claude Code non la salva mai come `defaultMode`.

455 455 

456Per passare la sessione a `acceptEdits`, il vostro hook scrive questo JSON su stdout:456Per passare la sessione a `acceptEdits`, sostituisci la riga `command` di quell'hook con questa:

457 457 

458```json theme={null}458```json theme={null}

459{459"command": "jq -c '{hookSpecificOutput: {hookEventName: \"PermissionRequest\", decision: {behavior: \"allow\", updatedInput: .tool_input, updatedPermissions: [{type: \"setMode\", mode: \"acceptEdits\", destination: \"session\"}]}}}'"

460 "hookSpecificOutput": {

461 "hookEventName": "PermissionRequest",

462 "decision": {

463 "behavior": "allow",

464 "updatedPermissions": [

465 { "type": "setMode", "mode": "acceptEdits", "destination": "session" }

466 ]

467 }

468 }

469}

470```460```

471 461 

472Mantenete il matcher il più ristretto possibile. Corrispondere a `.*` o lasciare il matcher vuoto approverebbe automaticamente ogni prompt di autorizzazione, incluse le scritture di file e i comandi shell. Consultate il [riferimento PermissionRequest](https://code.claude.com/docs/it/hooks.md#permissionrequest-decision-control) per l'insieme completo di campi di decisione.462Mantenete il matcher il più ristretto possibile. Corrispondere a `.*` o lasciare il matcher vuoto approverebbe automaticamente ogni prompt di autorizzazione, incluse le scritture di file e i comandi shell. Consultate il [riferimento PermissionRequest](https://code.claude.com/docs/it/hooks.md#permissionrequest-decision-control) per l'insieme completo di campi di decisione.

mcp.md +5 −3

Details

596 596 

597#### Rispondere alla chiamata con un'attività597#### Rispondere alla chiamata con un'attività

598 598 

599Rispondi con un'attività solo quando la richiesta riporta l'estensione, altrimenti Claude riceve l'errore dello strumento `Unsupported result type 'task' for tools/call`. Claude riceve lo stesso errore quando manca `taskId`, `status`, `createdAt`, `lastUpdatedAt` o `ttlMs`. L'oggetto attività è il `result` JSON-RPC della tua risposta a `tools/call`, non richiede alcun array `content` e qui include i campi facoltativi `statusMessage` e `pollIntervalMs`:599Rispondi con un'attività solo quando la richiesta contiene l'estensione, altrimenti la chiamata fallisce con l'errore dello strumento `Unsupported result type 'task' for tools/call`. La chiamata fallisce allo stesso modo se la tua risposta non ha un `taskId` o uno `status` valido. L'oggetto attività è il `result` JSON-RPC della tua risposta a `tools/call`, non ha bisogno di un array `content` e qui include i campi opzionali `statusMessage` e `pollIntervalMs`:

600 600 

601```json theme={null}601```json theme={null}

602{602{


616| `resultType` | Impostalo su `"task"` per contrassegnare la risposta come attività. Senza di esso, Claude Code interpreta la risposta come un risultato normale |616| `resultType` | Impostalo su `"task"` per contrassegnare la risposta come attività. Senza di esso, Claude Code interpreta la risposta come un risultato normale |

617| `taskId` | Obbligatorio. Al massimo 128 caratteri ASCII stampabili senza spazi, altrimenti Claude riceve un errore dello strumento che inizia con `MCP server "<name>" returned a malformed task handle for tool "<tool>"`. Mantieni l'ID interrogabile tra connessioni diverse, perché dopo una ripresa Claude Code lo richiede su una nuova connessione |617| `taskId` | Obbligatorio. Al massimo 128 caratteri ASCII stampabili senza spazi, altrimenti Claude riceve un errore dello strumento che inizia con `MCP server "<name>" returned a malformed task handle for tool "<tool>"`. Mantieni l'ID interrogabile tra connessioni diverse, perché dopo una ripresa Claude Code lo richiede su una nuova connessione |

618| `status` | Obbligatorio. Uno tra `working`, `input_required`, `completed`, `failed` o `cancelled`. Un altro valore produce l'errore `Unsupported result type` |618| `status` | Obbligatorio. Uno tra `working`, `input_required`, `completed`, `failed` o `cancelled`. Un altro valore produce l'errore `Unsupported result type` |

619| `createdAt`, `lastUpdatedAt`, `ttlMs` | Obbligatori, e `ttlMs` può essere `null`. Claude Code non abbandona un'attività perché il suo `ttlMs` è trascorso |619| `createdAt`, `lastUpdatedAt`, `ttlMs` | Richiesti dall'estensione tasks, e `ttlMs` può essere `null`. Claude Code non scarta un'attività perché il suo `ttlMs` è trascorso |

620| `pollIntervalMs` | Facoltativo, ma non `null`. Millisecondi tra le richieste `tasks/get`, limitati a un valore compreso tra 250 e 30000. Claude Code usa 2000 quando il campo è assente, e rilegge il valore da ogni risposta `tasks/get` |620| `pollIntervalMs` | Opzionale. Millisecondi tra le richieste `tasks/get`, limitati tra 250 e 30000. Claude Code usa 2000 quando il campo è assente o `null`, e rilegge il valore da ogni risposta a `tasks/get` |

621| `statusMessage` | Facoltativo. `/tasks` mostra il valore della tua ultima risposta `tasks/get`, non di questa prima, e una risposta che omette il campo lo cancella. Un [messaggio di stato di Claude Code](#status-messages-on-an-mcp-task) può prenderne il posto |621| `statusMessage` | Facoltativo. `/tasks` mostra il valore della tua ultima risposta `tasks/get`, non di questa prima, e una risposta che omette il campo lo cancella. Un [messaggio di stato di Claude Code](#status-messages-on-an-mcp-task) può prenderne il posto |

622 622 

623Claude Code accetta una risposta con attività che omette `createdAt`, `lastUpdatedAt` o `ttlMs`, oppure che imposta `pollIntervalMs` su `null`. Prima della v2.1.317, la chiamata falliva invece con l'errore `Unsupported result type`. Per funzionare anche con quelle versioni, invia i tre campi richiesti dall'estensione tasks, e invia `pollIntervalMs` come numero oppure non inviarlo affatto.

624 

623Su un server HTTP o connettore claude.ai, la risposta con l'attività deve iniziare entro il [timer per richiesta](#time-limits-on-mcp-tool-calls), quindi accetta il lavoro e rispondi per prima cosa, poi esegui il lavoro.625Su un server HTTP o connettore claude.ai, la risposta con l'attività deve iniziare entro il [timer per richiesta](#time-limits-on-mcp-tool-calls), quindi accetta il lavoro e rispondi per prima cosa, poi esegui il lavoro.

624 626 

625#### Riportare stato, risultati e domande627#### Riportare stato, risultati e domande

sandboxing.md +1 −0

Details

41 41 

42* **Strumenti integrati per file e web**: strumenti come Read, Edit, Write, WebFetch e WebSearch seguono invece le [regole di permesso](https://code.claude.com/docs/it/permissions.md). Una voce `denyRead` non blocca lo strumento Read e `allowedDomains` non limita WebFetch42* **Strumenti integrati per file e web**: strumenti come Read, Edit, Write, WebFetch e WebSearch seguono invece le [regole di permesso](https://code.claude.com/docs/it/permissions.md). Una voce `denyRead` non blocca lo strumento Read e `allowedDomains` non limita WebFetch

43* **Altri processi avviati da Claude Code**: gli [hook](https://code.claude.com/docs/it/hooks.md) di tipo comando, i [server MCP](https://code.claude.com/docs/it/mcp.md) locali, i [monitor dei plugin](https://code.claude.com/docs/it/plugins/components.md#monitors), i [server LSP](https://code.claude.com/docs/it/tools-reference.md#lsp-tool-behavior) e i comandi di supporto come il comando della tua [riga di stato](https://code.claude.com/docs/it/statusline.md) e `apiKeyHelper` vengono eseguiti con il tuo accesso completo43* **Altri processi avviati da Claude Code**: gli [hook](https://code.claude.com/docs/it/hooks.md) di tipo comando, i [server MCP](https://code.claude.com/docs/it/mcp.md) locali, i [monitor dei plugin](https://code.claude.com/docs/it/plugins/components.md#monitors), i [server LSP](https://code.claude.com/docs/it/tools-reference.md#lsp-tool-behavior) e i comandi di supporto come il comando della tua [riga di stato](https://code.claude.com/docs/it/statusline.md) e `apiKeyHelper` vengono eseguiti con il tuo accesso completo

44* **Mod**: un [mod](https://code.claude.com/docs/it/plugins/mods/overview.md) esegue il proprio codice all'interno di Claude Code, quindi il suo accesso ai file, le sue richieste di rete e i programmi avviati con [`$.process`](https://code.claude.com/docs/it/plugins/mods/api#reach-files-processes-and-the-network) non sono nella sandbox. Consulta [Cosa può raggiungere un mod](https://code.claude.com/docs/it/plugins/mods/overview.md#what-a-mod-can-reach)

44 45 

45Anche alcuni comandi della shell vengono eseguiti al di fuori della sandbox, a seconda delle tue impostazioni:46Anche alcuni comandi della shell vengono eseguiti al di fuori della sandbox, a seconda delle tue impostazioni:

46 47 

setup.md +5 −5

Details

40>40>

41> **macOS, Linux, WSL:**41> **macOS, Linux, WSL:**

42>42>

43> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}43> ```bash theme={null}

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell:**49> **Windows PowerShell:**

50>50>

51> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}51> ```powershell theme={null}

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD:**55> **Windows CMD:**

56>56>

57> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}57> ```batch theme={null}

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

75> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}75> ```bash theme={null}

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

87> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}87> ```powershell theme={null}

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>