For the complete documentation index, see llms.txt. This page is also available as Markdown.

Statische Apps

Statische PowerShell Universal-Apps erfordern zum Ausführen keinen PowerShell Universal-Server. Sie können auf einfachen Webservern wie Azure Blobs oder in IIS direkt aus dem Dateisystem gehostet werden. Sie bestehen aus dem PowerShell Universal App JavaScript-Framework und einer Reihe von JSON-Dateien, die während des Veröffentlichungsvorgangs erstellt werden. Statische Apps unterstützen die interaktiven Funktionen von PowerShell Universal nicht. Sie unterstützen jedoch das Ausführen von JavaScript.

Erstellen einer statischen App

Das Publish-PSUStaticApp-Cmdlet ist für das Erstellen einer App verantwortlich. Sie können in der Definition Standard-App-Cmdlets verwenden. Zum Beispiel würde das Folgende eine App im Ausgabeordner mit einer einzelnen UDRating-Komponente erstellen.

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

Sie können auch überall dort JavaScript-Aufrufe in Ihre App einführen, wo ein Endpunkt verwendet werden kann. Zum Beispiel im -OnChange-Parameter von New-UDRating. Die data-Variable enthält die Daten aus dem Event.

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

Veröffentlichen einer statischen App

Statische Apps können auf jedem Webserver veröffentlicht werden, der HTML-, JavaScript- und CSS-Dateien bereitstellen kann. Sie müssen den gesamten Inhalt des Ausgabeordners veröffentlichen, damit die App funktioniert.

Einschränkungen

Keine App-Interaktion

Sie können außer JavaScript keine interaktiven Funktionen von PowerShell Universal Apps verwenden. Dazu gehören unter anderem:

  • Modals und Toasts

  • -UDElement-Cmdlets

  • Datenanbieter wie $Cache und $Session

Keine PowerShell-Host-Interaktion

Während der Erstellung der App werden alle Skriptblöcke innerhalb der App ausgeführt, anstatt bei Bedarf ausgeführt zu werden, wie es beim Hosting in PowerShell Universal der Fall ist. Das bedeutet, dass Befehle wie Write-Host und Write-Error während der Erstellung und nicht während der Ausführung der App im Browser erfolgen. Das Folgende wird ebenfalls sofort ausgeführt:

  • Read-Host

  • PromptForChoice

  • Get-Credential

Eingeschränkte Steuerelement-Unterstützung

Obwohl es möglich ist, jedes Steuerelement zu verwenden und das JavaScript für dessen Interaktion anzugeben, wird dies aufgrund der Komplexität nicht empfohlen. Zu den Steuerelementen, die vermieden werden sollten, gehören:

  • Data Grid

  • Dynamic Region

  • Protect Section

Zuletzt aktualisiert

War das hilfreich?