PSADK Paket: Patches über EM-Agent
Die Idee dabei ist, dass nach wie vor alle Software Update Gruppen ganz normal in SCCM gebaut und zugewiesen werden. Die Zuweisung passiert aber grundsätzlich als „Available“ und versteckt die Anzeige im Software Center. Der EM-Agent triggert dann die Update-Zyklen des SCCM Agent, stellt fest welche Patche laut SCCM ausstehend sind, triggert die Installation über den SCCM Agenten und wartet auf die Fertigstellung. Am Ende stellt der EM-Agent fest, ob ein Reboot durch die Patch Installation benötigt wird und dokumentiert dies in einem Registry Key. Das ganze Szenario funktioniert auch mit VM Snapshots, fährt man also auf einen älteren Stand zurück, können damit Updates neu installiert werden, auch wenn diese vorher schon einmal installiert wurden.
Download
Nun zur Implementierung:
- Als erstes wird eine ganz normale Software Update Group gebaut und zugewiesen. Dies kann manuell oder über ADR passieren. Zuweisungstyp ist „Available“ damit SCCM die nicht unkontrolliert zwischendurch verteilt.
- Es wird ein SCCM-Package (NICHT Application) gebaut damit das auch mehrfach ausgeführt werden kann. Als Content beinhaltet das Package das angehängte PSADK Paket.
- In das Package wird der Aufruf „Deploy-Application.exe -DeploymentType Install“ hinterlegt.
- Das Package wird in EM importiert und eine Sequenz angelegt die das Package aufruft und (wenn gewünscht) den Reboot auslöst wenn der RegistryKey für Reboot existiert. Im Anschluss muss der Key noch gelöscht werden.
- HKEY_LOCAL_MACHINE\SOFTWARE\PSADK\InstalledApps\PatchAutomatisation "RebootRequired = 1"
- Nun wird ein Rolloutplan angelegt und über einen EM-Push- oder Massenrollout die Installation der Patches angestoßen. Setzt man zum Test die Patches im SCCM Softwarecenter auf sichtbar, lässt sich das auch schön nachvollziehen.
- Unter c:\windows\logs\software wird außerdem ein detailliertes CMTrace kompatibles Logfile geschrieben, was darüber Auskunft gibt, was aktuell auf der Maschine passiert.
- Nun können (z.B. pro Monat) einen Rolloutplan gebaut werden, der immer die gleiche Sequenz enthält und damit kontrolliert die Installation der Updates steuert.
- Das Paket reagiert und funktioniert nur bei einer verfügbaren Patch Anzahl > 1 !