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>