Comparteix a través de


Accions de scripting

Important

Per evitar l'accés no autoritzat, Windows requereix drets d'administrador per accedir als recursos protegits. Per accedir a recursos protegits (com ara fitxers) mitjançant les accions de script, executeu-les Power Automate amb drets d'administrador. Per trobar més informació sobre com executar-se Power Automate com a administrador, aneu a Executa Power Automate amb drets elevats.

Les accions de scripting us permeten executar blocs de codi i implementar un comportament personalitzat als fluxos de l'escriptori.

Important

Tal com es va anunciar l'octubre de 2023, VBScript està obsolet de Windows. En futures versions de Windows, VBScript estarà disponible com una característica sota demanda abans de la seva eliminació del sistema operatiu. Per obtenir més informació, vegeu Recursos per a funcions obsoletes.

Totes les accions de scripting segueixen l'estructura bàsica del respectiu llenguatge de programació o scripting: PowerShell, Python, VBScript, JavaScript i C#/VB.NET.

Nota

Versió suportada per a C#: v 5.0. Per VB.NET: v 11.0

Llenguatge natural a script alimentat per copilot (vista prèvia)

[Aquest tema és documentació prèvia a la publicació i està subjecte a canvis.]

El llenguatge natural per codificar és una nova capacitat de copilot afegida a l'escriptori Power Automate . Permet generar ràpidament codi utilitzat en les accions de scripting descrivint-lo. Aquesta característica està disponible en les següents accions de scripting:

  • Executeu el PowerShell
  • Executeu VBScript
  • Executeu l'ordre DOS
  • Executeu Python
  • Executa JavaScript

Important

  • Aquesta és una característica de visualització prèvia.
  • Les característiques de visualització prèvia no estan dissenyades per a un entorn de producció i poden tenir una funcionalitat restringida. Aquestes característiques estan disponibles abans d’un llançament oficial de producte per tal que els clients el puguin utilitzar abans i enviar-nos els seus comentaris.

Disponibilitat per regió

Actualment, el copilot en Power Automate per a escriptori només està disponible en entorns ubicats als Estats Units.

Disponibilitat per tipus de compte

Actualment, el copilot per a Power Automate l'escriptori només està disponible per als usuaris amb un compte laboral o acadèmic.

Nota

Si el vostre entorn es troba a la regió de la llista anterior i encara heu de veure el copilot per gaudir de l'experiència d'escriptori, poseu-vos en Power Automate contacte amb l'administrador d'inquilins. És possible que hagin desactivat la funcionalitat del copilot.

Com generar scripts utilitzant copilot i llenguatge natural

Per generar scripts en una de les accions de scripting admeses, arrossegueu i deixeu anar l'acció al dissenyador i seleccioneu Genera un script amb Copilot.

Captura de pantalla de l'acció PowerShell d'execució amb el botó Genera script amb Copilot ressaltat

S'obre la pantalla de creació de l'indicador on podeu escriure l'indicador d'idioma natural.

Captura de pantalla de l'acció genera el PowerShell amb el diàleg d'indicadors obert

Per crear un script, escriviu l'indicador i seleccioneu Genera. Si necessiteu tornar a crear-lo, podeu canviar la sol·licitud i seleccionar Regenera. En cas contrari, seleccioneu Utilitza aquesta seqüència per tornar a la finestra d'acció principal, on podeu modificar-la i afegir les variables necessàries.

Captura de pantalla de l'acció PowerShell d'ús d'aquest script amb el diàleg d'indicadors obert

Important

Assegura't de revisar sempre el contingut generat pel model d'IA.

Ajuda'ns a millorar aquesta funció

Per enviar suggeriments, seleccioneu la icona polze cap amunt o polze cap avall a sota del contingut generat per IA. Un cop ho feu, apareixerà un diàleg de comentaris que podeu utilitzar per enviar comentaris a Microsoft. GIF animat que mostra el copilot responent a la pregunta d'un usuari del dissenyador.

Nota

Si no veieu el quadre de diàleg, és possible que l'administrador de l'inquilí l'hagi desactivat. Més informació: Desactivació de la funcionalitat de comentaris de l'usuari

