> 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/it/licensing.md).

# Licenze

PowerShell Universal è concesso in licenza per server. Forniamo licenze per singoli utenti e organizzazioni.

Può acquistare una licenza sul [nostro sito web](https://store.devolutions.net/package#psu).

## Che cos'è un server?

Un server è una singola istanza in esecuzione di PowerShell Universal.

### Cosa succede se ho più container?

La licenza si applica a ogni istanza di container e non all'host dei container. Ad esempio, se ha 10 istanze di container in esecuzione, avrà bisogno di 10 licenze.

### Cosa succede se ho più siti su un singolo server IIS?

Ogni sito web che esegue PowerShell Universal necessiterà di una licenza e non di una singola licenza per l'intero server IIS.

## Installare una licenza

Per installare una licenza, faccia clic su Impostazioni \ Licenza. Faccia clic sul pulsante Aggiungi licenza per caricare il file di licenza. Può anche installare le licenze utilizzando il cmdlet `Set-PSULicense`. Le licenze offline non richiedono una connessione a Internet, ma dovranno essere reinstallate alla scadenza dell'abbonamento, se desidera aggiornare la versione di PowerShell Universal. Le licenze online richiedono una connessione a Internet e l'accesso a `https://ironmansoftware.com` per verificare lo stato dell'abbonamento.

Può utilizzare la variabile d'ambiente `PSULICENSE` per impostare una licenza. Il valore di questa variabile d'ambiente deve essere il contenuto del file di licenza.

La configurazione del proxy può essere effettuata facendo clic su Impostazioni \ Generale e configurando l'URI del proxy e, facoltativamente, le credenziali. Può anche configurare le impostazioni del proxy con il cmdlet `Set-PSUSetting`.

### Licenze offline

I file di licenza offline sono necessari per gli ambienti che non dispongono di accesso a Internet. Dovrà installare un nuovo file di licenza quando prevede di eseguire l'aggiornamento a una versione successiva alla data di scadenza della licenza.

### Licenze online

Le licenze online funzionano allo stesso modo di quelle offline, ma verificano lo stato dell'abbonamento su ironmansoftware.com. La licenza è associata a un abbonamento specifico e potrebbe richiedere una modifica dopo il rinnovo. Consigliamo le licenze basate su account rispetto alle licenze online.

## Licenza developer

Può ottenere una licenza developer gratuita accedendo con un [Devolutions Account](https://docs.devolutions.net/portal/it/profile/create-your-devolutions-account). L'utilizzo di una licenza developer consente l'uso in carichi di lavoro non di produzione. Può utilizzare questa licenza per sviluppare o testare PowerShell Universal.

Durante la procedura guidata di primo avvio, le verrà presentata l'opzione per accedere con un Devolutions Account. Dopo averlo fatto, verrà reindirizzato a PowerShell Universal con una licenza installata.

<figure><img src="/files/eFMZV6q0up92HFoFy5jx" alt=""><figcaption></figcaption></figure>

### Porta di accesso statica

PowerShell Universal, per impostazione predefinita, seleziona una porta localhost casuale nell'intervallo da `60370` a `61370` per i tentativi di accesso Devolutions. Ciò è dovuto alle restrizioni del provider di autenticazione. Se desidera una porta localhost statica per scenari locali o ospitati sull'host, può utilizzare l'impostazione o la variabile d'ambiente `PSULoginPort`.

`PSULoginPort` rende statica la porta di callback localhost. Non modifica l'host di callback da `127.0.0.1`. In alcuni ambienti ospitati potrebbe essere necessario esporre o inoltrare la porta, ma la sola esposizione della porta non fa funzionare l'onboarding della licenza developer per i browser remoti tramite Docker, IIS o hosting con proxy inverso.

{% code overflow="wrap" %}

```json
{
    "PSULoginPort": 60370
}
```

{% endcode %}

### Docker

Se desidera utilizzare Docker come meccanismo per ospitare la sua istanza di sviluppo di PowerShell Universal, dovrà aprire una porta per la porta di accesso. Ciò include la specifica della porta di accesso statica e la relativa mappatura verso l'esterno dell'istanza Docker.

{% code overflow="wrap" %}

```
docker run --rm -it `
  -e PSULoginPort=60370 `
  -p 5000:5000 `
  -p 60370:60370 `
  devolutions/powershell-universal
```

{% endcode %}

#### IIS

Se desidera utilizzare IIS come meccanismo per ospitare la sua istanza di sviluppo di PowerShell Universal, dovrà impostare la porta di accesso statica come parte del file `web.config`.

{% code overflow="wrap" %}

```xml
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="Universal.Server.exe" arguments="--appsettings .\appsettings.json" forwardWindowsAuthToken="false" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" hostingModel="OutOfProcess">
      <environmentVariables>
        <environmentVariable name="PSULoginPort" value="60370" />
    </environmentVariables>
    </aspNetCore>
  </system.webServer>

</configuration>
```

{% endcode %}

Dopo averlo fatto, dovrà aggiungere una nuova associazione per la porta di accesso.

<figure><img src="/files/2UKfUGA9ftn5ALwklIjR" alt=""><figcaption></figcaption></figure>

## Funzionalità sotto licenza

Le seguenti funzionalità di PowerShell Universal richiedono una licenza.

* Strumenti di debug
* Autenticazione enterprise
  * OpenID Connect
  * SAML2
  * WS-Federation
  * Autenticazione Windows
  * Script di autenticazione personalizzati
  * Certificato client
  * Token app
* Autorizzazione enterprise
  * Autorizzazioni
  * Script di autorizzazione personalizzati
* Piattaforma
  * Supporto Git
  * Gestione dei moduli
  * Casseforti di credenziali non basate su database
  * Supporto SQL
  * Supporto PostgreSQL
  * Cartelle pubblicate
  * Gestione della cache
  * Gruppi di computer
  * Traduzioni
* Impostazioni
  * Branding
  * Tag
* API
  * Event Hubs
  * Documentazione OpenAPI
* Automazione
  * Trigger
  * Terminali
  * Test
  * Workflow
* Intelligence
* App
  * Editor delle pagine app
  * Editor delle funzioni app


---

# 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/it/licensing.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.
