Partilhar via


Ações de Processamento de Scripts

Importante

Para evitar o acesso não autorizado, o Windows exige direitos de administrador para aceder aos recursos protegidos. Para aceder aos recursos protegidos (como ficheiros) utilizando as ações de scripting, execute o Power Automate com direitos de administrador. Para encontrar mais informações sobre como executar o Power Automate como um administrador, aceda a Executar o Power Automate com direitos elevados.

As ações de scripting permitem-lhe executar blocos de código e implementar comportamento personalizado nos fluxos de ambiente de trabalho.

Importante

Conforme anunciado em outubro de 2023, o VBScript foi preterido do Windows. Em versões futuras do Windows, o VBScript estará disponível como uma caraterística on-demand antes de sua remoção do sistema operativo. Para mais informações, consulte Recursos para caraterísticas preteridas.

Todas as ações de scripting seguem a estrutura básica da respetiva linguagem de programação ou script: PowerShell, Python, VBScript, JavaScript e C#/VB.NET.

Nota

Versão suportada para C#: v 5.0. Para VB.NET: v 11.0

Linguagem natural para script com tecnologia Copilot (pré-visualização)

[Este tópico é documentação de pré-lançamento e está sujeito a alterações.]

Linguagem natural para codificar é uma nova capacidade do Copilot adicionada ao Power Automate para ambiente de trabalho. Permite que gere rapidamente o código usado nas ações de processamento de scripts, descrevendo-o. Esta característica está disponível nas seguintes ações de script:

  • Executar PowerShell
  • Executar VBScript
  • Executar comando do DOS
  • Executar Python
  • Executar JavaScript

Importante

  • Esta é uma funcionalidade de pré-visualização.
  • As caraterísticas de pré-visualização não se destinam à produção e poderão ter caraterísticas restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipadamente e enviar comentários.

Disponibilidade por região

Atualmente, o Copilot no Power Automate para ambiente de trabalho só está disponível em ambientes localizados nos Estados Unidos.

Disponibilidade por tipo de conta

Atualmente, o Copilot no Power Automate para ambiente de trabalho só está disponível para utilizadores com uma conta escolar ou profissional.

Nota

Se o seu ambiente estiver na região listada acima e ainda precisar de ver o Copilot no Power Automate para a experiência de ambiente de trabalho, entre em contacto com o administrador do inquilino. Podem ter desativado a funcionalidade do Copilot.

Como gerar scripts usando o Copilot e linguagem natural

Para gerar scripts numa das ações de processamento de script suportadas, arraste e largue a ação no estruturador e selecione Gerar script com o Copilot.

Captura de ecrã da ação executar PowerShell com o botão Gerar script com Copilot realçado

O ecrã do pedido de criação é aberto, onde pode escrever o seu pedido de linguagem natural.

Captura de ecrã da ação gerar PowerShell com o diálogo de pedido aberto

Para criar um script, escreva o seu pedido e selecione Gerar. Se tiver de recriá-lo, altere o pedido e selecione Regenerar. Caso contrário, selecione Utilizar este script para voltar à janela de ação principal, onde pode modificá-lo e adicionar as variáveis necessárias.

Captura de ecrã da ação utilizar este script PowerShell com o diálogo de pedido aberto

Importante

Certifique-se de que revê sempre o conteúdo gerado pelo modelo de IA.

Ajudar-nos a melhorar esta funcionalidade

Envie comentários selecionando o ícone de polegar para cima ou polegar para baixo abaixo do conteúdo gerado por IA. Depois disso, será apresentada uma caixa de diálogo de comentários, que pode usar para enviar comentários à Microsoft. Gif animado que mostra o Copilot respondendo à pergunta de um utilizador do designer.

Nota

Se não conseguir ver a caixa de diálogo, o administrador do inquilino poderá tê-la desativado. Para obter mais informações: Desativar a funcionalidade de comentários do utilizador

Desativar a funcionalidade de comentários do utilizador

