Ausführung von Paketen über Ivanti DSM

Im Unterverzeichnis "Misc\Ivanti DSM Wrapper" des Installationsverzeichnisses finden Sie ein exportiertes DSM Paket Template (DSM Version 2021.1), das Sie verwenden können, wenn Sie über die Packaging PowerBench erstellte Pakete über Ihre vorhandene DSM Infrastruktur verteilen wollen.

Der Vorteil gegenüber dem reinen Aufruf von "DeployApplication.exe" innerhalb eines "ExecuteEx"- oder "RunAs"-Befehls ist, dass Sie innerhalb Ihrer PPB-Scripts Werte von DSM Variablen, Schema-Erweiterungen, ODS-Variablen und des DSM Clients verwenden können, ganz wie Sie es aus Scripts gewohnt sind, die Sie per "CallScript" aufrufen.

Um das Template zu nutzen, importieren Sie dies zunächst in Ihre DSM Umgebung. Wenn Sie beim Import den Haken bei "Objektpfad wiederherstellen" setzen, werden Sie nach Abschluss des Import-Assistenten im Pfad "Global Software Library > Application Library > Application Templates" eine neue Paket-Vorlage namens "Call Packaging PowerBench Script from Ivanti DSM (Template)" vorfinden.

Hinweis: In Version 4.0 und höher der PPB ist ein neues Template enthalten, das einige kleinere Probleme des Templates aus älteren PPB-Versionen behebt (siehe hier und hier) Es wird empfohlen, das existierende Template in DSM zu löschen und das mit der aktuellen Version gelieferte Template in DSM zu importieren.

Hinweis: Falls Sie noch eine ältere DSM Version verwenden und der Import des Templates daher fehlschlägt, können Sie das bestehende Template "System eScript Package Template" duplizieren, die Kopie entsprechen umbenennen und den Inhalt des DSM Wrapper Templates in das Paketverzeichnis kopieren.



Nun können Sie ein neues DSM Paket auf Basis dieses Templates erzeugen, indem Sie im Assistent für ein neues eScript-Paket die zuvor importierte Paket-Vorlage auswählen.

Um ein mit der PPB erzeugtes Paket in diesem Kontext auszuführen, müssen Sie nur das vollständige PPB-Paket inklusive aller Unterverzeichnisse in das "Extern$"-Verzeichnis des DSM Pakets kopieren, über das Wrapper-PowerShell-Script wird dann zur Laufzeit das eigentliche PPB-Script aufgerufen.

Hinweis: Seit Version 3.0 der PPB können Sie Pakete direkt aus dem User-Interface der PPB in DSM registrieren. Das Vorgehen ist im Abschnitt Pakete in Ivanti DSM registrieren beschrieben.


Um innerhalb des PPB-Scripts auf die DSM-Variablen zugreifen zu können, wechseln Sie in der PPB in den Expertenmodus (vgl. Expertenmodus) und fügen Sie "Get-NiVar", "Set-NiVar" oder die anderen PowerShell-Befehle, die von DSM Daten abrufen oder dort setzen, ein. Anschließend sind diese Variablen initialisiert und können wie jede andere Variable in Ihrem PPB-Paket verwendet werden.

Im Beispiel des folgenden Screenshots werden die DSM-Variablen %CurrentServer% und die Werte der Schema-Eigenschaft %InitialMACAddress% bzw. der Konfigurations-Variable %SystemMaintenance.Schedule% ausgelesen. Anschließend sind sie im PowerShell-Script verfügbar.