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

# Applications statiques

Les applications PowerShell Universal statiques ne nécessitent pas l'exécution du serveur PowerShell Universal. Elles peuvent être hébergées sur des serveurs web simples comme Azure Blobs ou dans IIS directement depuis le système de fichiers. Elles sont constituées du framework JavaScript d'application PowerShell Universal et d'une série de fichiers JSON créés lors du processus de publication. Les applications statiques ne prennent pas en charge les fonctionnalités interactives de PowerShell Universal. Elles prennent en charge l'exécution de JavaScript.

## Création d'une application statique

Le cmdlet `Publish-PSUStaticApp` est responsable de la création d'une application. Vous pouvez utiliser les cmdlets d'application standard dans la définition. Par exemple, ce qui suit créerait une application 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 intégrer des appels JavaScript dans votre application partout où un point de terminaison 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 
```

## Publication d'une application statique

Les applications statiques peuvent être publiées sur n'importe quel serveur web capable de servir des fichiers HTML, JavaScript et CSS. Vous devez publier l'intégralité du contenu du dossier de sortie pour que l'application fonctionne.

## Limitations

### Aucune interaction avec l'application

Vous ne pouvez pas utiliser les fonctionnalités interactives des applications PowerShell Universal, à l'exception de JavaScript. Cela inclut, sans s'y limiter :

* Modales et notifications toast
* Cmdlets -UDElement
* Fournisseurs de données comme $Cache et $Session

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

Lors de la création de l'application, tous les blocs de script dans l'application s'exécutent immédiatement, plutôt que sur demande comme lorsqu'ils sont hébergés dans PowerShell Universal. Cela signifie que des commandes telles que `Write-Host` et `Write-Error` s'exécuteront pendant la création et non lorsque l'application fonctionne 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, cela n'est pas recommandé en raison de la complexité. Les contrôles à éviter incluent :

* Data Grid
* Dynamic Region
* Protect Section


---

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