Desactivació de la funcionalitat de comentaris dels usuaris

Com a administrador d'inquilins, podeu evitar que els usuaris enviïn comentaris a Microsoft inhabilitant la configuració de l'inquilí disableSurveyFeedback . Obteniu més informació sobre com podeu consultar i configurar la configuració de l'inquilí:

Sol·licituds de drets dels interessats sobre comentaris dels usuaris

Els administradors d'inquilins poden veure, exportar i suprimir els comentaris dels seus usuaris iniciant sessió al centre d'administració Microsoft 365 i, a continuació, seleccionantComentaris sobre productes sanitaris >.

IA amb Power Automate recursos

Treballar amb variables en accions de scripting

Per declarar variables a les accions de script i retornar resultats Power Automate, utilitzeu les ordres següents:

  • Per declarar variables noves als scripts del PowerShell, utilitzeu la $ notació. Per retornar valors de les accions de script del Run PowerShell a , utilitzeu l'ordre Power AutomateWrite-Output .

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Els scripts Python no requereixen cap notació especial per declarar noves variables. Per retornar valors de les accions de l'script Executa Python, utilitzeu la funció d'impressió .

    variableName = "variableValue"
    print variableName
    
  • VBScript no requereix cap notació especial per declarar noves variables. Utilitzeu la funció WScript.Echo per retornar valors de les accions Executa VBScript a Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • En scripts JavaScript, utilitzeu la notació var per declarar variables noves i la funció WScript.Echo per retornar valors de les accions Executa JavaScript .

    var variableName = "variableValue";
    WScript.Echo(variableName);
    
  • Per als scripts .NET, utilitzeu la finestra Paràmetres de script, a la qual s'accedeix a través de la targeta de configuració de l'acció Executa l'script .NET. Podeu establir el tipus de la variable respectiva:

Captura de pantalla de la finestra Paràmetres de script a l'acció Executa l'script .NET, definint el tipus de variable

A més, podeu definir si es tracta d'una entrada a l'script .NET (opció desplegable En direcció), una sortida de l'script (opció de sortida al menú desplegable Direcció ) o totes dues (opció In-Out al menú desplegable Direcció).

Captura de pantalla de la finestra Paràmetres de script a l'acció Executa l'script .NET, definint la direcció

Per utilitzar Power Automate variables en les accions de scripting, utilitzeu la notació percentual (%) i manegeu les variables de la mateixa manera que els valors codificats.

Captura de pantalla d'un script Python que conté la notació percentual.

Executa una ordre del DOS

Executa una ordre DOS o una aplicació de consola en mode invisible i recupera la seva sortida en finalitzar.

Paràmetres d’entrada

