Run Program
Die Aktivität „Run Program“ führt jedes Programm oder jeden Befehl auf jedem Computer in Ihrer Domäne in einem interaktiven Modus oder in einem Hintergrundmodus aus. Verwenden Sie diese Aktivität, um Sicherungsanwendungen oder ein Batch-Skript auszuführen, das eine Reihe komplexer Befehle ausführt.
Konfigurieren der Ausführungsprogrammaktivität
Bevor Sie die Aktivität „Run Program“ konfigurieren, müssen Sie Folgendes festlegen:
Das Befehlszeilenargument oder das Programm, das ausgeführt wird, und auf welchem Computer es ausgeführt wird.
Sie müssen auch festlegen, ob eine benutzende Person auf dem Zielcomputer mit dem Programm interagieren muss, wenn es ausgeführt wird. Das Benutzerkonto, das das Programm oder den Befehl ausführt, muss über Adminrechte verfügen, um Programme auf dem Zielcomputer ausführen zu können.
Verwenden Sie die folgenden Informationen, um die Aktivität „Run .NET Script“ zu konfigurieren.
Details
Einstellungen | Konfigurationsanweisungen |
---|---|
Program execution | Wählen Sie diesen Modus aus, um ein Programm auf dieselbe Weise wie eine Windows-Verknüpfung oder das Windows-Dialogfeld „Ausführen“ auszuführen. Sie können auch die Auslassungspunkte (…) verwenden, um nach dem Computer zu suchen. |
Command execution | Wählen Sie diesen Modus aus, um einen Befehl auf dieselbe Weise wie in der Windows-Eingabeaufforderung auszuführen. |
Computer | Geben Sie den Computer ein, auf dem dieses Programm oder dieser Befehl ausgeführt werden soll. |
Program path | - Wenn Sie den Modus Program execution ausgewählt haben, wird dieses Element als Program path 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 diese in das Feld Parameter ein. - Wenn Sie den Modus Command run 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 der gleichen 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 Modus Program execution auswählen. |
Working folder | Geben Sie den vollständigen Pfad des Arbeitsordners ein, den das Programm oder der Befehl verwenden wird. Der Befehl oder das Programm verhält sich so, als würde er/es aus dem Arbeitsordner ausgeführt werden. |
Erweitert
Einstellungen | Konfigurationsanweisungen |
---|---|
Ausführungsmodus | Wählen Sie eine der folgenden Ausführungsoptionen für das Programm aus: - Interaktiv: Wählen Sie diese Option aus, um eine Benutzeroberfläche auf dem Computer anzuzeigen, auf dem der Befehl oder das Programm ausgeführt wird. Eine Benutzeroberfläche, falls vorhanden, wird in einer Sitzung einer benutzenden Person angezeigt, die durch die in den ausführenden Feldern (Benutzername, Kennwort) auf der Registerkarte „Erweitert“ angegebenen Anmeldeinformationen definiert ist. - Hintergrund, normale Priorität: Wählen Sie diese Option aus, um den Befehl oder das Programm im Hintergrund mit der auf „normal“ eingestellten Prozesspriorität auszuführen. In diesem Modus wird keine Benutzeroberfläche angezeigt. - Hintergrund, niedrige Priorität: Wählen Sie diese Option aus, um den Befehl oder das Programm im Hintergrund mit der auf „niedrig“ eingerichteten Prozesspriorität auszuführen. In diesem Modus wird keine Benutzeroberfläche angezeigt. Einige Programme funktionieren möglicherweise nicht richtig, wenn sie auf niedrige Priorität eingestellt sind. Wenn dies der Fall ist, verwenden Sie stattdessen die Einstellungen Interaktiv oder Hintergrund, normale Priorität. |
Wait for the completion of the program | Wählen Sie diese Option aus, damit „Run Program“ wartet, bis das Programm oder der Befehl ausgeführt wurde, bevor es zur nächsten Aktivität im Runbook übergeht. Wenn Sie den Execution mode auf Interaktiv eingestellt haben, muss die benutzende Person das Programm schließen, bevor die Aktivität „Run Program“ zur nächsten Aktivität im Runbook übergehen kann. |
Terminate after | Geben Sie die maximale Anzahl von Minuten ein, die auf die Beendigung des Programms oder Befehls gewartet werden soll. Legen Sie diesen Wert auf 0 fest, damit die Programmausführungsaktivität unbegrenzt auf den Abschluss des Programms oder Befehls wartet. Wenn die Zeit abgelaufen ist und das Programm oder der Befehl nicht ausgeführt wurde, wird die Programm- oder Befehlsaktivität heruntergefahren und meldet einen Fehler. |
Warten Sie nicht auf den Abschluss des Programms. | Wählen Sie diese Option, damit die Aktivität „Programm ausführen" das Programm oder den Befehl ausführt und nicht auf dessen Beendigung wartet. Wenn diese Option ausgewählt ist, sind die veröffentlichten Daten, die von der Aktivität „Programm ausführen“ erzeugt wurden, für andere Aktivitäten nicht verfügbar.g. |
Benutzername | Wenn Sie einen anderen Kontonamen verwenden möchten, um sich an einem Computer anzumelden und ein Programm auszuführen, geben Sie die Kontonummer in das Feld „Benutzername“ ein. Hinweis: Dieser Benutzername meldet sich nur auf dem Computer an, auf dem die Programmausführung ausgeführt wird, und verwendet den interaktiven Anmeldetyp. Wenn das Programm, das durch die Aktivität „Programm ausführen“ gestartet wird, auf Ressourcen auf anderen Computern zugreift, wird auf dem Remote-Computer derselbe Benutzername verwendet, jedoch mit dem Typ „Netzwerkanmeldung“. |
Kennwort | Geben Sie das Kennwort ein, das dem Benutzernamen zugeordnet ist, um das Programm auf dem Remotecomputer auszuführen. |
Veröffentlichte Daten
In der folgenden Tabelle sind die veröffentlichten Daten aufgeführt.
Artikel | Beschreibung |
---|---|
Programmpfad | Der Programmpfad oder der Befehl, der eingegeben wurde. |
Programmparameter | Die Parameter, die an das Programm übergeben wurden. Diese Option ist nur verfügbar, wenn Programmlauf auf der Registerkarte Details ausgewählt ist. |
Arbeitsordnerpfad | Der Pfad zum Arbeitsordner. |
Prozess-ID | Die Prozess-ID der Anwendung, die beim Ausführen der Aktivität „Programm ausführen“ gestartet wurde. Wenn Sie Befehlsausführung verwenden, ist dies die Prozess-ID der Anwendung Windows-Eingabeaufforderung. |
Programm-Exitcode | Der Rückgabecode der Anwendung, die durch die Aktivität „Programm ausführen“ ausgeführt wurde. |
Computer | Der Name des Computers, auf dem die Anwendung gestartet wurde. |
Programmausgabe | Der Text, der beim Ausführen des Programms an die Konsole gesendet 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 ausführen, die vollständige Interaktivität für Konsolenanwendungen bieten. Weitere Informationen zu PsExec können Sie zu PsExec aufrufen.
Die Aktivität „Programm ausführen“ erbt bestimmte Sicherheitsbedenken von PsExec. Insbesondere verwendet PsExec benannte Pipes. Dies kann ein Sicherheitsproblem sein, da Anmeldeinformationen über dieses Tool gesendet werden können.
Ein Workaround für Kunden, die sich Sorgen um Sicherheitslücken machen, besteht darin, ein zugeordnetes Laufwerk für den Server zu erstellen, der das Ziel der Aktivität „Programm ausführen“ ist. Dadurch wird ein Sicherheitskontext für die Aktivität „Programm ausführen" eingerichtet.