Deli z drugimi prek


Skriptna dejanja

Pomembno

Za preprečitev nepooblaščenega dostopa Windows zahteva skrbniške pravice za dostop do zaščitenih virov. Za dostop do zaščitenih virov (kot so datoteke) z uporabo skriptnih dejanj zaženite Power Automate s skrbniškimi pravicami. Za več informacij o izvajanju Power Automate kot skrbnik pojdite na Zaženi Power Automate s povišanimi pravicami.

Skriptna dejanja vam omogočajo zagon blokov kode in izvajanje vedenja po meri v tokovih namizja.

Pomembno

Kot je bilo objavljeno oktobra 2023, je VBScript zastarel v sistemu Windows. V prihodnjih izdajah sistema Windows bo VBScript na voljo kot funkcija na zahtevo, preden se odstrani iz operacijskega sistema. Za več informacij glejte Viri za zastarele funkcije.

Vsa skriptna dejanja sledijo osnovni strukturi posameznega programskega ali skriptnega jezika: PowerShell, Python, VBScript, JavaScript in C#/VB.NET.

opomba,

Podprta različica za C#: v 5.0. Za VB.NET: v 11.0

Naravni jezik v skript, ki ga poganja kopilot (predogled)

[Ta tema je predizdajna dokumentacija in se lahko spremeni.]

Naravni jezik za kodiranje je nova zmožnost kopilota, dodana v Power Automate za namizne računalnike. Omogoča vam hitro ustvarjanje kode, uporabljene v skriptnih dejanjih, tako da jo opišete. Ta funkcija je na voljo v naslednjih skriptnih dejanjih:

  • Zaženite PowerShell
  • Zaženite VBScript
  • Zaženi ukaz DOS
  • Zaženite Python
  • Zaženi JavaScript

Pomembno

  • To je funkcija predogleda.
  • Poskusne funkcije niso za komercialno uporabo, njihovo delovanje je lahko omejeno. Te funkcije so na voljo še pred uradno izdajo, da lahko stranke predčasno dostopajo do njih in posredujejo povratne informacije.

Razpoložljivost po regijah

Trenutno je Copilot in Power Automate za namizne računalnike na voljo samo v okoljih v Združenih državah.

Razpoložljivost glede na vrsto računa

Trenutno je kopilot v Power Automate za namizne računalnike na voljo samo uporabnikom s službenim ali šolskim računom.

opomba,

Če je vaše okolje v zgoraj navedeni regiji in morate še vedno videti kopilota v Power Automate za namizno izkušnjo, se obrnite na skrbnika najemnika. Morda so izklopili funkcijo kopilota.

Kako ustvariti skripte z uporabo kopilota in naravnega jezika

Če želite ustvariti skripte v enem od podprtih skriptnih dejanj, povlecite in spustite dejanje v oblikovalniku in izberite Ustvari skript s Copilotom.

Posnetek zaslona zagona PowerShell z označenim gumbom Generate script with Copilot

Odpre se zaslon za ustvarjanje poziva, kjer lahko vnesete svoj poziv v naravnem jeziku.

Posnetek zaslona ustvarjanja dejanja PowerShell z odprtim pogovornim oknom za poziv

Če želite ustvariti skript, napišite svoj poziv in izberite Generate. Če ga morate znova ustvariti, lahko spremenite poziv in izberete Regeneriraj. V nasprotnem primeru izberite Uporabi ta skript da se vrnete v glavno okno dejanj, kjer ga lahko spremenite in dodate vse potrebne spremenljivke.

Posnetek zaslona dejanja uporabi ta skript PowerShell z odprtim pogovornim oknom za poziv

Pomembno

Poskrbite, da boste vedno pregledali vsebino, ki jo ustvari model AI.

Pomagajte nam izboljšati to funkcijo

Pošljite povratne informacije tako, da izberete ikono s palcem gor ali palec dol pod vsebino, ustvarjeno z umetno inteligenco. Ko to storite, se prikaže pogovorno okno s povratnimi informacijami, ki ga lahko uporabite za pošiljanje povratnih informacij Microsoftu. Animirani gif, ki prikazuje kopilota, kako odgovarja na uporabnikovo vprašanje oblikovalca.

opomba,

Če pogovornega okna ne vidite, ga je vaš skrbnik najemnika morda izklopil. Več informacij: Onemogočanje funkcije povratnih informacij uporabnikov