Argument Opcional Accepta Valor per defecte Descripció
Ordre o aplicació del DOS No Fitxer Nom de l'ordre o de l'aplicació de consola del DOS, amb arguments si escau
Carpeta de treball Carpeta Camí complet de la carpeta on s'ha de treballar, si escau
S'ha produït un error després del temps d'espera Valor booleà Especifiqueu si l'ordre o l'aplicació del DOS s'executarà indefinidament o si es produirà un error després d'un període de temps definit
Temps d'espera No Valor numèric 10 Nombre màxim de segons que s'ha d'esperar perquè es completi l'script (-1 per indefinidament)
Canvia la pàgina de codis N/A Valor booleà Fals Especifica si s'ha de canviar la pàgina de codis actual de la sessió
Codificació No ASMO-708: Àrab (ASMO 708), big5: xinès tradicional (Big5), cp1025: IBM EBCDIC (ciríl·lic serbi-búlgar), cp866: ciríl·lic (DOS), cp875: IBM EBCDIC (grec modern), csISO2022JP: japonès (JIS-Allow 1 byte kana), DOS-720: àrab (DOS), DOS-862: hebreu (DOS), EUC-CN: Xinès simplificat (EUC), EUC-JP: Japonès (JIS 0208-1990 i 0212-1990), euc-jp: japonès (EUC), euc-kr: coreà (EUC), GB18030: xinès simplificat (GB18030), gb2312: Xinès simplificat (GB2312), hz-gb-2312: xinès simplificat (HZ), IBM-tailandès: IBM EBCDIC (tailandès), IBM00858: OEM multilingüe llatí I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (EUA-Canadà-Euro), IBM01141: IBM EBCDIC (Alemanya-Euro), IBM01142: IBM EBCDIC (Dinamarca-Noruega-Euro), IBM01143: IBM EBCDIC (Finlàndia-Suècia-Euro), IBM01144: IBM EBCDIC (Itàlia Euro), IBM01145: IBM EBCDIC (Espanya-Euro), IBM01146: IBM EBCDIC (Regne Unit-Euro), IBM01147: IBM EBCDIC (França-Euro), IBM01148: IBM EBCDIC (Internacional-Euro), IBM01149: IBM EBCDIC (islandès-Euro), IBM037: IBM EBCDIC (EUA-Canadà), IBM1026: IBM EBCDIC (turc llatí-5), IBM273: IBM EBCDIC (Alemanya), IBM277: IBM EBCDIC (Dinamarca-Noruega), IBM278: IBM EBCDIC (Finlàndia-Suècia), IBM280: IBM EBCDIC (Itàlia), IBM284: IBM EBCDIC (Espanya), IBM285: IBM EBCDIC (REGNE UNIT), IBM290: IBM EBCDIC (katakana japonès), IBM297: IBM EBCDIC (França), IBM420: IBM EBCDIC (àrab), IBM423: IBM EBCDIC (grec), IBM424: IBM EBCDIC (hebreu), IBM437: OEM Estats Units, IBM500: IBM EBCDIC (internacional), ibm737: grec (DOS), ibm775: bàltic (DOS), ibm850: Europa occidental (DOS), ibm852: centreeuropeu (DOS), IBM855: ciríl·lic OEM, ibm857: turc (DOS), IBM860: portuguès (DOS), ibm861: islandès (DOS), IBM863: francocanadenc (DOS), IBM864: àrab (864), IBM865: nòrdic (DOS), ibm869: grec, modern (DOS), IBM870: IBM EBCDIC (llatí multilingüe-2), IBM871: IBM EBCDIC (islandès), IBM880: IBM EBCDIC (rus ciríl·lic), IBM905: IBM EBCDIC (turc), iso-2022-jp: japonès (JIS), iso-2022-jp: japonès (JIS-Allow 1 byte Kana - SO/SI), iso-2022-kr: coreà (ISO), iso-8859-1: Europa occidental (ISO), iso-8859-13: estonià (ISO), iso-8859-15: llatí 9 (ISO), iso-8859-2: Europa central (ISO), iso-8859-3: llatí 3 (ISO), iso-8859-4: Bàltic (ISO), iso-8859-5: ciríl·lic (ISO), iso-8859-6: àrab (ISO), iso-8859-7: Grec (ISO), iso-8859-8: Hebreu (ISO-Visual), iso-8859-8-i: Hebreu (ISO-Lògic), iso-8859-9: Turc (ISO), Johab: coreà (Johab), koi8-r: ciríl·lic (KOI8-R), koi8-u: ciríl·lic (KOI8-U), ks_c_5601-1987: coreà, macintosh: Europa occidental (Mac), shift_jis#: coreà, macintosh: Europa occidental (Mac), #: coreà, macintosh: Europa occidental (Mac), #: coreà, macintosh: Europa occidental (Mac), : 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: centreeuropeu (Windows), Windows-1251: ciríl·lic (Windows), Windows-1252: Europa occidental (Windows), Windows-1253: Grec (Windows), Windows-1254: Turc (Windows), Windows-1255: Hebreu (Windows), Windows-1256: Àrab (Windows), Windows-1257: Bàltic (Windows), Windows-1258: Vietnamita (Windows), Windows-874: Tailandès (Windows), x-xinès-CNS: xinès tradicional (CNS), x-xinès-eten: xinè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: xinès simplificat (GB2312-80), x-cp20949: coreà Wansung, x-cp50227: xinès simplificat (ISO-2022), x-EBCDIC-coreàEstès: IBM EBCDIC (coreà estès), x-Europa: Europa, x-IA5: Europa occidental (IA5), x-IAia 5-Alemany: Alemany (IA5), x-IA5-Noruec: Noruec (IA5), x-IA5-Suec: Suec (IA5), x-iscii-as: ISCII Assamès, x-iscii-be: ISCII Bengalí, x-iscii-de: ISCII Devanagari, x-iscii-gu: ISCII Gujarati, x-iscii-ka: ISCII Kannada, x-iscii-ma: ISCII Malaiàlam, x-iscii-o: ISCII Oriya, x-iscii-pa: ISCII Panjabi, x-iscii-ta: tàmil ISCII, x-iscii-te: ISCII telugu, x-mac-àrab: àrab (Mac), x-mac-ce: centreeuropeu (Mac), x-mac-xinès: xinès simplificat (Mac), x-mac-chinesetrad: xinès tradicional (Mac), x-mac-croat: croat (Mac), x-mac-ciríl·lic: ciríl·lic (Mac), x-mac-grec: grec (Mac), x-mac-hebreu: hebreu (Mac), x-mac-islandès: islandès (Mac), x-mac-japonès: japonès (Mac), x-mac-coreà: coreà (Mac), xinès (Mac), x-mac-romanès: romanès (Mac), x-mac-thai: tailandès (Mac), x-mac-turc: turc (Mac), x-mac-ucraïnès: ucraïnès (Mac)' utf-8 : Unicode (UTF-8) Codificació que s'utilitza durant la lectura de la sortida

