> 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

PowerShell Universal est licencié par serveur. Nous proposons des licences pour les particuliers et les organisations.

Vous pouvez acheter une licence sur [notre site web](https://ironmansoftware.com/pricing/powershell-universal).

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

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

### Que faire si j'ai plusieurs conteneurs ?

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

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

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

## Installer une licence

Pour installer une licence, cliquez sur Paramètres \ Licence. Cliquez sur le bouton Ajouter une licence pour téléverser votre fichier de licence. Vous pouvez également installer des licences à l'aide de la cmdlet `Set-PSULicense`. Les licences hors ligne ne nécessitent pas de connexion Internet, mais devront être réinstallées à l'expiration de l'abonnement, 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` afin de vérifier le statut de l'abonnement.

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

La configuration du proxy peut être effectuée en cliquant sur Paramètres \ Général et en configurant l'URI du proxy et, facultativement, les informations d'identification. Vous pouvez également configurer les paramètres du proxy avec la cmdlet `Set-PSUSetting`.

### Licences hors ligne

Les fichiers de licence hors ligne sont requis pour les environnements qui n'ont pas 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 manière que les licences hors ligne, mais vérifient le statut de l'abonnement sur ironmansoftware.com. La licence est liée à un abonnement spécifique et peut nécessiter une modification après le renouvellement. Nous recommandons les licences basées sur un compte plutôt que les licences en ligne.

## Licence développeur

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

Lors de l'assistant de première exécution, vous aurez la possibilité de vous connecter avec un compte Devolutions. Après cette étape, vous serez redirigé vers PowerShell Universal avec une licence installée.

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

### 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 modifie pas l'hôte de rappel de `127.0.0.1`. L'exposition ou la redirection du port peut être nécessaire dans certains environnements hébergés, mais l'exposition du port seul ne permet pas l'intégration de la licence développeur pour les navigateurs distants via Docker, IIS ou un hébergement en proxy inverse.

{% code overflow="wrap" %}

```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 inclut la spécification du port de connexion statique ainsi que son mappage hors de l'instance Docker.

{% code overflow="wrap" %}

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

{% endcode %}

#### IIS

Si vous souhaitez 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" %}

```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 cela, vous devrez ajouter une nouvelle liaison pour le port de connexion.

<figure><img src="/files/43xwhYd0QsP47AaJC3Gv" alt=""><figcaption></figcaption></figure>

## Fonctionnalités sous licence

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

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


---

# 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:

```
GET https://docs.devolutions.net/powershell-universal/fr/licensing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
