Поделиться через


Запуск программы

Действие run Program выполняет любую программу или команду на любом компьютере в домене в интерактивном или фоновом режиме. Используйте это действие для запуска приложений резервного копирования или пакетного скрипта, выполняющего набор сложных команд.

Настройка действия программы запуска

Перед настройкой действия запуска программы необходимо определить следующее:

  • Аргумент командной строки или программа, которая будет запускаться и на каком компьютере он будет работать.

  • Кроме того, необходимо определить, должен ли пользователь на целевом компьютере взаимодействовать с программой при его запуске. Учетная запись пользователя, которая будет запускать программу или команду, должна иметь права администратора для запуска программ на целевом компьютере.

Используйте следующие сведения, чтобы настроить действие запуска скрипта .NET.

Сведения

Настройки Инструкции по настройке
Выполнение программы Выберите этот режим, чтобы запустить программу так же, как ярлык Windows или диалоговое окно запуска Windows. Для поиска компьютера можно также использовать кнопку с многоточием (... ).
Выполнение команд Выберите этот режим, чтобы выполнить команду так же, как командная строка Windows.
Компьютер Введите компьютер, в котором будет выполняться эта программа или команда.
Путь к программе — Если выбран режим выполнения программы, этот элемент отображается как путь программы. Введите полный путь к расположению программы, которую вы хотите запустить. Затем, чтобы передать параметры программе , введите их в поле "Параметры ".

— Если выбран режим выполнения команды, этот элемент отображается в виде команды. Введите путь к команде, которую вы хотите выполнить, и добавьте параметры, которые необходимо передать команде в той же строке в командной строке.
Параметры Введите параметры, которые будут переданы в программу, которую вы хотите запустить. Этот параметр доступен только при выборе режима выполнения программы.
Рабочая папка Введите полный путь к рабочей папке, которую будет использовать программа или команда. Команда или программа будет вести себя так, как будто она была запущена из рабочей папки.

Расширенные

Настройки Инструкции по настройке
Режим выполнения Выберите один из следующих вариантов выполнения программы:

- Интерактивный: выберите этот параметр, чтобы отобразить пользовательский интерфейс на компьютере, где выполняется команда или программа. Пользовательский интерфейс, если он доступен, отображается в сеансе пользователя, определяемом учетными данными пользователя, указанными в полях запуска от имени (имя пользователя, пароль) на вкладке "Дополнительно".

- Фон, обычный приоритет: выберите этот параметр, чтобы выполнить команду или программу в фоновом режиме, указав приоритет процесса, заданный как обычный. В этом режиме не будет отображаться пользовательский интерфейс.

- Фон, низкий приоритет: выберите этот параметр, чтобы выполнить команду или программу в фоновом режиме с заданным приоритетом процесса, равным низкому. В этом режиме не будет отображаться пользовательский интерфейс. Некоторые программы могут работать неправильно, если задано значение низкого приоритета. Если это так, используйте интерактивные или фоновые параметры приоритета.
Дождитесь завершения программы Выберите этот параметр, чтобы запустить программу, чтобы дождаться завершения выполнения программы или команды перед переходом к следующему действию в runbook. Если вы установили режим выполнения в интерактивном режиме, пользователь должен закрыть программу, прежде чем действие запуска программы сможет перейти к следующему действию в runbook.
Завершение после Введите максимальное количество минут, дожидающееся завершения программы или команды. Задайте для этого значения значение 0, чтобы действие run Program ожидалось неограниченное время завершения программы или команды. Если истек срок действия, и программа или команда не завершена, действие run Program завершит работу программы или команды и сообщит о сбое.
Не дождитесь завершения программы Выберите этот параметр, чтобы запустить программу или команду, и не дождитесь завершения действия программы. Если этот параметр выбран, опубликованные элементы данных, созданные действием run Program, не будут доступны другим действиям.
Имя пользователя Чтобы использовать другое имя учетной записи для входа на компьютер и запуска программы, введите номер учетной записи в поле имени пользователя. Примечание. Это имя пользователя войдите только на компьютер, где выполняется действие run Program и использует тип интерактивного входа. Если программа, которая запускает действие run Program, обращается к ресурсам на других компьютерах, то на удаленном компьютере используется то же имя пользователя, но с типом сетевого входа.
Пароль Введите пароль, связанный с именем пользователя, чтобы запустить программу на удаленном компьютере.

Опубликованные данные

В следующей таблице перечислены опубликованные элементы данных.

Позиция Description
Путь к программе Путь к программе или команда, введенная.
Параметры программы Параметры, переданные программе. Этот параметр доступен только при выборе программы на вкладке "Сведения ".
Путь к рабочей папке Путь к рабочей папке.
Идентификатор процесса Идентификатор процесса приложения, запущенного при выполнении действия программы запуска. Если вы используете команду, это будет идентификатор процесса приложения командной строки Windows.
Код выхода программы Возвращаемый код приложения, запущенного действием run Program.
Компьютер Имя компьютера, на котором запущено приложение.
Выходные данные программы Текст, отправленный в консоль при запуске программы.
Чистые выходные данные Неизмененные выходные данные программы.
Выходной файл программы Имя локального файла, в котором сохранены выходные данные программы.
Выходной файл программы UNC Имя файла, в котором выходные данные программы сохранены в формате UNC.

Безопасность

Действие run Program основано на PsExec. PsExec позволяет выполнять процессы в других системах с полной интерактивностью для консольных приложений. Дополнительные сведения о PsExec см. в PsExec.

Действие run Program наследует определенные проблемы безопасности от PsExec. В частности, PsExec использует именованные каналы. Это может быть проблема безопасности, так как учетные данные можно отправлять с помощью этого средства.

Решение для клиентов, обеспокоенных уязвимостями системы безопасности, заключается в создании сопоставленного диска с сервером, который является целью действия запуска программы. Это устанавливает контекст безопасности для действия запуска программы.