Onemogočanje funkcije povratnih informacij uporabnikov

Kot skrbnik najemnika lahko svojim uporabnikom preprečite pošiljanje povratnih informacij Microsoftu tako, da onemogočite nastavitev disableSurveyFeedback najemnika. Poiščite več informacij o ogledu in nastavitvi nastavitev najemnika:

Zahteve za pravice posameznikov, na katere se nanašajo osebni podatki, glede povratnih informacij uporabnikov

Skrbniki najemnikov si lahko ogledajo, izvozijo in izbrišejo povratne informacije svojih uporabnikov tako, da se prijavijo v Microsoft 365 skrbniško središče in nato izberejo Zdravje>Povratne informacije o izdelku.

AI z Power Automate sredstvi

Delo s spremenljivkami v skriptnih dejanjih

Če želite deklarirati spremenljivke v skriptnih dejanjih in vrniti rezultate v Power Automate, uporabite naslednje ukaze:

  • Če želite deklarirati nove spremenljivke v skriptih PowerShell, uporabite zapis $ . Če želite vrniti vrednosti iz dejanj Zaženi skript PowerShell v Power Automate, uporabite Write-Output ukaz.

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Skripti Python ne potrebujejo posebnega zapisa za deklaracijo novih spremenljivk. Za vrnitev vrednosti iz dejanj Zaženi skript Python uporabite funkcijo print .

    variableName = "variableValue"
    print variableName
    
  • VBScript ne potrebuje posebnega zapisa za deklaracijo novih spremenljivk. Uporabite funkcijo WScript.Echo za vrnitev vrednosti iz dejanj Zaženi VBScript v Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • V skriptih JavaScript uporabite zapis var za deklaracijo novih spremenljivk in funkcijo WScript.Echo za vrnitev vrednosti iz Zaženi JavaScript dejanja.

    var variableName = "variableValue";
    WScript.Echo(variableName);
    
  • Za skripte .NET uporabite okno Parametri skripta , do katerega dostopate prek konfiguracijske kartice dejanja Zaženi skript .NET . Nastavite lahko vrsto ustrezne spremenljivke:

Posnetek zaslona okna s parametri skripta v dejanju Zaženi skript .NET, nastavitev vrste spremenljivke

Poleg tega lahko nastavite, ali gre za vhod v skript .NET (možnost In v spustnem meniju Smer), izhod skripta ( Out možnost v spustnem meniju Smer) ali oboje (Možnost In-Out v spustnem meniju Smer).

Posnetek zaslona okna s parametri skripta v dejanju Zaženi skript .NET, nastavitev smeri

Za uporabo Power Automate spremenljivk v skriptnih dejanjih uporabite odstotni zapis (%) in s spremenljivkami ravnajte na enak način kot s trdo kodiranimi vrednostmi.

Posnetek zaslona skripta Python, ki vsebuje odstotni zapis.

Izvedi ukaz DOS

Izvede ukaz DOS ali konzolno aplikacijo v nevidnem načinu in po zaključku pridobi njen izhod.

Parametri vnosa

