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


PowerShellOnTargetMachines@1 — задача PowerShell на целевых компьютерах версии 1

Используйте эту задачу для выполнения скриптов PowerShell на удаленных компьютерах.

Синтаксис

# PowerShell on Target Machines v1
# Execute PowerShell scripts on remote machine(s).
- task: PowerShellOnTargetMachines@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    ScriptPath: # string. Required. PowerShell Script. 
    #ScriptArguments: # string. Script Arguments. 
    #InitializationScriptPath: # string. Initialization Script. 
    #SessionVariables: # string. Session Variables. 
  # Advanced Options
    #RunPowershellInParallel: true # boolean. Run PowerShell in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineNames: # string. Filter Criteria.

Входные данные

EnvironmentName - Машины
string. Обязательный.

Указывает разделенный запятыми список IP-адресов или полных доменных имен компьютеров, а также порты. Порт по умолчанию основан на выбранном протоколе.
Пример: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
Можно также указать выходную переменную других задач, например $(variableName). Если вы используете ПРОТОКОЛ HTTPS, имя или IP-адрес компьютера должны соответствовать cn в сертификате.


AdminUserName - Вход Администратор
string.

Указывает имя входа администратора для целевых компьютеров.


AdminPassword - Пароль
string.

Указывает пароль администратора для целевых компьютеров. Переменные, определенные в определениях сборки и выпуска как $(passwordVariable) принятые. Вы можете пометить тип переменной как secret безопасный.


Protocol - Протокол
string. Допустимые значения: Http, Https.

Указывает протокол, используемый для подключения WinRM к компьютерам. Значение по умолчанию — HTTPS.


TestCertificate - Тестовый сертификат
boolean. Необязательный элемент. Используйте при Protocol = Https. Значение по умолчанию: true.

Пропускает проверку подлинности сертификата компьютера доверенным центром сертификации. Параметр является обязательным для протокола HTTPS WinRM.


ScriptPath - Сценарий PowerShell
string. Обязательный.

Указывает расположение скрипта PowerShell на целевых компьютерах или по UNC-пути, например C:\BudgetIT\Web\Deploy\Website.ps1.


ScriptArguments - Аргументы скрипта
string.

Указывает аргументы для скрипта PowerShell. Это могут быть порядковые или именованные параметры, например -testParam test.


InitializationScriptPath - Скрипт инициализации
string.

Указывает расположение скрипта данных для DSC на целевых компьютерах или по пути UNC, например C:\BudgetIT\Web\Deploy\WebsiteConfiguration.ps1.


SessionVariables - Переменные сеанса
string.

Указывает общие переменные сеанса для обоих скриптов. Например, $variable = value или $var1 = "value, 123".


RunPowershellInParallel - Запуск PowerShell в параллельном режиме
boolean. Значение по умолчанию: true.

Если задано значение true, скрипты PowerShell выполняются параллельно на целевых компьютерах.


ResourceFilteringMethod - Выбор компьютеров по
string. Допустимые значения: machineNames (имена компьютеров), tags. Значение по умолчанию: machineNames.

Необязательный элемент. Указывает подмножество компьютеров, предоставляя имена или теги компьютеров.


MachineNames - Критерии фильтра
string.

Эти входные данные допустимы только для групп компьютеров или выходных переменных. Он пока не поддерживается для плоского списка компьютеров.

Задает список компьютеров, например dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34 или тегов, например Role:DB; OS:Win8.1. Если указано несколько тегов, задача будет выполняться на всех компьютерах с указанными тегами. По умолчанию задача выполняется на всех компьютерах.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

Нет.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования None
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента 1.104.0 или более поздней версии
Категория задач Развертывание