Como administrador de inquilino, pode impedir que os seus utilizadores enviem comentários à Microsoft desativando a definição de inquilino disableSurveyFeedback. Encontre mais informações sobre como visualizar e definir definições de inquilino:

Pedidos de direitos do titular dos dados sobre os comentários dos utilizadores

Os administradores de inquilino podem ver, exportar e eliminar os comentários dos seus utilizadores iniciando sessão no centro de administração do Microsoft 365 e, em seguida, selecionando Estado de Funcionamento>Comentários sobre produtos.

IA com recursos do Power Automate

Trabalhar com variáveis em ações de processamento de scripts

Para declarar variáveis em ações de scripting e devolver resultados no Power Automate, use os seguintes comandos:

  • Para declarar novas variáveis nos scripts PowerShell, utilize a notação $. Para devolver valores das ações Executar script do PowerShell para o Power Automate, utilize o comando Write-Output.

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Os scripts python não requerem nenhuma notação especial para declarar novas variáveis. Para retornar os valores das ações de script Run Python, utilize a função imprimir.

    variableName = "variableValue"
    print variableName
    
  • Os VBScript não requerem nenhuma notação especial para declarar novas variáveis. Utilize a função WScript.Echo para devolver os valores das ações de Executar VBScript para o Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • Nos scripts JavaScript, utilize a notação var para declarar novas variáveis e a função WScript.Echo para devolver valores das ações Run JavaScript.

    var variableName = "variableValue";
    WScript.Echo(variableName);
    
  • Para os scripts .NET, utilize a janela Parâmetros de Script, acedidos através do cartão de configuração da ação Executar o script .NET. Pode definir o tipo da respetiva variável:

Captura de ecrã da janela Parâmetros de Script em Executar ação de script .NET, definindo o tipo de variável

Além disso, pode definir se se trata de uma entrada para o script .NET (opção Entrada no menu pendente Direção), uma saída do script (opção Saída no menu pendente Direção) ou ambas (opção Entrada/Saída no menu pendente Direção).

Captura de ecrã da janela Parâmetros de Script em Executar ação de script .NET, definindo a direção

Para utilizar variáveis do Power Automate em ações de scripting, use a notação de percentagem (%) e processe as variáveis da mesma forma que valores codificados.

Captura de ecrã de um script Python que contém a notação de percentagem.

Executar comando do DOS