Argument Po izbiri Sprejema Privzeta vrednost Description
Ukaz DOS ali aplikacija No mapa Ime ukaza DOS ali aplikacije konzole z argumenti, če je primerno
Delovna mapa Da Mapa Celotna pot mape, v kateri je treba delati, če je primerno
Neuspešno po časovni omejitvi Da Logična vrednost Določite, ali naj se ukaz DOS ali aplikacija izvaja za nedoločen čas ali ne uspe po določenem časovnem obdobju
Časovna omejitev No Številčna vrednost 10 Največje število sekund čakanja, da se skript dokonča (–1 za nedoločen čas)
Spreminjanje kodne strani / Logična vrednost Neresnično Določa, ali želite spremeniti trenutno kodno stran seje
Kodiranje No ASMO-708: arabščina (ASMO 708), big5: kitajski tradicionalni (Big5), cp1025: IBM EBCDIC (cirilica srbsko-bolgarski), cp866: cirilica (DOS), cp875: IBM EBCDIC (grški modern), csISO2022JP: japonščina (JIS -Dovoli 1 bajt Kana), DOS-720: arabščina (DOS), DOS-862: hebrejščina (DOS), EUC-CN: poenostavljena kitajščina (EUC), EUC-JP: japonščina (JIS 0208-1990 in 0212-1990), euc -jp: japonščina (EUC), euc-kr: korejščina (EUC), GB18030: poenostavljena kitajščina (GB18030), gb2312: poenostavljena kitajščina (GB2312), hz-gb-2312: poenostavljena kitajščina (HZ), IBM-tajščina: IBM EBCDIC (Tajski), IBM00858: OEM večjezična latinica I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (ZDA-Kanada-Evro), IBM01141: IBM EBCDIC (Nemčija-Evro), IBM01142: IBM EBCDIC (Danska-Norveška-Evro), IBM01143: IBM EBCDIC (Finska-Švedska-Evro), IBM01144: IBM EBCDIC (Italija-Evro), IBM01145: IBM EBCDIC (Španija-Evro), IBM01146: IBM EBCDIC (UK-Evro), IBM01147: IBM EBCDIC (Francija-Euro), IBM01148: IBM EBCDIC (Mednarodni-Euro), IBM01149: IBM EBCDIC (Islandski-Euro), IBM037: IBM EBCDIC (ZDA-Kanada), IBM1026: IBM EBCDIC (turška latinica-5 ), IBM273: IBM EBCDIC (Nemčija), IBM277: IBM EBCDIC (Danska-Norveška), IBM278: IBM EBCDIC (Finska-Švedska), IBM280: IBM EBCDIC (Italija), IBM284: IBM EBCDIC (Španija), IBM285: IBM EBCDIC (UK), IBM290: IBM EBCDIC (japonska katakana), IBM297: IBM EBCDIC (Francija), IBM420: IBM EBCDIC (arabščina), IBM423: IBM EBCDIC (grščina), IBM424: IBM EBCDIC (hebrejščina), IBM437: OEM Združene države, IBM500: IBM EBCDIC (mednarodni), ibm737: grški (DOS), ibm775: baltski (DOS), ibm850: zahodnoevropski (DOS), ibm852: srednjeevropski (DOS), IBM855: OEM cirilica, ibm857: turški (DOS), IBM860: portugalščina (DOS), ibm861: islandščina (DOS), IBM863: francosko-kanadščina (DOS), IBM864: arabščina (864), IBM865: nordijščina (DOS), ibm869: grščina, moderna (DOS), IBM870: IBM EBCDIC (Večjezična latinica-2), IBM871: IBM EBCDIC (islandščina), IBM880: IBM EBCDIC (ruščina cirilica), IBM905: IBM EBCDIC (turščina), iso-2022-jp: japonščina (JIS), iso-2022-jp: japonščina (JIS-Dovoli 1 bajt Kana - SO/SI), iso-2022-kr: korejski (ISO), iso-8859-1: zahodnoevropski (ISO), iso-8859-13: estonski (ISO), iso-8859 -15: latinica 9 (ISO), iso-8859-2: srednjeevropska (ISO), iso-8859-3: latinica 3 (ISO), iso-8859-4: baltik (ISO), iso-8859-5: Cirilica (ISO), iso-8859-6: arabščina (ISO), iso-8859-7: grščina (ISO), iso-8859-8: hebrejščina (ISO-vizualno), iso-8859-8-i: hebrejščina ( ISO-Logical), iso-8859-9: turščina (ISO), Johab: korejščina (Johab), koi8-r: cirilica (KOI8-R), koi8-u: cirilica (KOI8-U), ks_c_5601-1987: korejščina, macintosh : zahodnoevropski (Mac), shift_jis: japonski (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: srednjeevropsko (Windows), windows- 1251: cirilica (Windows), Windows-1252: zahodnoevropsko (Windows), windows-1253: grščina (Windows), windows-1254: turščina (Windows), windows-1255: hebrejščina (Windows), windows-1256: arabščina ( Windows), windows-1257: baltsko (Windows), windows-1258: vietnamsko (Windows), windows-874: tajsko (Windows), x-Chinese-CNS: kitajsko tradicionalno (CNS), x-kitajsko-Eten: kitajsko tradicionalno (Eten), x-cp20001: TCA Tajvan, x-cp20003: IBM5550 Tajvan, x-cp20004: Teletekst Tajvan, x-cp20005: Wang Tajvan, x-cp20261: T.61, x-cp20269: ISO-6937, x- cp20936: kitajski poenostavljeni (GB2312-80), x-cp20949: korejski Wansung, x-cp50227: kitajski poenostavljeni (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (korejski razširjeni), x-Europa: Evropa, x- IA5: zahodnoevropski (IA5), x-IA5-nemški: nemški (IA5), x-IA5-norveški: norveški (IA5), x-IA5-švedski: švedski (IA5), x-iscii-as: asamski ISCII, x-iscii-be: ISCII bengalščina, x-iscii-de: ISCII devanagarščina, x-iscii-gu: ISCII gudžaratščina, x-iscii-ka: ISCII kanadščina, x-iscii-ma: ISCII malajalamščina, x-iscii-or : ISCII oriya, x-iscii-pa: ISCII pandžabščina, x-iscii-ta: ISCII tamilščina, x-iscii-te: ISCII telugu, x-mac-arabic: arabščina (Mac), x-mac-ce: srednjeevropska (Mac), x-mac-chinesesimp: poenostavljena kitajščina (Mac), x-mac-chinesetrad: tradicionalna kitajščina (Mac), x-mac-croatian: hrvaščina (Mac), x-mac-cyrillic: cirilica (Mac), x-mac-greek: grščina (Mac), x-mac-hebrew: hebrejščina (Mac), x-mac-icelandic: islandščina (Mac), x-mac-japonese: japonščina (Mac), x-mac-korean: korejski (Mac), x-mac-romunski: romunski (Mac), x-mac-tajski: tajski (Mac), x-mac-turški: turški (Mac), x-mac-ukrajinski: ukrajinski (Mac)` utf-8: Unicode (UTF-8) Kodiranje, ki ga želite uporabiti pri branju izhoda

Ustvarjene spremenljivke

Argument Vnesi Description
CommandOutput Besedilna vrednost Besedilni izhod ukaza DOS ali aplikacije
CommandErrorOutput Besedilna vrednost Besedilo, ki opisuje (morebitne) napake med izvajanjem ukaza DOS ali aplikacije
CommandExitCode Številčna vrednost Ukaz ali izhodna koda aplikacije. Ta vrednost je številčna

Izjeme

Izjema Description
Ukaza ali aplikacije konzole ni mogoče izvesti Označuje težavo pri izvajanju navedenega ukaza ali aplikacije konzole
Skripta ni bilo mogoče izvesti v dodeljenem času Označuje težavo pri zagonu navedenega skripta v dodeljenem času

Izvedi jezik VBScript

Izvede nekaj kode VBScript po meri in pridobi njen izhod v spremenljivko.

S tem dejanjem lahko vključite lastno kodo VBScript po meri v potek namizja, hkrati pa imate možnost uporabe spremenljivk v njem, da po potrebi ustvarite dinamično vsebino VBScript.

Parametri vnosa

Argument Po izbiri Sprejema Privzeta vrednost Description
VBScript, ki ga je treba izvesti Da Besedilna vrednost Koda VBScript za izvedbo. Spremenljivke so lahko vključene v skript, saj se ovrednotijo ​​pred izvedbo VBScripta
Neuspešno po časovni omejitvi Da Logična vrednost / Določite, ali naj se skript VBScript izvaja za nedoločen čas ali ne uspe po določenem časovnem obdobju
Časovna omejitev No Številčna vrednost 10 Največje število sekund čakanja, da se skript dokonča (–1 za nedoločen čas)

Ustvarjene spremenljivke

Argument Vnesi Description
VBScriptOutput Besedilna vrednost Izhod skripta
ScriptError Besedilna vrednost Napake, do katerih lahko pride med izvajanjem kode VBScript

Izjeme

Izjema Description
Skripta ni bilo mogoče izvesti v dodeljenem času Označuje težavo pri zagonu navedenega skripta v dodeljenem času

Zaženi JavaScript

Izvede nekaj kode JavaScript po meri in pridobi njen izhod v spremenljivko.

Parametri vnosa

Argument Po izbiri Sprejema Privzeta vrednost Description
JavaScript, ki ga je treba izvesti Da Besedilna vrednost Koda JavaScript za izvedbo. Spremenljivke so lahko vključene v skript, saj se ovrednotijo ​​pred izvedbo kode JavaScript
Neuspešno po časovni omejitvi Da Logična vrednost Določite, ali naj se skript JavaScript izvaja nedoločen čas ali ne uspe po določenem času
Časovna omejitev No Številčna vrednost 10 Največje število sekund čakanja, da se skript dokonča (–1 za nedoločen čas)

Ustvarjene spremenljivke

Argument Vnesi Description
JavascriptOutput Besedilna vrednost Izhod skripta
ScriptError Besedilna vrednost Napake, do katerih lahko pride med izvajanjem kode JavaScript

Izjeme

Izjema Description
Skripta ni bilo mogoče izvesti v dodeljenem času Označuje težavo pri zagonu navedenega skripta v dodeljenem času

Izvedi skript PowerShell

Izvede nekaj skripta za PowerShell po meri in pridobi njegov izhod v spremenljivko.

S tem dejanjem lahko vključite lastno kodo PowerShell po meri v potek namizja, hkrati pa imate možnost uporabe spremenljivk v njem, da po potrebi ustvarite dinamično vsebino PowerShell.

Parametri vnosa

Argument Po izbiri Sprejema Privzeta vrednost Description
Koda za PowerShell, ki jo je treba izvesti Da Besedilna vrednost Koda PowerShell za izvedbo. Spremenljivke so lahko vključene v skript, saj se ovrednotijo ​​pred izvedbo kode PowerShell
Neuspešno po časovni omejitvi Da Logična vrednost Določite, ali se bo skript PowerShell izvajal neomejeno ali ne bo deloval po določenem časovnem obdobju
Časovna omejitev No Številčna vrednost 10 Največje število sekund čakanja, da se skript dokonča (–1 za nedoločen čas)

Ustvarjene spremenljivke

Argument Vnesi Description
PowershellOutput Besedilna vrednost Izhod skripta
ScriptError Besedilna vrednost Napake, do katerih lahko pride med izvajanjem kode za PowerShell

Izjeme

Izjema Description
Skripta za PowerShell ni mogoče izvesti Označuje težavo pri izvajanju navedenega skripta za PowerShell
Skripta ni bilo mogoče izvesti v dodeljenem času Označuje težavo pri zagonu navedenega skripta v dodeljenem času

Izvedi skript za Python

Izvede kodo skripta Python in pridobi njen izhod.

Parametri vnosa

Argument Po izbiri Sprejema Privzeta vrednost Description
Skript za Python, ki ga je treba izvesti No Besedilna vrednost Koda skripta Python za izvedbo
Različica Python No Python 2.7, Python 3.4 Python 2.7 Določite, katero različico Python želite uporabiti pri izvajanju skripta
Poti do map z moduli Da Seznammap Poti do map, v katerih so zunanji moduli za Python

Ustvarjene spremenljivke

Argument Vnesi Description
PythonScriptOutput Besedilna vrednost Izhod skripta
ScriptError Besedilna vrednost Napake, do katerih lahko pride med izvajanjem kode za Python

Izjeme

Izjema Description
Skripta za Python ni mogoče izvesti Označuje težavo pri izvajanju navedenega skripta za Python
Imenika ni mogoče najti Označuje, da imenik ni bil najden

Zagon skripta .NET

Izvaja kodo skripta .NET (C#/VB.NET) in pridobi njen rezultat.

Parametri vnosa

Argument Po izbiri Sprejema Privzeta vrednost Description
Jezik / C#/ VB.NET C# Jezik skripta
Uvozi skripta .NET Da Besedilna vrednost Uvozi za skript .NET, ki jih želite vključiti v skript
Sklici, ki jih želite naložiti Da Mapa Korenska pot, na kateri so sklici na knjižnice DLL .NET (datoteke .dll)
Parametri skripta Da Parametri skripta, kot jih določi uporabnik Nastavitev vrednosti parametrov, ki so definirani v skripti
Koda .NET, ki jo želite izvesti No Vrednost besedila Koda .NET, ki jo želite izvesti

Ustvarjene spremenljivke

To dejanje lahko ustvari spremenljivke, odvisno od konfiguracije, ki jo je naredil uporabnik pri uporabi okna Parametri skripta .

opomba,

V primeru, da je dejanje konfigurirano za ustvarjanje izhodnih parametrov (z uporabo Out smeri pri njihovem konfiguriranju), morate vedno zagotoviti, da je parameter znotraj skripta nastavljen na vrednost razen nič. V nasprotnem primeru bo izvajanje skripta povzročilo napako, ker izhodni parameter ni nastavljen.

Izjeme

Izjema Description
Skripta .NET ni bilo mogoče zagnati Označuje težavo pri izvajanju navedenega skripta za .NET