Variables generades

Argument Type Descripció
CommandOutput Valor del text Sortida de text de l'ordre o de l'aplicació del DOS
CommandErrorOutput Valor del text Text que descriu els errors que s'han produït (si n'hi ha) durant l'execució de l'ordre o de l'aplicació del DOS
CommandExitCode Valor numèric El codi de sortida de l'ordre o de l'aplicació. Aquest valor és numèric

Excepcions

Excepció Descripció
No es pot executar l'ordre o l'aplicació de consola Indica un problema en executar l'ordre o l'aplicació de consola especificada
No s'ha pogut executar l'script en el temps assignat Indica un problema en executar l'script proporcionat en el temps assignat

Executa VBScript

Executa codi del VBScript personalitzat i en recupera la sortida en una variable.

Podeu utilitzar aquesta acció per incloure el vostre propi codi VBScript personalitzat al flux d'escriptori, alhora que teniu la capacitat d'utilitzar-hi variables, per generar contingut dinàmic VBScript si cal.

Paràmetres d’entrada

Argument Opcional Accepta Valor per defecte Descripció
VBScript que s'ha d'executar Valor del text El codi VBScript a executar. Es poden incloure variables dins de l'script, ja que s'avaluen abans de l'execució del VBScript
S'ha produït un error després del temps d'espera Valor booleà N/A Especifiqueu si l'script del VBScript s'executarà indefinidament o si es produirà un error després d'un període de temps definit
Temps d'espera No Valor numèric 10 Nombre màxim de segons que s'ha d'esperar perquè es completi l'script (-1 per indefinidament)

Variables generades

Argument Type Descripció
VBScriptOutput Valor del text Sortida de l'script
ScriptError Valor del text Errors que es poden produir durant l'execució del codi VBScript

Excepcions

Excepció Descripció
No s'ha pogut executar l'script en el temps assignat Indica un problema en executar l'script proporcionat en el temps assignat

Executa JavaScript

Executa codi del JavaScript personalitzat i en recupera la sortida en una variable.

Paràmetres d’entrada

Argument Opcional Accepta Valor per defecte Descripció
JavaScript que s'ha d'executar Valor del text El codi JavaScript a executar. Es poden incloure variables dins de l'script, ja que avaluen abans de l'execució del codi JavaScript
S'ha produït un error després del temps d'espera Valor booleà Especifiqueu si l'script del JavaScript s'executarà indefinidament o si es produirà un error després d'un període de temps definit
Temps d'espera No Valor numèric 10 Nombre màxim de segons que s'ha d'esperar perquè es completi l'script (-1 per indefinidament)

