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

# Galerie

Parcourez la PowerShell Universal Gallery pour installer des scripts, applis, déclencheurs et widgets préconçus, et apprenez à y publier vos propres modules.

La galerie est une collection de solutions préconçues pour PowerShell Universal. Elle comprend des ressources telles que des scripts, des déclencheurs, des applis et des widgets. Elle est à source libre, et les modules sont publiés sur la PowerShell Gallery. La [PowerShell Universal Gallery](https://devolutions.net/integration-center/#psu-modules) fournit une liste filtrée de ressources spécifiques à la plateforme.

## Installer des ressources depuis la Gallery

### Page Gallery

La page Gallery découvre les modules PowerShell Universal dans la PowerShell Gallery. Elle met les résultats en cache pendant 5 minutes afin d'améliorer la performance.

Pour installer des ressources à partir de la bibliothèque, cliquez sur **Build > Gallery** dans la Universal Admin Console. Cliquez sur l'icône d'installation pour enregistrer la ressource dans votre environnement. Chaque solution est un module PowerShell qui sera inclus dans le répertoire de modules de votre dépôt.

<figure><img src="https://218893503-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAje1UFQFSPx2kH2ueeCf%2Fuploads%2Fgit-blob-ba5e95800eb846eaea1ae12345ad5e114e198ecb%2Fimage%20(65).png?alt=media" alt=""><figcaption><p>Modules dans la Gallery</p></figcaption></figure>

Les ressources installées à partir de modules, comme depuis la Gallery, sont marquées en lecture seule dans la Admin Console.

<figure><img src="https://218893503-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAje1UFQFSPx2kH2ueeCf%2Fuploads%2Fgit-blob-06773c9ed85eaf0f6b4bd0723a4669ae72239fec%2Fimage%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>Ressource en lecture seule dans la Admin Console</p></figcaption></figure>

### Page Module

Dans **Manage > Modules > Discover**, sélectionnez la source PSGallery pour rechercher et télécharger des ressources directement depuis le flux PowerShell Gallery. Vous devrez filtrer par l'étiquette `PowerShellUniversal` pour trouver les modules propres à la plateforme.

## Désinstaller des ressources

Une fois une ressource installée, vous ne pouvez pas la supprimer à moins de supprimer le module lui-même. Naviguez vers **Manage > Modules > Installed** pour voir les modules installés à partir de la bibliothèque.

Cliquer sur l'icône Delete supprimera le module et toutes les ressources qui y sont associées.

<figure><img src="https://218893503-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FAje1UFQFSPx2kH2ueeCf%2Fuploads%2Fgit-blob-4e0534c93d5f1f12dc97fc0443e7bdd248013d0e%2Fimage%20(2)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>Repository Modules</p></figcaption></figure>

## Contribuer à la Gallery

Vous pouvez contribuer vos propres scripts à la PowerShell Universal Gallery. La PowerShell Universal Gallery localise automatiquement les modules de la PowerShell Gallery étiquetés avec `PowerShellUniversal`. Si vous souhaitez que votre module apparaisse dans la PowerShell Universal Gallery et dans PowerShell Universal, incluez cette étiquette.

Voici un exemple de manifeste provenant du dépôt de la PowerShell Universal Gallery. Vous pouvez inclure un chemin de dépôt GitHub comme `ProjectUri` dans le manifeste. Si vous le faites, le contenu du fichier README.md sera affiché sur PowerShellUniversal.com.

```powershell
@{
    ModuleVersion = '1.0.0'
    GUID          = '59f32838-32bb-46e3-b29d-eb360292a8c9'
    Author        = 'Ironman Software'
    CompanyName   = 'Ironman Software'
    Copyright     = '(c) Ironman Software. All rights reserved.'
    Description   = 'Provides API endpoints from querying, creating, deleting and updating CIM instances.'
    PrivateData   = @{
        PSData = @{
            Tags       = @('CIM', "PowerShellUniversal", "api")
            LicenseUri = 'https://github.com/ironmansoftware/scripts/tree/main/LICENSE'
            ProjectUri = 'https://github.com/ironmansoftware/scripts/tree/main/APIs/PowerShellUniversal.API.CIM'
            IconUri    = 'https://raw.githubusercontent.com/ironmansoftware/scripts/main/images/script.png'
        }
    }
}
```

### Modules sous licence

{% hint style="info" %}
Les modules sous licence sont actuellement en préversion.
{% endhint %}

Depuis PowerShell Universal 5.2, vous pouvez maintenant inclure une option `PSULicensed` dans la section `PSData` du manifeste de votre module. Si le module est sous licence, il ne se chargera pas sans un fichier de licence propre au module en cours de chargement. Les fichiers de licence sont actuellement générés manuellement par Ironman Software pour les auteurs de modules. Veuillez contacter le soutien d'Ironman Software pour plus d'information.

```powershell
@{
    ModuleVersion = '1.0.0'
    GUID          = '59f32838-32bb-46e3-b29d-eb360292a8c9'
    Author        = 'Ironman Software'
    CompanyName   = 'Ironman Software'
    Copyright     = '(c) Ironman Software. All rights reserved.'
    Description   = 'Provides API endpoints from querying, creating, deleting and updating CIM instances.'
    PrivateData   = @{
        PSData = @{
            Tags       = @('CIM', "PowerShellUniversal", "api")
            LicenseUri = 'https://github.com/ironmansoftware/scripts/tree/main/LICENSE'
            ProjectUri = 'https://github.com/ironmansoftware/scripts/tree/main/APIs/PowerShellUniversal.API.CIM'
            IconUri    = 'https://raw.githubusercontent.com/ironmansoftware/scripts/main/images/script.png'
            PSULicensed = $true
        }
    }
}
```

Si un module sous licence est installé mais qu'aucune licence n'est fournie, PowerShell Universal ne chargera pas les ressources du module. Notez que toutes les fonctions, alias et variables PowerShell génériques exposés par le module seront disponibles. Les applis, scripts, API ou autres fonctionnalités de PowerShell Universal ne seront pas chargés.

Les modules sous licence ne fournissent actuellement aucun mécanisme pour obscurcir vos scripts PowerShell ou empêcher les utilisateurs de retirer l'indicateur de licence. Nous recommandons d'inclure un CLUF standard afin de garantir que les utilisateurs soient légalement responsables de la manipulation de ces fichiers pour contourner la licence.


---

# 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/plateforme/library.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.
