SCCM Rollout Worker

Der SCCM Rollout Worker ist der für den Anwender "unsichtbare" Teil des SCCM Rollout Managers. Er verrichtet im Hintergrund alle Aufgaben, die mit dem Anlegen, Bearbeiten und Löschen von SCCM-Objekten (Sammlungen, Ankündigungen, Pflege von Gruppenmitgliedschaften) zu tun hat. Er aktualisiert die Referenzen eines Rollouts, verarbeitet die Intervalle und berechnet das Zahlenmaterial für den Compliance- und Rollout-Status, das mit Hilfe der Diagramme dargestellt wird.

Der SCCM Rollout Worker ist eine eigenständige Komponente, die in den Windows Task Scheduler eingebaut werden sollte, damit mindestens einmal pro Tag (vorzugsweise nachts) die von den Anwendern eingestellten Intervalle für die verschiedenen Rollouts abgearbeitet und die Statistiken aktualisiert werden.

Wird der SCCM Rollout Worker nicht in regelmäßigen Abständen gestartet, oder gibt es intern Fehler, Berechtigungsprobleme, oder fehlt eine gültige Lizenz, die eine fehlerfreie Ausführung verhindert, werden keine Rollouts ausgeführt und der gesamte Prozess steht.

An dieser Stelle ergeht noch einmal der Hinweis auf die dafür wichtigen Kapitel Berechtigungen, Setup SCCM Rollout Worker und Serverkonfiguration.

Der SCCM Rollout Worker besitzt für die Fehleranalyse und zur Funktionskontrolle eine eigene Log-Datei SCCMRolloutWorker.log, die im Installationsverzeichnis des SCCM Rollout Manager Web APIs abgelegt ist. Diese Datei lässt sich mit dem Tool CMTrace aus der Sammlung der Configuration-Manager Tools lesen.

 Kommandozeilenparameter

Zu Testzwecken kann der SCCM Rollout Worker auch von einer Konsole aus mit verschiedenen Parametern aufgerufen werden. Die nachfolgende Tabelle beschreibt die Parameter.

Parameter Beschreibung
-debug Fehlende SCCM-Berechtigungen werden nur als Warnungen und nicht als Fehler interpretiert. Außerdem werden intern verwendete SQL-Abfragen in der Log-Datei mit ausgegeben.
-create Custom Action: erzeugt nur SCCM-Objekte (kann mit anderen Custom Actions kombiniert werden).
-execute Custom Action: führt nur Intervalle aus (kann mit anderen Custom Actions kombiniert werden).
-writesummary Custom Action: erzeugt nur Zusammenfassungen (kann mit anderen Custom Actions kombiniert werden).
-datetimeoffset {DaysToAdd} Kann nur in Verbindung mit -debug verwendet werden. Verschiebt das aktuelle Datum um {DaysToAdd} Tage.

 Exit-Codes

Nach Beendigung des SCCM Rollout Workers wird ein Rückgabewert zurückgeliefert, der Auskunft darüber gibt, ob der Aufruf erfolgreich war, oder nicht. Die nachfolgende Tabelle beschreibt die möglichen Rückgabewerte.

Exit Code Beschreibung
0 OK
1 Unbekannter Fehler
10 SCCM Rollout Worker bereits gestartet
20 Fehlende SCCM-Berechtigungen
30 Ungültige Deployment-State-Abfrage
40 Ungültige, abgelaufene oder nicht vorhandene Lizenz