Konzept

Bei den PowerShell Extensions for Ivanti DSM handelt es sich um ein so genanntes "Windows PowerShell Snap-In" beziehungsweise ein "Windows PowerShell Modul". Sowohl ein PowerShell Snap-In als auch alternativ ein Modul erweitert die Funktionalität der Windows PowerShell um neue Befehle (in der PowerShell-Welt als "Cmdlets" bezeichnet), neue Funktionen, neue Eigenschaften, neue Zugriffsmöglichkeiten auf externe Datenquellen etc. Damit haben wir für Sie eine Möglichkeit geschaffen, auf die Daten Ihrer DSM 2022.2 Umgebung über die PowerShell Konsole (bzw. natürlich auch über PowerShell Scripts) zuzugreifen und diese abzufragen, zu ändern oder neue Daten hinzuzufügen.


Sinn und Zweck dieser Möglichkeiten ist, Sie - den DSM-Administrator - von Routinearbeiten zu entlasten und Ihnen die Möglichkeit zu geben, administrative Aufgaben zu automatisieren und zu rationalisieren.


Jetzt werden Sie vielleicht sagen, dass das ja auch über die in DSM 2022.2 "eingebaute" SOAP-Schnittstelle möglich ist. Dies ist absolut richtig und die PowerShell Extensions sind nichts anderes als eine Kapselung des sogenannten "Administration Webservice" der DSM 2022.2 SOAP-Schnittstelle. Damit stehen Ihnen über PowerShell alle Möglichkeiten offen, die der Administration Webservice anbietet.


Die nächste logische Frage wäre, wofür die PowerShell Extensions for Ivanti DSM benötigt werden, wenn sie das gleiche leisten, wie der im Produkt "eingebaute" Webservice?


Nun, die Antwort ist relativ einfach: will man die Funktionalität des Administration Webservice über SOAP nutzen, so muss man diesen "anprogrammieren". Dazu sind in der Regel Programmiersprachen wie ASP.NET oder C# erforderlich, die jedoch kaum ein Administrator oder System Engineer beherrscht. Mit den PowerShell Extensions ist es nicht mehr notwendig eine "echte" Programmiersprache zu verwenden, sondern die gleichen Funktionen lassen sich nun in einer interaktiven Konsole oder über eine Scriptsprache - eben über PowerShell Scripts - nutzen. Es sind keine Kenntnisse über "Sockets", "SOAP-Funktionen", das "http-Protokoll" etc. erforderlich, sondern Sie verwenden einfach die Ihnen bereits bekannte Scripting-Technologie, um auf Ihre DSM 2022.2 Daten zuzugreifen und diese zu manipulieren.


Eine Frage, die sich anschließt, ist diejenige nach den Möglichkeiten, die die PowerShell Extensions for Ivanti DSM (oder eben auch der Administration Webservice der SOAP-Schnittstelle) bietet. Hier kann man eine relativ einfache, wenn auch nicht 100% korrekte Antwort geben: alles was in der DSM Management Console (DSMC) in den Ansichten "Computer & Benutzer",  "Software" und "Virtuelle Umgebungen" möglich ist, kann auch über den Administration Webservice und damit auch über die PowerShell Extensions ausgeführt werden.


Diese Antwort ist deswegen nicht vollständig korrekt, weil die DSMC auch in den beiden genannten Ansichten teilweise noch Aktionen direkt (also am Administration Webservice "vorbei") ausführt und beispielsweise das Paketverzeichnis eines neu angelegten Pakets direkt im Dateisystem des Depots anlegt. Aus diesem Grund ist es nicht direkt möglich, ausschließlich über die PowerShell Extensions for Ivanti DSM ein neues Paket anzulegen. Welche Einschränkungen gegenüber der DSMC noch bestehen, ist im Abschnitt Einschränkungen dokumentiert.


Bevor Sie nun mit der Installation der PowerShell Extensions for Ivanti DSM beginnen, vergewissern Sie sich, dass Sie die Voraussetzungen erfüllt haben.