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.
Odpre se zaslon za ustvarjanje poziva, kjer lahko vnesete svoj poziv v naravnem jeziku.
Č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.
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.
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
- Pogosta vprašanja o ustvarjanju skriptov z naravnim jezikom
- Pogosta vprašanja za odgovorno umetno inteligenco Power Automate
- Pogosta vprašanja o varnosti in zasebnosti podatkov Copilot v Microsoft Power Platform
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:
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).
Za uporabo Power Automate spremenljivk v skriptnih dejanjih uporabite odstotni zapis (%) in s spremenljivkami ravnajte na enak način kot s trdo kodiranimi vrednostmi.
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 |
Povratne informacije
https://aka.ms/ContentUserFeedback.
Kmalu na voljo: V letu 2024 bomo ukinili storitev Težave v storitvi GitHub kot mehanizem za povratne informacije za vsebino in jo zamenjali z novim sistemom za povratne informacije. Za več informacij si oglejte:Pošlji in prikaži povratne informacije za