Das Image eines IoT Devices besteht nicht nur aus einem Betriebssystem wie z.B. Windows 10, sondern auch aus zusätzlicher Software, welche bereits beim Deployment mit bereitgestellt werden soll. Mit dem Microsoft Deployment Toolkit (MDT) lassen sich auch Installationen von Anwendungen in das Deployment einbinden, aber nicht jede Installation funktioniert einfach so.
In vielen Fällen ist die Einbindung von Installationen mittels MDT recht trivial. Durch Angabe der Installationsdatei sowie der zu übergebenden Installationsparameter lässt sich die Installation während des Deployments einfach mit ausführen.
In manchen Fällen kann es aber notwendig sein, dass vor und nach der Installation noch zusätzliche Schritte unternommen werden müssen. Hierzu gehören z.B. das Setzen von Registry-Werten oder das Anpassen von Konfigurationsdateien. Um diese Hürden zu umgehen, werden die Schritte zur Vor- und Nachbereitung sowie zur Installation in ein PowerShell-Skript (InstallApplication.ps1) verpackt und als Applikation in MDT eingebunden. Folgende Befehlszeile zur Ausführung wird an MDT übergeben:
powershell.exe -ExecutionPolicy ByPass -file “InstallApplication.ps1”
In einigen Fällen muss sichergestellt werden, dass die vorbereitenden Schritte, die Installation und die nachbereitenden Schritte sequentiell ausgeführt werden. Da PowerShell bei der Ausführung von Anwendungen nicht auf deren Beendigung wartet, können die im Beitrag How to tell PowerShell to wait for each command to end before starting the next? – Stack Overflow gezeigten Kniffe verwendet werden.
Die Nutzung von PowerShell hilft, die notwendigen Schritte an einer Stelle zu bündeln und somit die Komplexität im Skript zu behandeln und nicht auf verschiedene Task Sequenzen in MDT zu verteilen. Im nächsten Teil unserer Blogserie beschreiben wir, wie die Registry-Einträge beim Deployment von MDT gesetzt werden können.
Haben Sie Ideen für IoT Lösungen auf der Edge oder in der Cloud? Wir unterstützen Sie gerne bei der Planung und der Umsetzung Ihrer Lösung. Mit unserem Baukastensystem AIT Smart Edge (aitgmbh.de) ermöglichen wir es Ihnen, schneller zu einem ersten Produkt zu gelangen, damit Sie möglichst schnell einen Mehrwert für Ihre Kunden schaffen können.