Executa um comando ou uma aplicação de consola do DOS em modo invisível e obtém a respetiva saída após a conclusão.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
DOS command or application Não Ficheiro O nome do comando ou da aplicação de consola do DOS, com argumentos, se aplicável
Working folder Sim Pasta O caminho completo da pasta para trabalhar, se aplicável
Falhar após tempo limite Sim Valor booleano Especificar se o comando ou aplicação do DOS será executado indefinidamente ou falhará após um período de tempo definido
Limite de tempo excedido Não Valor numérico 10 O número máximo de segundos a esperar que o script esteja concluído (-1 para indefinidamente)
Página alterar código N/A Valor booleano Falso Especifica se pretende alterar a página de códigos atual da sessão
Encoding Não ASMO-708 :Árabe (ASMO 708), big5: Chinês Tradicional (Big5), cp1025: IBM EBCDIC (Cirílico Sérvio-Búlgaro), cp866: Cirílico (DOS), cp875: IBM EBCDIC (grego moderno), csISISO2022JP: japonês (JIS-Allow 1 byte Kana), DOS-720: Árabe (DOS), DOS-862: Hebraico (DOS), EUC-CN: Chinês Simplificado (EUC), EUC-JP: Japonês (JIS 0208-1990 e 0212-1990), euc-jp: Japonês (EUC), euc-kr: Coreano (EUC), GB18030: Chinês Simplificado (GB18030), gb2312: Chinês Simplificado (GB2312), hz-gb-2312: Chinês Simplificado (HZ), IBM-Thai: IBM EBCDIC (Thai), IBM00858: OEM Latin I multilingue, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (US-Canada-Euro), IBM01141: IBM EBCDIC (Alemanha-Euro), IBM01142: IBM EBCDIC (Denmark-Norway-Euro), IBM01143: IBM EBCDIC (Finlândia-Suécia-Euro), IBM01144: IBM EBCDIC (Itália-Euro), IBM01145: IBM EBCDIC (Espanha-Euro), IBM01146: IBM EBCDIC (Reino Unido-Euro), IBM01147: IBM EBCDIC (França-Euro), IBM01148: IBM EBCDIC (Internacional-Euro), IBM01149: IBM EBCDIC (Icelandic-Euro), IBM037: IBM EBCDIC (EUA-Canadá), IBM1026: IBM EBCDIC (Turkish Latin-5), IBM273: IBM EBCDIC (Alemanha), IBM277: IBM EBCDIC (Denmark-Norway), IBM278: IBM EBCDIC (Finlândia-Suécia), IBM280: IBM EBCDIC (Itália), IBM284: IBM EBCDIC (Espanha), IBM285: IBM EBCDIC (Reino Unido), IBM290: IBM EBCDIC (katakana japonesa), IBM297: IBM EBCDIC (França), IBM420: IBM EBCDIC (árabe), IBM423: IBM EBCDIC (grego), IBM424: IBM EBCDIC (hebraico), IBM437: OEM Estados Unidos, IBM500: IBM EBCDIC (Internacional), ibm737: Grego (DOS), ibm775: Báltico (DOS), ibm850: Europa Ocidental (DOS), ibm852: Europa Central (DOS), IBM855: OEM Cyrillic, ibm857: Turco (DOS), IBM860: Português (DOS), ibm861: Islandês (DOS), IBM863: Francês Canadiano (DOS), IBM864: Árabe (864), IBM865: Nórdico (DOS), ibm869: Grego, Moderno (DOS), IBM870: IBM EBCDIC (Multilingue Latino-2), IBM871: IBM EBCDIC (Islandês), IBM880: IBM EBCDIC (Cirílico Russo), IBM905: IBM EBCDIC (Turco), iso-2022-jp: Japonês (JIS), iso-2022-jp: Japonês (JIS-Allow 1 byte Kana - SO/SI), iso-2022-kr: Coreano (ISO), iso-8859-1: Europeu Ocidental (ISO), iso-8859-13: Estónio (ISO), iso-8859-15: Latim 9 (ISO), iso-8859-2: Europeu Central (ISO), iso-8859-3: Latim 3 (ISO), iso-8859-4: Báltico (ISO), iso-8859-5: Cirílico (ISO), iso-8859-6: Árabe (ISO), iso-8859-7: Grego (ISO), iso-8859-8: Hebraico (ISO-Visual), iso-8859-8-i: Hebraico (ISO-Logical), iso-8859-9: Turco (ISO), Johab: Coreano (Johab), koi8-r: Cirílico (KOI8-R), koi8-u: Cirílico (KOI8-U), ks_c_5601-1987: Coreano, macintosh: Europeu Ocidental (Mac), shift_jis: Japonês (Shift-JIS), us-ascii: US-ASCII, utf-16: Unicode, utf-16BE: Unicode (Big-Endian), utf-32: Unicode (UTF-32), utf-32BE: Unicode (UTF-32 Big-Endian), utf-7: Unicode (UTF-7), utf-8: Unicode (UTF-8), windows-1250: Europa Central (Windows), windows-1251: Cirílico (Windows), Windows-1252: Europa Ocidental (Windows), windows-1253: Grego (Windows), windows-1254: Turco (Windows), windows-1255: Hebraico (Windows), windows-1256: Árabe (Windows), windows-1257: Báltico (Windows), windows-1258: Vietnamita (Windows), janelas-874: Thai (Windows), x-Chinese-CNS: Chinês Tradicional (CNS), x-Chinese-Eten: Chinês Tradicional (Eten), x-cp20001: TCA Taiwan, x-cp20003: IBM5550 Taiwan, x-cp20004: TeleText Taiwan, x-cp20005: Wang Taiwan, x-cp20261: T.61, x-cp20269: ISO-6937, x-cp20936: Chinês Simplificado (GB2312-80), x-cp20949: Coreano Wansung, x-cp50227: Chinês Simplificado (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (Korean Extended), x-Europa: Europa, x-IA5: Europa Ocidental (IA5), x-IA5-Alemão: Alemão (IA5), x-IA5-Norueguês: Norueguês (IA5), x-IA5-Sueco: Sueco (IA5), x-iscii-as: ISCII Assamês, x-iscii-be: ISCII Bengali, x-iscii-de: ISCII Devanagari, x-iscii-gu: ISCII Gujarati, x-iscii-ka: ISCII Kannada, x-iscii-ma: ISCII Malayalam, x-iscii-ou: ISCII Odia, x-iscii-pa: ISCII Punjabi, x-iscii-ta: ISCII Tamil, x-iscii-te: ISCII Telugu, x-mac-arabic: Arabic (Mac), x-mac-ce: Central European (Mac), x-mac-chinesesimp: Chinês Simplificado (Mac), x-mac-chinesetrad: Chinês Tradicional (Mac), x-mac-croata: Croata (Mac), x-mac-cyrillic: Cirílico (Mac), x-mac-grego: Grego (Mac), x-mac-hebrew: Hebraico (Mac), x-mac-icelandic: Islandês (Mac), x-mac-japonês: japonês (Mac), x-mac-korean: coreano (Mac), x-mac-romanian: romeno (Mac), x-mac-thai: tailandês (Mac), x-mac-turco: turco (Mac), x-mac-ukrainian: ucraniano (Mac) ` utf-8: Unicode (UTF-8) A codificação a utilizar ao ler a saída

Variáveis produzidas

Argumento Tipo Descrição
CommandOutput Valor de texto A saída de texto do comando ou da aplicação do DOS
CommandErrorOutput Valor de texto O texto que descreve os erros ocorridos (se existentes) durante a execução do comando ou da aplicação do DOS
CommandExitCode Valor numérico O comando ou o código de saída da aplicação. Este valor é numérico

Exceções

Exceção Descrição
Não é possível executar o comando ou a aplicação de consola Indica um problema ao executar o comando ou a aplicação de consola especificada
Falha ao executar script no tempo alocado Indica um problema ao executar o script fornecido no tempo alocado

Executar VBScript

Executa código VBScript personalizado e obtém a respetiva saída numa variável.

Pode utilizar esta ação para incluir o seu próprio código VBScript personalizado no fluxo de ambiente de trabalho, ao mesmo tempo que tem a capacidade de usar variáveis no mesmo, para gerar conteúdo VBScript dinâmico, se necessário.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
VBScript to run Sim Valor de texto O código VBScript a executar. É possível incluir variáveis no script, visto que serão avaliadas antes da execução do VBScript
Falhar após tempo limite Sim Valor booleano N/A Especificar se o script do VBScript será executado indefinidamente ou falhará após um período de tempo definido
Limite de tempo excedido Não Valor numérico 10 O número máximo de segundos a esperar que o script esteja concluído (-1 para indefinidamente)

Variáveis produzidas

Argumento Tipo Descrição
VBScriptOutput Valor de texto A saída do script
ScriptError Valor de texto Os erros que poderão ocorrer durante a execução do código VBScript

Exceções

Exceção Descrição
Falha ao executar script no tempo alocado Indica um problema ao executar o script fornecido no tempo alocado

Executar JavaScript

Executa código JavaScript personalizado e obtém a respetiva saída numa variável.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
JavaScript to run Sim Valor de texto O código JavaScript a executar. É possível incluir variáveis no script, visto que serão avaliadas antes da execução do código JavaScript
Falhar após tempo limite Sim Valor booleano Especificar se o script do JavaScript será executado indefinidamente ou irá falhar após um período de tempo definido
Limite de tempo excedido Não Valor numérico 10 O número máximo de segundos a esperar que o script esteja concluído (-1 para indefinidamente)

Variáveis produzidas

Argumento Tipo Descrição
JavascriptOutput Valor de texto A saída do script
ScriptError Valor de texto Os erros que poderão ocorrer durante a execução do código JavaScript

Exceções

Exceção Descrição
Falha ao executar script no tempo alocado Indica um problema ao executar o script fornecido no tempo alocado

Executar script do PowerShell

Executa um script personalizado do PowerShell personalizado e obtém a respetiva saída numa variável.

Pode utilizar esta ação para incluir o seu próprio código PowerShell personalizado no fluxo de ambiente de trabalho, ao mesmo tempo que tem a capacidade de usar variáveis no mesmo, para gerar conteúdo PowerShell dinâmico, se necessário.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
PowerShell code to run Sim Valor de texto O código PowerShell a executar. É possível incluir variáveis no script, visto que serão avaliadas antes da execução do código PowerShell
Falhar após tempo limite Sim Valor booleano Especificar se o script do PowerShell será executado indefinidamente ou falhará após um período de tempo definido
Limite de tempo excedido Não Valor numérico 10 O número máximo de segundos a esperar que o script esteja concluído (-1 para indefinidamente)

Variáveis produzidas

Argumento Tipo Descrição
PowershellOutput Valor de texto A saída do script
ScriptError Valor de texto Os erros que poderão ocorrer durante a execução do código do PowerShell

Exceções

Exceção Descrição
Falha ao executar script do PowerShell Indica um problema ao executar o script do PowerShell fornecido
Falha ao executar script no tempo alocado Indica um problema ao executar o script fornecido no tempo alocado

Executar script do Python

Executa código de script do Python e obtém a respetiva saída.

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
Python script to run No Valor de texto O código do script do Python a executar
Versão do Python No Python 2.7, Python 3.4 Python 2.7 Especificar a versão do Python que deve ser utilizada ao executar o script
Module folder paths Sim Lista de Pastas Os caminhos das pastas onde residem os módulos externos do Python

Variáveis produzidas

Argumento Tipo Descrição
PythonScriptOutput Valor de texto A saída do script
ScriptError Valor de texto Os erros que poderão ocorrer durante a execução do código do script do Python

Exceções

Exceção Descrição
Falha ao executar script do Python Indica um problema ao executar o script do Python fornecido
Diretório não encontrado Indica que o diretório não foi encontrado

Executar script do .NET

Executa código do script .NET (C#/VB.NET) e obtém a respetiva saída,

Parâmetros de entrada

Argumento Opcional Aceita Valor Predefinido Descrição
Linguagem N/A C#/ VB.NET C# A linguagem do script
Importações de scripts do .NET Sim Valor de texto As importações de scripts do .NET a incluir no script
Referências a carregar Sim Pasta O caminho raiz onde as referências de bibliotecas de ligação dinâmica (ficheiros .dll) do .NET estão localizadas
Parâmetros do script Sim Parâmetros do Script conforme definidos pelo utilizador Definir os valores dos parâmetros que estão definidos no script
Código do .NET a executar Não Valor de texto O código do .NET a executar

Variáveis produzidas

Esta ação poderá produzir variáveis, dependendo da configuração efetuada pelo utilizador ao utilizar a janela Parâmetros do Script.

Nota

No caso de a ação ser configurada para produzir parâmetros de saída (utilizando a direção Saída ao configurá-los), deverá sempre certificar-se de que o parâmetro dentro do script está definido como um valor diferente de nulo. Caso contrário, a execução do script irá resultar num erro, uma vez que o parâmetro de saída não foi definido.

Exceções

Exceção Descrição
Falha ao executar o script do .NET Indica um problema ao executar o script do .NET fornecido