> 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/applis/static-apps.md).

# Applis statiques

Publiez des applis PowerShell Universal statiques avec Publish-PSUStaticApp pour héberger des tableaux de bord sur n'importe quel serveur web sans backend PSU, en comprenant les principales limitation

Les applis PowerShell Universal statiques n'ont pas besoin du serveur PowerShell Universal pour fonctionner. Elles peuvent être hébergées sur de simples serveurs web comme les Azure Blobs ou dans IIS directement à partir du système de fichiers. Elles se composent du cadre JavaScript PowerShell Universal App et d'une série de fichiers JSON créés lors du processus de publication. Les applis statiques ne prennent pas en charge les fonctionnalités interactives de PowerShell Universal. Elles prennent en charge l'exécution de JavaScript.

## Construction d'une appli statique

L'applet de commande `Publish-PSUStaticApp` est responsable de la construction d'une appli. Vous pouvez utiliser les applets de commande App standard dans la définition. Par exemple, ce qui suit créerait une appli dans le dossier de sortie avec un seul composant UDRating.

```powershell
Publish-PSUStaticApp -Definition { 
    New-UDApp -Content { 
       New-UDRating -Max 10 
    } 
} -DestinationPath .\output -Force 
```

Vous pouvez également introduire un appel JavaScript dans votre appli partout où un terminal peut être utilisé. Par exemple, dans le paramètre `-OnChange` de `New-UDRating`. La variable data contiendra les données de l'événement.

```powershell
Publish-PSUStaticApp -Definition {
   New-UDApp -Content {
      New-UDRating -Max 10 -OnChange (New-UDEndpoint -JavaScript 'alert(data)') 
   } 
} -DestinationPath .\output -Force 
```

## Publier une appli statique

Les applis statiques peuvent être publiées sur n'importe quel serveur web capable de servir des fichiers HTML, JavaScript et CSS. Vous devrez publier tout le contenu du dossier de sortie pour que l'appli fonctionne.

## Limitations

### Aucune interaction avec l'appli

Vous ne pouvez pas utiliser les fonctionnalités interactives des applis PowerShell Universal, à part JavaScript. Cela comprend, sans s'y limiter :

* Les fenêtres modales et les notifications toast
* Les applets de commande -UDElement
* Les fournisseurs de données comme $Cache et $Session

### Aucune interaction avec l'hôte PowerShell

Lors de la construction de l'appli, tous les blocs de script de l'appli s'exécuteront, plutôt que de s'exécuter à la demande, comme lorsqu'elle est hébergée dans PowerShell Universal. Cela signifie que les commandes telles que `Write-Host` et `Write-Error` se produiront pendant la construction et non lorsque l'appli s'exécute dans le navigateur. Les éléments suivants s'exécuteront également immédiatement :

* `Read-Host`
* `PromptForChoice`
* `Get-Credential`

### Prise en charge limitée des contrôles

Bien qu'il soit possible d'utiliser n'importe quel contrôle et de spécifier le JavaScript pour son interaction, ce n'est pas recommandé en raison de la complexité. Les contrôles à éviter incluent :

* Grille de données
* Région dynamique
* Section de protection


---

# 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/applis/static-apps.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.
