Windows-Jobs
Windows-Jobs automatisieren Verarbeitungsschritte auf Windows-Zielsystemen. Sie können Windows-Jobs unabhängig ausführen oder sie in eine Jobgruppe (JOBG) oder einen Workflow (JOBP) einschließen. Ausführliche Informationen zur Automic Automation-Integration in Windows finden Sie unter AE und Windows.
Die Windows-Seite enthält Windows-spezifische Ausführungsparameter.
Windows-Jobs definieren
Eine Windows-Jobdefinition besteht aus mehreren Seiten:
- Standardseiten, verfügbar für alle Objekttypen:
- Für ausführbare Objekte sind immer die folgenden zusätzlichen Seiten verfügbar:
- Die Windows-Seite für Job-spezifische Parameter.
Führen Sie folgende Schritte durch, um die Startparameter eines Windows-Jobs zu definieren:
Legen Sie fest, wie das Automation Engine-Windows-Job-Objekt den Job am Windows Zielsystem starten soll.
-
Wählen Sie unter Interpreter-Typ einen Interpreter-Typ für die Script-Ausführung aus:
-
Batch: Führt die JCL der Prozess-Seite als Windows-Batch-Datei aus.
-
Command (cmd.exe): Führt externe und interne Befehle in der Windows-CMD-Shell aus. Verwenden Sie für interne Befehle wie dir, cd oder echo die Batch-Option oder cmd.exe /c dir.
-
Benutzerdefinierter Interpreter: Administratoren können einen benutzerdefinierten Interpreter in der INI-Datei des Windows-Agenten angeben. Die auf der Prozess-Seite enthaltene JCL wird als Datei an den ausgewählten Interpreter übertragen. Ausführliche Informationen zur Einrichtung finden Sie in den Beschreibungen von
ECPEXE=undecpext=in der Dokumentation von Agent Windows 64-bit.Hinweis: Unterschiedliche Interpreter erfordern bestimmte einzeilige Kommentarpräfixe. Legen Sie das richtige Präfix mit der Variablen &UC_REM_PRF fest, zum Beispiel:
:set &UC_REM_PRF = "# "
Fügen Sie dies der Seite Pre-Prozess hinzu, damit der benutzerdefinierte Interpreter Kommentare korrekt verarbeitet.
Best Practices
Windows kategorisiert Programme wie folgt:
- Grafische User Interface-Programme
- Konsolen-Programme
- Betriebssystembefehle, z. B. DIR oder SET
Führen Sie GUI- und Konsolenprogramme über die Befehlszeile aus, um sicherzustellen, dass Automation Engine korrekte Beendigungscodes abrufen kann. Führen Sie Betriebssystembefehle über BAT-Dateien aus und überprüfen Sie Rückgabewerte immer, um Fehler umgehend zu beheben. Testen Sie Ihre BAT-Dateien und Befehlszeilen direkt auf dem Zielsystem, bevor Sie Jobs über Automation Engine ausführen, indem Sie dasselbe Benutzerkonto verwenden, das für die Job-Ausführung vorgesehen ist.
-
-
Definieren Sie für jeden Job ein bestimmtes Arbeitsverzeichnis, um einen vorhersehbaren Ausführungskontext beizubehalten.
-
Verwenden Sie Batch-Modus: Anmelden als Batch-Benutzer, um den Job im nicht-interaktiven Modus auszuführen, in dem keine Windows-, Desktop- oder anderen Benutzeroberflächenelemente verfügbar sind. Stellen Sie sicher, dass das Konto, das zum Ausführen des Jobs verwendet wird, über die Berechtigung Als Batch-Job anmelden verfügt, die in der lokalen Sicherheitsrichtlinie definiert ist.
Wenn Sie diese Option NICHT auswählen, wird der Job im interaktiven Modus gestartet, ähnlich wie bei einer Standard-Benutzeranmeldung mit einer sichtbaren Desktop-Session.
-
Geben Sie unter Job auf Desktop anzeigen an, ob die Job-Ausführung angezeigt werden soll. Diese Option ist nützlich für GUI-Programme, die Meldungen anzeigen oder eine Anwenderaktion erfordern. Sie funktioniert nur, wenn der Agent in einer Benutzer-Session (z. B. wenn er manuell vom Desktop aus gestartet wird) oder über den Service Manager mit der Option "Interaktion des Dienstes mit Desktop zulassen" für den Service Manager-Dienst ausgeführt wird.
-
Einige Windows-Jobs oder -Programme starten untergeordnete Prozesse, die asynchron ausgeführt werden. Der übergeordnete Prozess kann enden, bevor diese untergeordneten Prozesse abgeschlossen sind, wodurch Automic Automation den Windows-Job vorzeitig als abgeschlossen markiert. Dies kann zu Folgendem führen:
-
Falsche Reporting-Informationen
-
Abnormale Job-Beendigung, wenn er neu gestartet wird, während untergeordnete Prozesse noch ausgeführt werden
-
Unbeabsichtigte Ergebnisse beim Abbrechen übergeordneter Jobs, da untergeordnete Prozesse möglicherweise weiterhin ausgeführt werden
Um diese Probleme zu vermeiden, verbinden Sie Jobs und ihre untergeordneten Prozesse mithilfe der Automic Automation-Optionen für Windows-Job-Objekte. Dies können Sie mit den Optionen von Windows OS-Job-Objekt verwenden tun:
- Standardeinstellung vom Agenten: Verwendet den in der INI-Datei des Windows-Agenten angegebenen Standard.
- Ja: Verbindet über- und untergeordnete Prozesse, um den korrekten Job-Status und -Abbruch sicherzustellen.
- Nein: Über- und untergeordnete Prozesse werden nicht verbunden.
-
-
Informationen zum Abschnitt Job-Report finden Sie unter Job-Reports.
-
Speichern Sie Ihre Änderungen
Siehe auch: