Zum Inhalt springen

MDT Deployment endet mit Error 1618

Aus heiterem Himmel hagelte es nach dem Deployment neuer Clients Fehlermeldungen im Abschlußbildschirm.
Wenn man sich die Details dazu ansah, dann wurde angezeigt, dass eine Handvoll Anwendungen wegen Fehler 1618 nicht installiert wurden.
Wer schon länger in der IT unterwegs ist, der weiß, dass “Error 1618” zurückgegeben wird, wenn bereits eine Installation im Gange ist.

Das erschien mir drollig, denn das MDT startet die Installation der nächsten Anwendung erst, wenn die Vorherige, unabhängig vom Rückgabe-Code, beendet ist.
Die Log-Datei bdd.log verzeichnete ebenfalls nichts anderes, als die Meldung im Abschlußbildschirm. Ebenso waren die weiteren log-Dateien am Client unter c:\Windows zwar detaillierter, doch nicht ergiebiger.

Erste Maßnahmen

Als nächsten Schritt habe ich in die Task Sequenz einen Haltepunkt eingebaut, um bei der Installation der Anwendungen beobachtend daneben sitzen zu können.

Da ließ sich erkennen, dass der Benutzer “SYSTEM” einen weiteren msiexec.exe Prozeß startete, während bereits eine Installation lief.

Woher der kam, blieb unklar.
Der Verdacht war, dass sich das Windows Update von Windows 11 dazwischen schiebt.

Erste Gegenmaßnahmen


Da sich während der Task Sequenz “Install Applications” keine weiteren Skripte einbinden lassen, wenn man die Option “Multiple Applications” verwendet, habe ich eine zweite Task Sequenz erstellt und die Anwendungen jeweils einzeln eingebunden.
Zwischen den einzelnen Anwendungen habe ich jeweils ein Skript eingehängt, dass eine einminütige Pause eingelegt wurde und anschließend alle msiexec-Prozesse beendet werden.

Das führte zwar zum Erfolg, aber die Flexibilität einzelne Anwendungen während des Setups an- und abzuwählen, verschob sich.
Man muss auf diesem Weg in der Task Sequenz vor dem Deployment die einzelnen Schritt an- oder ausschalten. Das ist unter anderem auch suboptimal, wenn man zeitgleich mehrere Clients bedienen möchte. Die Wartezeit dazu ist nervig, wenn gleichzeitig nur ein Client installiert werden kann.
Kein schöner Weg, aber besser als manuell fehlende Anwendungen nachzuinstallieren. Das bedeutet höheren zeitlichen Aufwand und ist fehleranfällig.

Neue Erkenntnisse

Dann kamen wir drauf, dass der Fehler nicht auftrat, wenn das Deployment in eine Arbeitsgruppe und nicht mit einem Domänenbeitritt durchgeführt wurde.

Lösung

Im nächsten Schritt wurde der Task-Sequenz Schritt mit dem Domänenbeitritt deaktiviert.
Das Problem blieb bestehen.
Also musste es einen weiteren Triggerpunkt in der (auto)unattend.xml geben.

Man kann dieses Datei über den MDT in einer GUI ändern, allerdings ist die sehr gemütlich unterwegs.
Daher ändert man deutlich schneller die unattend.xml direkt im Pfad des MDTunter D:\>deploymenthare Name>\Control\<name der Task Sequenz>.

Es sind einfach die folgenden 11 Zeilen zu löschen

zu löschen in der unattend.xml

Als finalen Schritt brauchte es noch einen eigenen Task Sequenz Schritt zum automatisierten Domänenbeitritt an beliebiger Stelle nach “Install Applications”.

Und die Problematik war behoben.

Domänenbeitritt an neuer Stelle