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-HostPromptForChoiceGet-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?