執行程式

重要

這個版本的 Orchestrator 已終止支援。 我們建議您 升級至 Orchestrator 2019

執行程式活動會以互動式或背景模式,在網域中的任何電腦上執行任何程式或命令。 使用此活動來執行備份應用程式或執行一組複雜命令的批次腳本。

設定執行程式活動

設定執行程式活動之前,您需要判斷下列專案:

  • 將執行的命令列引數或程式,以及執行所在的電腦。

  • 您也需要判斷目的電腦上的使用者在執行時是否需要與程式互動。 將執行程式或命令的使用者帳戶必須具有系統管理員許可權,才能在目的電腦上執行程式。

使用下列資訊來設定執行 .NET 腳本活動。

詳細資料

設定 組態指示
程式執行 選取此模式,以與 Windows 快捷方式或 Windows 執行對話方塊相同的方式執行程式。 您也可以使用省略號 (...) 按鈕來流覽電腦。
命令執行 選取此模式,以與 Windows 命令提示字元相同的方式執行命令。
電腦 輸入執行這個程式或命令的電腦。
程式路徑 - 如果您選取 [程式執行 模式],則這個專案會顯示為 [程式路徑]。 輸入您要執行之程式位置的完整路徑。 然後,若要將參數傳遞至程式,請在 [ 參數 ] 方塊中輸入參數。

- 如果您選取 [命令執行 模式],則這個專案會顯示為 Command。 輸入您要執行的命令路徑,並在 [ 命令 ] 方塊中,包含您想要在相同行上傳遞至命令的參數。
參數 輸入要傳遞至您要執行之程式的參數。 只有在您選取 程式執行 模式時,才能使用此選項。
工作資料夾 輸入程式或命令將使用之工作資料夾的完整路徑。 命令或程式的行為會如同從工作資料夾執行一樣。

進階

設定 組態指示
執行模式 選取程式的下列其中一個執行選項:

- 互動式:選取此選項可在命令或程式執行所在的電腦上顯示使用者介面。 如果有的話,使用者介面會出現在使用者會話中,該會話是由 [執行身分] 方塊中指定的使用者認證所定義, ([進階] 索引標籤上的 [使用者名稱]、[密碼]) 。

- 背景、一般優先順序:選取此選項可在背景中執行命令或程式,並將進程優先順序設定為正常。 在此模式中,不會顯示任何使用者介面。

- 背景、低優先順序:選取此選項可在背景中執行命令或程式,並將進程優先順序設定為低。 在此模式中,不會顯示任何使用者介面。 當設定為低優先順序時,某些程式可能無法正常運作。 如果是這種情況,請改用 互動式背景、一般優先順序 設定。
等候程式完成 選取此選項可讓執行程式等待程式或命令完成執行,再移至 Runbook 中的下一個活動。 如果您已將 執行模式 設定為 Interactive,則使用者必須先關閉程式,執行程式活動才能移至 Runbook 中的下一個活動。
在下列值之後終止: 輸入等候程式或命令完成的分鐘數上限。 將此值設定為 0,讓執行程式活動無限期等候程式或命令完成。 如果時間已過期,且程式或命令尚未執行完成,執行程式活動將會關閉程式或命令,並回報失敗。
不要等候程式完成 選取此選項可讓執行程式活動執行程式或命令,而不會等待它完成。 選取此選項時,執行程式活動所產生的已發佈資料項目將無法供其他活動使用。
使用者名稱 若要使用不同的帳戶名稱登入電腦並執行程式,請在 [使用者名稱] 方塊中輸入帳戶號碼。 注意: 此使用者名稱只會登入執行程式活動的電腦,並使用互動式登入類型。 如果執行程式活動啟動的程式在其他電腦上存取資源,則會在遠端電腦上使用相同的使用者名稱,但使用網路登入類型。
密碼 輸入與使用者名稱相關聯的密碼,以在遠端電腦上執行程式。

已發佈資料

下表列出已發佈的資料項目。

項目 描述
程式路徑 輸入的程式路徑或命令。
程式參數 傳遞至程式的參數。 只有在選取 [詳細資料] 索引標籤上的[程式執行] 時,才能使用此選項。
工作資料夾路徑 工作資料夾的路徑。
處理序識別碼 執行程式活動執行時所啟動之應用程式的進程識別碼。 如果您使用 命令執行,這會是 Windows 命令提示字元應用程式的進程識別碼。
程式結束代碼 執行程式活動所執行之應用程式的傳回碼。
電腦 啟動應用程式的電腦名稱稱。
程式輸出 執行程式時傳送至主控台的文字。
純輸出 程式的未修改輸出。
程式輸出檔 儲存程式輸出的本機檔案名。
UNC 程式輸出檔 程式輸出儲存為 UNC 格式的檔案名。

安全性

執行程式活動是以 PsExec 為基礎。 PsExec 可讓您在其他系統上執行進程,並完成主控台應用程式的完整互動功能。 如需 PsExec 的詳細資訊,請移至 PsExec

執行程式活動會從 PsExec 繼承某些安全性考慮。 具體而言,PsExec 使用具名管道。 這可以是安全性考慮,因為可以透過此工具傳送認證。

對於擔心安全性弱點的客戶,因應措施是建立對應磁片磁碟機到執行程式活動目標的伺服器。 這會建立執行程式活動的安全性內容。