Programm ausführen
Wichtig
Diese Version von Orchestrator hat das Ende des Support erreicht. Es wird empfohlen, ein Upgrade auf Orchestrator 2019 zu durchführen.
Die Aktivität Programm ausführen führt alle Programme oder Befehle auf jedem Computer in Ihrer Domäne im interaktiven modus oder im Hintergrundmodus aus. Verwenden Sie diese Aktivität, um Sicherungsanwendungen oder ein Batchskript auszuführen, das eine Reihe komplexer Befehle ausführt.
Konfigurieren der Aktivität "Programm ausführen"
Bevor Sie die Aktivität Programm ausführen konfigurieren, müssen Sie Folgendes bestimmen:
Das Befehlszeilenargument oder -programm, das bzw. das ausgeführt wird und auf welchem Computer es ausgeführt wird.
Sie müssen auch bestimmen, ob ein Benutzer auf dem Zielcomputer mit dem Programm interagieren muss, wenn es ausgeführt wird. Das Benutzerkonto, unter dem das Programm oder der Befehl ausgeführt wird, muss über Administratorrechte zum Ausführen von Programmen auf dem Zielcomputer verfügen.
Verwenden Sie die folgenden Informationen, um die Aktivität .NET-Skript ausführen zu konfigurieren.
Details
| Einstellungen | Konfigurationsanweisungen |
|---|---|
| Programmausführung | Wählen Sie diesen Modus aus, um ein Programm auf die gleiche Weise wie eine Windows oder das Dialogfeld Windows ausführen aus. Sie können auch die Schaltfläche mit den Auslassungszeichen (...) verwenden, um nach dem Computer zu suchen. |
| Befehlsausführung | Wählen Sie diesen Modus aus, um einen Befehl auf die gleiche Weise wie die Windows ausführen. |
| Computer | Geben Sie den Computer ein, auf dem dieses Programm oder dieser Befehl ausgeführt wird. |
| Programmpfad | – Wenn Sie den Programmausführungsmodus ausgewählt haben, wird dieses Element als Programmpfad angezeigt. Geben Sie den vollständigen Pfad zum Speicherort des Programms ein, das Sie ausführen möchten. Um dann Parameter an das Programm zu übergeben, geben Sie sie in das Feld Parameter ein. – Wenn Sie den Ausführungsmodus Befehl ausgewählt haben, wird dieses Element als Befehl angezeigt. Geben Sie den Pfad des Befehls ein, den Sie ausführen möchten, und fügen Sie die Parameter, die Sie an den Befehl übergeben möchten, in derselben Zeile in das Feld Befehl ein. |
| Parameter | Geben Sie die Parameter ein, die an das Programm übergeben werden, das Sie ausführen möchten. Diese Option ist nur verfügbar, wenn Sie den Ausführungsmodus Programm auswählen. |
| Arbeitsordner | Geben Sie den vollständigen Pfad des Arbeitsordners ein, den das Programm oder der Befehl verwendet. Der Befehl oder das Programm verhält sich so, als ob er aus dem Arbeitsordner ausgeführt wurde. |
Fortgeschrittene
| Einstellungen | Konfigurationsanweisungen |
|---|---|
| Ausführungsmodus | Wählen Sie eine der folgenden Ausführungsoptionen für das Programm aus: - - Wählen Sie diese Option aus, um eine Benutzeroberfläche auf dem Computer anzuzeigen, auf dem der Befehl oder das Programm ausgeführt wird. Wenn verfügbar, wird eine Benutzeroberfläche in einer Benutzersitzung angezeigt, die durch die Benutzeranmeldeinformationen definiert ist, die in den Feldern Ausführen als (Benutzername, Kennwort) auf der Registerkarte Erweitert angegeben sind. - - Wählen Sie diese Option aus, um den Befehl oder das Programm im Hintergrund auszuführen, bei dem die Prozesspriorität auf normal festgelegt ist. In diesem Modus wird keine Benutzeroberfläche angezeigt. - - Wählen Sie diese Option aus, um den Befehl oder das Programm im Hintergrund auszuführen, bei dem die Prozesspriorität auf niedrig festgelegt ist. In diesem Modus wird keine Benutzeroberfläche angezeigt. Einige Programme funktionieren möglicherweise nicht ordnungsgemäß, wenn sie auf niedrige Priorität festgelegt sind. Wenn dies der Fall ist, verwenden Sie stattdessen die Einstellungen interaktivoder Hintergrund mit normaler Priorität. |
| Warten auf den Abschluss des Programms | Wählen Sie diese Option aus, damit das Programm ausführen auf die Ausführung des Programms oder Befehls wartet, bevor es mit der nächsten Aktivität im Runbook umschalten kann. Wenn Sie den Ausführungsmodus auf Interaktiv festgelegt haben, muss der Benutzer das Programm schließen, bevor die Aktivität Programm ausführen zur nächsten Aktivität im Runbook wechseln kann. |
| Beenden nach | Geben Sie die maximale Anzahl von Minuten ein, die auf den Abschluss des Programms oder Befehls gewartet werden soll. Legen Sie diesen Wert auf 0 fest, damit die Aktivität Programm ausführen unbegrenzt auf den Abschluss des Programms oder Befehls wartet. Wenn die Zeit abgelaufen ist und die Ausführung des Programms oder Befehls nicht abgeschlossen ist, fährt die Aktivität Programm ausführen das Programm oder den Befehl herunter und berichtet einen Fehler. |
| Warten Sie nicht auf den Abschluss des Programms. | Wählen Sie diese Option aus, damit die Aktivität Programm ausführen das Programm oder den Befehl ausführen und nicht auf den Abschluss warten kann. Wenn diese Option ausgewählt ist, sind die von der Aktivität Programm ausführen generierten veröffentlichten Datenelemente nicht für andere Aktivitäten verfügbar. |
| Benutzername | Wenn Sie sich mit einem anderen Kontonamen bei einem Computer anmelden und ein Programm ausführen möchten, geben Sie die Kontonummer in das Feld Benutzername ein. Hinweis: Dieser Benutzername meldet sich nur bei dem Computer an, auf dem die Aktivität Programm ausführen ausgeführt wird, und verwendet den interaktiven Anmeldetyp. Wenn das Programm, das von der Aktivität Programm ausführen gestartet wird, auf Ressourcen auf anderen Computern zutritt, wird auf dem Remotecomputer der gleiche Benutzername verwendet, jedoch mit dem Netzwerkanmeldungstyp. |
| Kennwort | Geben Sie das Kennwort ein, das dem Benutzernamen zugeordnet ist, um das Programm auf dem Remotecomputer ausführen zu können. |
Veröffentlichte Daten
Die folgende Tabelle enthält die veröffentlichten Datenelemente.
| Element | BESCHREIBUNG |
|---|---|
| Programmpfad | Der eingegebene Programmpfad oder Befehl. |
| Programmparameter | Die Parameter, die an das Programm übergeben wurden. Diese Option ist nur verfügbar, wenn auf der Registerkarte Details die Option Programm ausführen ausgewählt ist. |
| Arbeitsordnerpfad | Der Pfad des Arbeitsordners. |
| Prozess-ID | Die Prozess-ID der Anwendung, die beim Ausführen der Aktivität Programm ausführen gestartet wurde. Wenn Sie Command run verwenden,ist dies die Prozess-ID der Windows Eingabeaufforderungsanwendung. |
| Programm-Exitcode | Der Rückgabecode der Anwendung, die von der Aktivität Programm ausführen ausgeführt wurde. |
| Computer | Der Name des Computers, auf dem die Anwendung gestartet wurde. |
| Programmausgabe | Der Text, der an die Konsole gesendet wurde, als das Programm ausgeführt wurde. |
| Reine Ausgabe | Die unveränderte Ausgabe des Programms. |
| Programmausgabedatei | Der Name der lokalen Datei, in der die Programmausgabe gespeichert wurde. |
| UNC-Programmausgabedatei | Der Name der Datei, in der die Programmausgabe im UNC-Format gespeichert wurde. |
Sicherheit
Die Aktivität Programm ausführen basiert auf PsExec. Mit PsExec können Sie Prozesse auf anderen Systemen mit vollständiger Interaktivität für Konsolenanwendungen ausführen. Weitere Informationen zu PsExec finden Sie unter PsExec.
Die Aktivität Programm ausführen erbt bestimmte Sicherheitsbedenken von PsExec. Insbesondere verwendet PsExec Named Pipes. Dies kann ein Sicherheitsrisiko sein, da Anmeldeinformationen über dieses Tool gesendet werden können.
Eine Arbeitsumgefappung für Kunden, die sich um Sicherheitsrisiken sorgen, besteht in der Erstellung eines zugeordneten Laufwerks für den Server, das das Ziel der Aktivität Programm ausführen ist. Dadurch wird ein Sicherheitskontext für die Aktivität Programm ausführen erstellt.