Skip to main content

Automatisierung

Mit dem SCCM Application Manager können Applikationen und Pakete skriptgesteuert angelegt und gelöschet werden. Darüber hinaus sind auch Statusänderungen für Applikationen und Pakete möglich. Bevor diese Form der Automatisierung verwendet werden kann, müssen gewisse Vorbereitungen getroffen werden und bestimmte Vorraussetzungen erfüllt sein.

Voraussetzungen und Vorbereitungen

  • Es muss eine gültige, automatisch Verbindung zur SCCM Site existieren

  • Es muss eine gültige Lizenz existieren.

  • Der Maintenance Mode darf nicht eingeschaltet sein.

  • Eine abgeschaltete, oder gültige Versionskontrolle, muss definiert sein.

  • Die SCCM Berechtigungen müssen ausreichen.

  • Der SCCM Application Manager muss vollständig konfiguriert sein. Hierzu sollte die Applikation vor der Automatisierung von Hand gestartet werden. Der Start muss ohne Einschränkung gelingen und die Verbindung zu einem Site Server muss automatisch erfolgen. Wenn notwendig, den SCCM Application Manager vollständig konfigurieren, da während der Automatisierung die existierenden Konfigurationsdateien verwendet werden.

Starten des Automatisierungsprozesses

Bei der Automatisierung wird dem SCCM Application Manager mittels Parameterübergabe eine XML-Datei übergeben, die die Anweisungen enthält, die automatisiert ausgeführt werden sollen. Der Aufruf kann so aussehen:

SCCMApplicationManager.exe C:\myFolder\myFile.xml

Sodann wird der SCCM Application Manager ohne grafische Benutzeroberfläche gestartet, die Anweisungen werden ausgeführt und der SCCM Application Manager wieder beendet.

Tipp
Wird die Anweisung SCCMApplicationManager.exe C:\myFolder\myFile.xml innerhalb einer Eingabeaufforderung angegeben, werden Informationen, Warnungen und Fehlermeldungen in dieses Fenster übertragen.
sccm-automation.png

Aufbau der XML-Datei

Das Grundgerüst einer XML-Datei für die Automatisierung sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8" ?>
<SCCMApplicationManager>
	<!--
	A task must have one of the following actions: 
	CreateApplication
	CreatePackage
	SetApplicationState
	SetPackageState
	DeleteApplication
	DeletePackage
	-->
	<Task Action=""> 
	</Task>
</SCCMApplicationManager>