PowerShellOnTargetMachines@2 - 目标计算机上的 PowerShell v2 任务

使用此任务在远程计算机上 () 执行 PowerShell 脚本。

语法

# PowerShell on Target Machines v2
# Execute PowerShell scripts on remote machine(s).
- task: PowerShellOnTargetMachines@2
  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 地址或 FQDN 以及端口的逗号分隔列表。 默认端口基于所选协议。
例如: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
还可以提供其他任务的输出变量,例如 $(variableName)。 如果使用 HTTPS,则计算机的名称或 IP 应与证书中的 CN 匹配。


AdminUserName - 管理员登录
string.

指定目标计算机的管理员登录名。
例如:Domain\Admin UserAdmin User@Domain.\Admin User


AdminPassword - 密码
string.

指定目标计算机的管理员密码。 接受在生成/发布定义 $(passwordVariable) 中定义的变量。 可以将变量类型 secret 标记为 来保护它。


Protocol - 协议
string. 允许的值:HttpHttps

指定用于与计算机建立 WinRM 服务连接的协议 () 。 默认值为 HTTPS


TestCertificate - 测试证书
boolean. 可选。 在 时 Protocol = Https使用 。 默认值:true

指定选项以跳过由受信任的证书颁发机构验证计算机证书的真实性。 WinRM HTTPS 协议需要 参数。


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)。 如果指定了多个标记,则任务将在具有指定标记的所有计算机中运行。 默认在所有计算机中运行任务。


任务控件选项

除任务输入外,所有任务都有控制选项。 有关详细信息,请参阅 控制选项和常见任务属性

输出变量

无。

备注

版本 2.0 中的新增功能:

  • 删除了对旧版 DTL 计算机的支持。

要求

要求 说明
管道类型 YAML,经典内部版本,经典发布
运行平台 Agent、DeploymentGroup
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置的变量 任意
代理版本 1.104.0 或更高版本
任务类别 部署