Ausführung von Paketen über Ivanti DSM
Ausführung von Paketen über Ivanti DSM
Im Unterverzeichnis "Misc\Ivanti DSM Wrapper" des Installationsverzeichnisses finden Sie ein exportiertes DSM Paket Template (DSM Version 2019.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 NWC Packaging PowerBench Script from Ivanti DSM (Template)" vorfinden.
Hinweis: In Version 2.0 und höher der PPB ist ein neues Template enthalten, das einige kleinere Probleme des Templates aus der PPB-Version 1.0 behebt. 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.