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

# Licences

Comprendre la licence de PowerShell Universal par instance de serveur, y compris les licences hors ligne et en ligne, les licences de développeur et les fonctionnalités sous licence.

PowerShell Universal est sous licence par serveur. Nous offrons des licences pour les particuliers et les organisations.

Vous pouvez acheter une licence sur [notre site Web](https://store.devolutions.net/package#psu).

## Qu'est-ce qu'un serveur?

Un serveur est une seule instance en cours d'exécution de PowerShell Universal.

### Et si j'ai plusieurs conteneurs?

La licence s'applique à chaque instance de conteneur et non à l'hôte de conteneur. Par exemple, si vous avez 10 instances de conteneur en cours d'exécution, vous aurez besoin de 10 licences.

### Et si j'ai plusieurs sites sur un seul serveur IIS?

Chaque site Web exécutant PowerShell Universal aura besoin d'une licence, et non d'une seule licence pour l'ensemble du serveur IIS.

## Installer une licence

Pour installer une licence, cliquez sur l'engrenage Settings > Licenses. Cliquez sur le bouton Add License pour téléverser votre fichier de licence. Vous pouvez aussi installer des licences avec l'applet de commande `Set-PSULicense`. Les licences hors ligne ne nécessitent pas de connexion Internet, mais devront être réinstallées lorsque l'abonnement expire, si vous souhaitez mettre à jour la version de PowerShell Universal. Les licences en ligne nécessitent une connexion Internet et un accès à `https://ironmansoftware.com` (pour les licences Ironman Software) ou à `https://quoting.devolutions.net` (pour les licences Devolutions) afin de vérifier l'état de l'abonnement.

Vous pouvez utiliser la variable d'environnement `PSULICENSE` pour définir une licence. La valeur de cette variable d'environnement doit être le contenu du fichier de licence.

La configuration du proxy peut être effectuée en cliquant sur l'engrenage Settings > General et en configurant l'URI du proxy et, facultativement, les identifiants. Vous pouvez aussi configurer les paramètres de proxy avec l'applet de commande `Set-PSUSetting`.

### Licences hors ligne

Les fichiers de licence hors ligne sont requis pour les environnements qui n'ont pas d'accès Internet. Vous devrez installer un nouveau fichier de licence lorsque vous prévoyez de mettre à niveau vers une version postérieure à la date d'expiration de la licence.

### Licences en ligne

Les licences en ligne fonctionnent de la même façon que les licences hors ligne, mais elles vérifient l'état de l'abonnement sur ironmansoftware.com ou quoting.devolutions.net, selon que votre licence a été émise par Ironman Software ou Devolutions. La licence est liée à un abonnement précis et peut nécessiter un changement après le renouvellement. Nous recommandons l'attribution de licences basée sur le compte plutôt que les licences en ligne.

## Licence de développeur

Vous pouvez obtenir une licence de développeur gratuite en vous connectant avec un [Devolutions Account](https://docs.devolutions.net/portal/fr/profile/create-your-devolutions-account). L'utilisation d'une licence de développeur permet une utilisation dans des charges de travail hors production. Vous pouvez utiliser cette licence pour développer ou tester PowerShell Universal.

Durant l'assistant de première exécution, l'option de se connecter avec un Devolutions Account vous sera présentée. Après avoir fait cela, vous serez redirigé vers PowerShell Universal avec une licence installée.

### Port de connexion statique

PowerShell Universal sélectionne par défaut un port localhost aléatoire dans la plage `60370` à `61370` pour les tentatives de connexion Devolutions. Cela est dû aux restrictions du fournisseur d'authentification. Si vous souhaitez un port localhost statique pour des scénarios locaux ou hébergés sur l'hôte, vous pouvez utiliser le paramètre ou la variable d'environnement `PSULoginPort`.

`PSULoginPort` rend le port de rappel localhost statique. Il ne change pas l'hôte de rappel de `127.0.0.1`. L'exposition ou le transfert du port peut être nécessaire dans certains environnements hébergés, mais exposer le port seul ne fait pas fonctionner l'intégration de la licence de développeur pour les navigateurs distants via un hébergement Docker, IIS ou proxy inverse.

{% code overflow="wrap" collapsedlinecount="10" %}

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

{% endcode %}

### Docker

Si vous souhaitez utiliser Docker comme mécanisme d'hébergement de votre instance de développement de PowerShell Universal, vous devrez ouvrir un port pour le port de connexion. Cela comprend la spécification du port de connexion statique ainsi que son mappage à l'extérieur de l'instance Docker.

{% code overflow="wrap" collapsedlinecount="10" %}

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

{% endcode %}

#### IIS

Si vous voulez utiliser IIS comme mécanisme d'hébergement de votre instance de développement de PowerShell Universal, vous devrez définir le port de connexion statique dans votre fichier `web.config`.

{% code overflow="wrap" collapsedlinecount="10" %}

```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 %}

Après avoir fait cela, vous devrez ajouter une nouvelle liaison pour le port de connexion.

## Fonctionnalités sous licence

Les fonctionnalités suivantes de PowerShell Universal nécessitent une licence.

* Outils de débogage
* Authentification d'entreprise
  * OpenID Connect
  * SAML2
  * WS-Federation
  * Authentification Windows
  * Scripts d'authentification personnalisés
  * Certificat client
  * Jetons d'appli
* Autorisation d'entreprise
  * Permissions
  * Scripts d'autorisation personnalisés
* Plateforme
  * Prise en charge de Git
  * Gestion des modules
  * Coffres d'identifiants hors base de données
  * Prise en charge de SQL
  * Prise en charge de PostgreSQL
  * Dossiers publiés
  * Gestion du cache
  * Groupes d'ordinateurs
  * Traductions
* Paramètres
  * Image de marque
  * Étiquettes
* API
  * Event Hubs
  * Documentation OpenAPI
* Automatisation
  * Déclencheurs
  * Terminaux
  * Tests
  * Flux de travail
* Intelligence
* Applis
  * Éditeur de pages d'appli
  * Éditeur de fonctions d'appli


---

# 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/fr/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.