Variables generades

Argument Type Descripció
JavascriptOutput Valor del text Sortida de l'script
ScriptError Valor del text Errors que es poden produir durant l'execució del codi de script de JavaScript

Excepcions

Excepció Descripció
No s'ha pogut executar l'script en el temps assignat Indica un problema en executar l'script proporcionat en el temps assignat

Executa un script del PowerShell

Executa un script del PowerShell personalitzat i en recupera la sortida en una variable.

Podeu utilitzar aquesta acció per incloure el vostre propi codi personalitzat del PowerShell al flux de l'escriptori, alhora que teniu la capacitat d'utilitzar-hi variables, per generar contingut dinàmic del PowerShell si cal.

Paràmetres d’entrada

Argument Opcional Accepta Valor per defecte Descripció
Codi del PowerShell que s'ha d'executar Valor del text El codi del PowerShell a executar. Es poden incloure variables dins de l'script ja que avaluen abans de l'execució del codi de PowerShell
S'ha produït un error després del temps d'espera Valor booleà Especifiqueu si la seqüència del PowerShell s'executarà indefinidament o fallarà després d'un període de temps definit
Temps d'espera No Valor numèric 10 Nombre màxim de segons que s'ha d'esperar perquè es completi l'script (-1 per indefinidament)

Variables generades

Argument Type Descripció
PowershellOutput Valor del text Sortida de l'script
ScriptError Valor del text Errors que es poden produir durant l'execució del codi del PowerShell

Excepcions

Excepció Descripció
No s'ha pogut executar l'script del PowerShell Indica un problema en executar l'script del PowerShell proporcionat
No s'ha pogut executar l'script en el temps assignat Indica un problema en executar l'script proporcionat en el temps assignat

Executa un script del Python

Executa el codi de l'script Python i recupera la seva sortida.

Paràmetres d’entrada

Argument Opcional Accepta Valor per defecte Descripció
Script del Python que s'ha d'executar No Valor del text El codi de l'script Python per executar
Versió de Python No Python 2.7, Python 04/03 Python 2.7 Especifiqueu quina versió de Python s'utilitzarà en executar l'script
Camins de les carpetes de mòduls Llista de carpetes Camins de les carpetes on es troben els mòduls externs del Python

Variables generades

Argument Type Descripció
PythonScriptOutput Valor del text Sortida de l'script
ScriptError Valor del text Errors que es poden produir durant l'execució del codi de script del Python

Excepcions

Excepció Descripció
No s'ha pogut executar l'script del Python Indica un problema en executar l'script del Python proporcionat
El directori no s'ha trobat Indica que el directori no s'ha trobat

Executa un script del .NET

Executa el codi de script .NET (C#/VB.NET) i recupera la seva sortida.

Paràmetres d’entrada

Argument Opcional Accepta Valor per defecte Descripció
Llengua N/A C#/ VB.NET C# Llengua de l'script
Importacions d'scripts del .NET Valor del text Importacions d'script de .NET que s'han d'incloure a l'script
Referències que s'han de carregar Carpeta Camí arrel on es troben les referències de biblioteques d'enllaços dinàmics (fitxers .dll) del .NET
Paràmetres de l'script Paràmetres de script definits per l'usuari Configuració dels valors dels paràmetres que es defineixen a l'script
Codi del .NET que s'ha d'executar No Valor del text Codi .NET que s'executarà

Variables generades

Aquesta acció pot produir variables, depenent de la configuració realitzada per l'usuari quan utilitzi la finestra Paràmetres de script.

Nota

En el cas que l'acció estigui configurada per produir paràmetres de sortida (utilitzant la direcció Sortida en configurar-los), sempre heu d'assegurar-vos que el paràmetre dins de l'script estigui establert en un valor diferent de null. En cas contrari, l'execució de l'script donarà lloc a un error, ja que el paràmetre de sortida no s'ha definit.

Excepcions

Excepció Descripció
No s'ha pogut executar l'script .NET Indica un problema en executar l'script del .NET proporcionat