Partilhar via


PowerShellOnTargetMachines@2 - PowerShell em máquinas-alvo v2 tarefa

Utilize esta tarefa para executar scripts PowerShell em máquinas remotas.

Syntax

# 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.

Entradas

EnvironmentName - Máquinas
string. Obrigatório.

Especifica uma lista separada por vírgula de endereços IP ou FQDNs da máquina, juntamente com portas. A porta predefinida baseia-se no protocolo selecionado.
Por exemplo: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
Também pode fornecer a variável de saída de outras tarefas, por exemplo $(variableName). Se estiver a utilizar HTTPS, o nome ou IP da máquina deve coincidir com o CN no certificado.


AdminUserName - Administração Início de Sessão
string.

Especifica o login do administrador para as máquinas-alvo.
Por exemplo: Domain\Admin User. Admin User@Domain. .\Admin User. .


AdminPassword - Senha
string.

Especifica a palavra-passe do administrador para as máquinas-alvo. Variáveis definidas nas definições de construção/libertação, conforme $(passwordVariable) são aceites. Pode marcar o tipo variável para secret o fixar.


Protocol - Protocolo
string. Valores permitidos: Http. Https. .

Especifica o protocolo a utilizar para a ligação de serviço WinRM com a(s) máquina(s). O valor predefinido é HTTPS.


TestCertificate - Certificado de teste
boolean. Opcional. Utilizar quando Protocol = Https. Valor predefinido: true.

Especifica a opção de não validar a autenticidade do certificado da máquina por uma autoridade de certificação fidedigna. O parâmetro é necessário para o protocolo WinRM HTTPS.


ScriptPath - Roteiro PowerShell
string. Obrigatório.

Especifica a localização do script PowerShell nas máquinas-alvo ou num caminho unc, como C:\BudgetIT\Web\Deploy\Website.ps1.


ScriptArguments - Argumentos de script
string.

Especifica os argumentos para o script PowerShell. Pode ser ordinal ou nomeado parâmetros, como -testParam o teste.


InitializationScriptPath - Roteiro de inicialização
string.

Especifica a localização do roteiro de dados para DSC nas máquinas-alvo ou num caminho unc, como C:\BudgetIT\Web\Deploy\WebsiteConfiguration.ps1.


SessionVariables - Variáveis de sessão
string.

Especifica as variáveis de sessão comuns para ambos os scripts. Por exemplo, $variable = value ou $var1 = "value, 123".


RunPowershellInParallel - Executar PowerShell em Paralelo
boolean. Valor predefinido: true.

Se estiver definido true, executa os scripts PowerShell em paralelo nas máquinas-alvo.


ResourceFilteringMethod - Selecione máquinas por
string. Valores permitidos: machineNames (Nomes de máquinas), tags. Valor predefinido: machineNames.

Opcional. Especifica um subconjunto de máquinas fornecendo nomes ou etiquetas de máquinas.


MachineNames - Critérios de filtragem
string.

Esta entrada é válida apenas para grupos de máquinas ou variáveis de saída. Ainda não é suportado para uma lista plana de máquinas.

Especifica uma lista de máquinas, gostos dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34 ou tags, como Role:DB; OS:Win8.1. Se forem especificadas várias tags, a tarefa será executada em todas as máquinas com as etiquetas especificadas. O padrão executa a tarefa em todas as máquinas.


Opções de controlo de tarefas

Todas as tarefas têm opções de controlo para além das entradas de tarefa. Para obter mais informações, consulte opções de Controlo e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Observações

Novidades na versão 2.0:

  • Removido suporte de máquinas DTL antigas.

Requisitos

Requisito Description
Tipos de gasodutos YAML, Construção clássica, lançamento clássico
Continua Agente, Grupo de Implementação
Exigências Nenhuma
Capacidades Esta tarefa não satisfaz quaisquer pedidos para tarefas subsequentes no trabalho.
Restrições de comando Qualquer
Variáveis de configuração Qualquer
Versão do agente 1.104.0 ou maior
Categoria da tarefa Implementação