Pre- und Post-Scripts verwenden
Pre- und Post-Scripts verwenden
Beginnend mit Version 5.1 der Packaging PowerBench ist es möglich, mehrere Scripts im Rahmen der Ausführung eines Pakets auszuführen. Somit können Sie beispielsweise realisieren, dass bestimmte Scripts vor der Ausführung des eigentlichen Paket-Scripts (des Scripts, das Sie in der Oberfläche der Packaging PowerBench bearbeiten) - sogenannte "Pre-Scripts" - oder auch Scripts nach der Paketausführung (als "Post-Scripts" bezeichnet) ausgeführt werden.
Ein Anwendungsfall könnte beispielsweise sein, dass Sie in einem Pre-Script die Voraussetzungen schaffen, damit Pakete installiert werden können oder dass Sie nach der Ausführungen eines Pakets grundsätzlich noch Aktionen vornehmen, um den Arbeitsplatz wieder produktiv zu nehmen.
Um das Feature individuell zu nutzen, müssen Sie die Package.xml des Pakets bearbeiten. Falls die Property "Script" bereits existiert, bearbeiten Sie den Wert der Eigenschaft. Falls die Property noch nicht vorhanden ist, fügen Sie unterhalb des <Properties>-Knotens einen neuen Property-Knoten an und setzen die Eigenschaft "Name" auf "Script". Im Wert der Eigenschaft, geben Sie eine Liste der auszuführenden Scriptnamen an und trennen die einzelnen Einträge per | Zeichen oder per Tab. Sie können Scripts relativ zum Paketverzeichnis oder über absolute Pfade referenzieren. Das eigentliche, in der Packaging PowerBench-Oberfläche editierbare Script, wird dabei einfach als Script.ps1 referenziert.
Die Scripts werden in der angegebenen Reihenfolge ausgeführt, sodass Sie bei Bedarf auch mehrere Scripts vor und nach dem eigentlichen Paket-Script ausführen können.
Um beispielsweise zunächst des Script "PrepareInstall.ps1" aus dem "SupportFiles"-Unterverzeichnis des Paketverzeichnisses auszuführen, anschließend das Paket selbst und schließlich den Arbeitsplatz wieder über das Script "SetExecute.ps1" aus dem "SupportFiles"-Unterverzeichnis wieder freizuschalten, würden Sie den folgenden Eintrag in der Package.xml vornehmen:
<Properties>
...
<Property Name="Script">SupportFiles\PrepareInstall.ps1|Script.ps1|SupportFiles\SetExecute.ps1</Property>
</Properties>
|
Hinweis: Standardmäßig wird dieser Mechanismus nun beim Import von DSM-Paketen verwendet. Im Paket-Template für DSM-Importe wird über ein Pre-Script geprüft, ob die Registry-Werte für das importierte DSM-Paket bereits vorhanden sind (genauer: der Registry-Value "InstallState" existiert und den Wert 2 hat). In diesem Fall, wird die Paketausführung direkt mit Exit-Package als erfolgreich ausgeführtes Paket protokolliert. Die Status-Message wird darüber hinaus auf "Set to installed because of existing Ivanti DSM registry values." gesetzt. |