Deli putem


Radnje izvršavanja skripti

Važno

Da bi sprečio neovlašćen pristup, Windows zahteva administratorska prava za pristup zaštićenim resursima. Da biste pristupili zaštićenim resursima (kao što su datoteke) pomoću radnji izvršavanja skripti, pokrenite Power Automate ih sa administratorskim pravima. Da biste pronašli više informacija o pokretanju kao Power Automate administrator, idite na "Pokreni sa Power Automate punim pravima".

Radnje izvršavanja skripti vam omogućavaju da pokrenete blokove koda i primenite prilagođeno ponašanje u tokovima radne površine.

Važno

Kao što je najavljeno za oktobar 2023, VBScript je zaprećen iz operativnog sistema Windows. U budućim izdanjima operativnog sistema Windows, VBScript će biti dostupan kao funkcija na zahtev pre njegovog uklanjanja iz operativnog sistema. Više informacija potražite u članku Resursi za neodobrene funkcije.

Sve radnje izvršavanja skripti prate osnovnu strukturu odgovarajućeg programskog ili skriptivnog jezika: PowerShell, Python, VBScript, JavaScript i C#/VB.NET.

Belešku

Podržana verzija za C#: v 5.0. Za VB.NET: v 11.0

Prirodni jezik u skriptu koju napaja kopilot (pregled)

[Ovo tema je preliminarna dokumentacija i podložna je promenama.]

Prirodni jezik za kod je nova mogućnost kopilota koja se dodaje za radnu Power Automate površinu. Omogućava vam da brzo generišete kôd koji se koristi u radnjama izvršavanja skripti tako što ćete ga opisati. Ova funkcija je dostupna u sledećim radnjama izvršavanja skripti:

  • Pokreni PowerShell
  • Pokreni VBScript
  • Pokretanje DOS komande
  • Pokreni Python
  • Pokreni JavaScript

Važno

  • Ovo je preliminarna funkcija.
  • Funkcije pregleda nisu namenjene za korišćenje u proizvodnji i mogu da imaju ograničene funkcionalnosti. Ove funkcije su dostupne pre zvaničnog objavljivanja kako bi klijenti mogli ranije da im pristupe i pruže povratne informacije.

Raspoloživost po regionima

Trenutno je kopilot za radnu površinu Power Automate dostupan samo u okruženjima koja se nalaze u Sjedinjenim Državama.

Dostupnost po tipu naloga

Trenutno je kopilot za radnu Power Automate površinu dostupan samo korisnicima sa poslovnim ili školskim nalogom.

Belešku

Ako se vaše okruženje nalazi u gorenavedenom regionu, a i dalje je potrebno da vidite kopilota radi Power Automate iskustva sa radnom površinom, obratite se administratoru stanara. Moћda su iskljuиili funkcionalnost kopilota.

Kako generisati skripte koristeći kopilot i prirodni jezik

Da biste generisali skripte u nekoj od podržanih radnji izvršavanja skripti prevucite i otpustite radnju u dizajneru i izaberite stavku Generiši skriptu pomoću Kopilota.

Snimak ekrana radnje pokreni PowerShell pomoću skripte

Otvoriće se ekran odziva za kreiranje gde možete da upišete odzivnik za prirodni jezik.

Snimak ekrana radnje generisanja PowerShell-a sa otvorenim dijalogom odziva

Da biste kreirali skriptu, napišite upit i izaberite stavku Generiši . Ako je potrebno da ga ponovo kreirate, možete da promenite odzivnik i izaberete opciju "Ponovo generiši". U suprotnom, izaberite opciju Koristi ovu skriptu da biste se vratili u glavni prozor radnje, gde možete da je izmenite i dodate sve neophodne promenljive.

Snimak ekrana korišćenja ove radnje programa PowerShell sa otvorenim dijalogom odziva

Važno

Uverite se da uvek pregledate sadržaj koji generiše AI model.

Pomozite nam da poboljšamo ovu funkciju

Pošaljite povratne informacije tako što ćete izabrati palac na gore ili palac nadole ispod sadržaja koji je generisao AI. Kada to uradite, pojaviće se dijalog povratnih informacija koji možete da koristite za prosleđivanje povratnih informacija korporaciji Microsoft. Animirani gif koji prikazuje kopilota kako odgovara na pitanje korisnika od dizajnera.

Belešku

Ako ne možete da vidite dijalog, administrator stanara ga je možda isključio. Više informacija: Onemogućavanje funkcionalnosti povratnih informacija korisnika

Onemogućavanje funkcionalnosti povratnih informacija korisnika

Kao administrator zakupca možete sprečiti korisnike da šalju povratne informacije korporaciji Microsoft onemogućavanjem postavke disableSurveyFeedback zakupca. Pronađite više informacija o prikazivanju i postavljanju postavki zakupaca:

Zahtevi za prava subjekata podataka na povratne informacije korisnika

Administratori zakupaca mogu da pregledaju, izvoze i brišu povratne informacije od svojih korisnika tako što će se prijavljivati u administrativni centar, a Microsoft 365 zatim izabrati povratne informacije o zdravstvenom>proizvodu.

AI sa resursima Power Automate

Rad sa promenljivim u izvršavanju radnji izvršavanja skripti

Da biste proglasili promenljive u radnjama izvršavanja skripti i vratili Power Automate rezultate, koristite sledeće komande:

  • Da biste proglasili nove promenljive u PowerShell skriptama, koristite $ notaciju. Koristite komandu " Otpis-izlaz" da biste vratili vrednosti iz radnji Power Automate skripte Run PowerShell .

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Python skripte ne zahtevaju nikakvu posebnu notaciju da bi se proglasile nove promenljive. Koristite funkciju štampanja da biste vratili vrednosti iz radnji skripte "Pokreni Python ".

    variableName = "variableValue"
    print variableName
    
  • VBScript ne zahteva posebnu notaciju da bi se proglasile nove promenljive. Koristite funkciju WScript.Echo da biste vratili vrednosti iz VBScript radnji na pokretanje Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • U JavaScript skriptama koristite var notation da biste proglasili nove promenljive i funkciju WScript.Echo da biste vratili vrednosti iz radnji Run JavaScript .

    var variableName = "variableValue";
    WScript.Echo(variableName);
    
  • Za .NET skripte koristite prozor Parametri skripte kojem se pristupa pomoću konzicitne kartice radnje run .NET script action. Možete da postavite tip odgovarajuće promenljive:

Snimak ekrana prozora

Pored toga, možete da postavite da li se radi o unosu u .NET skriptu (U opciji u padajućem meniju smera), izlaz skripte (opcija "Napolje " u padajućem meniju ) ili i jedno i drugo (opcija "U padajućem smeru").

Snimak ekrana prozora

Da biste koristili Power Automate promenljive u radnjama izvršavanja skripti, koristite procentualnu notaciju (%) i rešavajte promenljive na isti način kao i teško kodirane vrednosti.

Snimak ekrana Python skripte koja sadrži procentualnu notaciju.

Pokreni DOS komandu

Izvršava DOS komandu ili konzolnu aplikaciju u nevidljivom režimu i preuzima njen izlaz po završetku.

Ulazni parametri

Argument Opcionalno Prihvata Podrazumevana vrednost Opis
DOS komanda ili aplikacija No Datoteke Naziv DOS komande ili aplikacije konzole, sa argumentima, ako je primenljivo
Radna fascikla Da Fascikle Kompletna putanja do fascikle iz koje se radi, ako je primenljivo
Otkazivanje nakon isteka vremenskog ograničenja Da Logička vrednost Navedite da li će se DOS komanda ili aplikacija izvršavati beskonačno ili će otkazati nakon određenog vremenskog perioda
Istek vremena No Numerička vrednost 10 Maksimalan broj sekundi koliko treba sačekati da se skripta dovrši (-1 označava neodređeno vreme)
Promena kodne stranice Nepoznato Logička vrednost Netačno Određuje da li treba promeniti kodnu stranicu trenutne sesije
Kodiranje No ASMO-708: акс (ASMO 708), big5: Chinese Traditional (Big5), cp1025: IBM EBCDIC (Cyrillic Serbian-Bulgarian), cp866: Cyrillic (DOS), cp875: IBM EBCDIC (Greek Modern), csISO2022JP: Japanese (JIS-Allow 1 byte Kana), DOS-720: акс (DOS), DOS-862: Hebrejski (DOS), EUC-CN: Chinese Simplified (EUC), EUC-JP: japanski (JIS 0208-1990 i 0212-1990), euc-jp: japanski (EUC), euc-kr: korejski (EUC), GB18030: kineski pojednostavljeni (GB18030), gb2312: Chinese Simplified (GB2312), hz-gb-2312: Chinese Simplified (HZ), IBM-Thai: IBM EBCDIC (Thai), IBM00858: OEM Multilingual Latin I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (US-Canada-Euro), IBM01141: IBM EBCDIC (Nemačka-Evropa), IBM01142: IBM EBCDIC (Danska-Norveška-Evropa), IBM01143: IBM EBCDIC (Finska-Švedska-Evropa), IBM01144: IBM EBCDIC (Italy Euro), IBM01145: IBM EBCDIC (Spain-Euro), IBM01146: IBM EBCDIC (UK-Euro), IBM01147: IBM EBCDIC (France-Euro), IBM01148: IBM EBCDIC (International-Euro), IBM01149: IBM EBCDIC (Island-Euro), IBM037: IBM EBCDIC (SAD-Kanada), IBM1026: IBM EBCDIC (turska latinica-5), IBM273: IBM EBCDIC (Nemačka), IBM277: IBM EBCDIC (Danska-Norveška), IBM278: IBM EBCDIC (Finska-Norveška) Švedska), IBM280: IBM EBCDIC (Italija), IBM284: IBM EBCDIC (Španija), IBM285: IBM EBCDIC (Velika Britanija), IBM290: IBM EBCDIC (japanska katakana), IBM297: IBM EBCDIC (Francuska), IBM420: IBM EBCDIC (arapski), IBM423: IBM EBCDIC (Francuska), IBM IBM424: IBM EBCDIC (Hebrejski), IBM437: OEM United States, IBM500: IBM EBCDIC (International), ibm737: Greek (DOS), ibm775: Baltic (DOS), ibm850: Western European (DOS), ibm852: Central European (DOS), IBM855: O CyrillicEM, ibm857: турски (DOS), IBM860: Portuguese (DOS), ibm861: Islandic (DOS), IBM863: French Canadian (DOS), IBM864: Arabic (864), IBM865: Nordic (DOS), ibm869: Greek, Modern (DOS), IBM870: IBM EBCDIC (Multilingual Latin-2), IBM871: IBM EBCDIC (islandski), IBM880: IBM EBCDIC (ćirilica ruska), IBM905: IBM EBCDIC (turski), iso-2022-jp: japanski (JIS), iso-2022-jp: Japanski (JIS-Allow 1 byte Kana - SO/SI), iso-2022-kr: korejski (ISO), iso-8859-1: zapadnoevropski (ISO), iso-8859-13: estonski (ISO), iso-8859-15: latinica 9 (ISO), iso-8859-2: centralnoevropski (ISO), iso-8859-3: latinica 3 (ISO), jeo-8859-4: Baltik (ISO), iso-8859-5: ćirilica (ISO), iso-8859-6: arapski (ISO), iso-8859-7: grčki (ISO), iso-8859-8: hebrejski (ISO-Visual), iso-8859-8-i: hebrejski (ISO-Logičan), iso-8859-9: turski (ISO), Johab: korejski (Johab), koi8-r: ćirilica (KOI8-R), koi8-u: ćirilica (KOI8-U), ks_c_5601-1987: korejski, macintosh: zapadnoevropski (Mac), shift_jis: japanski (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: Centralnoevropski (Windows), windows-1251: ćirilica (Windows), Windows-1252: zapadnoevropski (Windows), windows-1253: grčki (Windows), windows-1254: turski (Windows), windows-1255: hebrejski (Windows), windows-1256: arapski (Windows), windows-1257: Baltic (Windows), windows-1258: vietnamese (Windows), windows-874: Thai (Windows), x-Chinese-CNS: Chinese Traditional (CNS), x-Chinese-Eten: Chinese Traditional (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: Chinese Simplified (GB2312-80), x-cp20949: Korean Wansung, x-cp50227: Chinese Simplified (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (Korean Extended), x-Europa: Europa, x-IA5: Western European (IA5)), x-IA5-German: German (IA5), x-IA5-Norwegian: Norwegian (IA5), x-IA5-Swedish: Swedish (IA5), x-iscii-as: ISCII Assamese, 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-or: ISCII Oriya, x-iscii-pa: ISCII Pandžabi, x-iscii-ta: ISCII Tamil, x-iscii-te: ISCII Telugu, x-mac-arabic: Arabic (Mac), x-mac-ce: Central European (Mac), x-mac-chinesesimp: Chinese Simplified (Mac), x-mac-chinesetrad: Chinese Traditional (Mac), x-mac-croatian: Croatian (Mac), x-mac-cyrillic: Cyrillic (Mac), x-mac-greek: Greek (Mac), x-mac-hebrejski: hebrejski (Mac), x-mac-islandski: islandski (Mac), x-mac-japanski: japanski (Mac) x-mac-romanian: Romanian (Mac), x-mac-thai: Thai (Mac), x-mac-turkish: Turkish (Mac), x-mac-ukrainian: Ukrainian (Mac)' utf-8 : Unicode (UTF-8) Kodiranje koje treba koristiti prilikom čitanja izlaza

Proizvedene promenljive

Argument Tip Opis
Komandnaputa Tekstualna vrednost Izlaz teksta iz DOS komande ili aplikacije
NaredbaOutput Tekstualna vrednost Tekst koji opisuje greške do kojih je došlo (ako ih je bilo) tokom izvršavanja DOS komande ili aplikacije
CommandExitCode Numerička vrednost Izlazni kôd komande ili aplikacije. Ova vrednost je numerička

Izuzeci

Izuzetak Opis
Nije moguće izvršiti komandu ili aplikaciju konzole Označava da je došlo do problema pri izvršavanju navedene komande ili aplikacije konzole
Pokretanje skripte u dodeljenom vremenu nije uspelo Označava da je došlo do problema pri pokretanju navedene skripte u dodeljenom vremenu

Pokreni VBScript

Izvršava neki prilagođeni VBScript kôd i preuzima njegov izlaz u promenljivu.

Ovu radnju možete da koristite da biste uključili sopstveni prilagođeni VBScript kôd u tok radne površine, a da pri tom imate mogućnost da koristite promenljive da biste generisali dinamički VBScript sadržaj ako je potrebno.

Ulazni parametri

Argument Opcionalno Prihvata Podrazumevana vrednost Opis
VBScript koji treba pokrenuti Da Tekstualna vrednost VBScript kôd za izvršavanje. Promenljive mogu biti uključene u skriptu pošto procenjuju pre izvršenja VBScript-a
Otkazivanje nakon isteka vremenskog ograničenja Da Logička vrednost Nepoznato Navedite da li će se VBScript skripta izvršavati beskonačno ili će otkazati nakon određenog vremenskog perioda
Istek vremena No Numerička vrednost 10 Maksimalan broj sekundi koliko treba sačekati da se skripta dovrši (-1 označava neodređeno vreme)

Proizvedene promenljive

Argument Tip Opis
VBScriptOutput Tekstualna vrednost Izlaz skripte
ScriptError Tekstualna vrednost Greške do kojih može doći tokom izvršavanja VBScript koda

Izuzeci

Izuzetak Opis
Pokretanje skripte u dodeljenom vremenu nije uspelo Označava da je došlo do problema pri pokretanju navedene skripte u dodeljenom vremenu

Pokreni JavaScript

Izvršava neki prilagođeni JavaScript kôd i preuzima njegov izlaz u promenljivu.

Ulazni parametri

Argument Opcionalno Prihvata Podrazumevana vrednost Opis
JavaScript koji treba pokrenuti Da Tekstualna vrednost JavaScript kôd za izvršavanje. Promenljive mogu biti uključene u skriptu pošto se procenjuju pre izvršavanja JavaScript koda
Otkazivanje nakon isteka vremenskog ograničenja Da Logička vrednost Navedite da li će se JavaScript skripta izvršavati beskonačno ili će otkazati nakon podešenog vremenskog perioda
Istek vremena No Numerička vrednost 10 Maksimalan broj sekundi koliko treba sačekati da se skripta dovrši (-1 označava neodređeno vreme)

Proizvedene promenljive

Argument Tip Opis
JavascriptOutput Tekstualna vrednost Izlaz skripte
ScriptError Tekstualna vrednost Greške do kojih može doći tokom izvršavanja JavaScript koda

Izuzeci

Izuzetak Opis
Pokretanje skripte u dodeljenom vremenu nije uspelo Označava da je došlo do problema pri pokretanju navedene skripte u dodeljenom vremenu

Pokreni PowerShell skriptu

Izvršava neki prilagođeni PowerShell kôd i preuzima njegov izlaz u promenljivu.

Ovu radnju možete da koristite da biste uključili sopstveni prilagođeni PowerShell kôd u tok radne površine, a da pri tom imate mogućnost da koristite promenljive da biste generisali dinamički PowerShell sadržaj ako je potrebno.

Ulazni parametri

Argument Opcionalno Prihvata Podrazumevana vrednost Opis
PowerShell kôd koji treba izvršiti Da Tekstualna vrednost PowerShell kôd za izvršavanje. Promenljive mogu biti uključene u skriptu pošto procenjuju pre izvršenja PowerShell koda
Otkazivanje nakon isteka vremenskog ograničenja Da Logička vrednost Određivanje da li će se PowerShell skripta pokrenuti neograničeno ili neuspešno nakon određenog vremenskog perioda
Istek vremena No Numerička vrednost 10 Maksimalan broj sekundi koliko treba sačekati da se skripta dovrši (-1 označava neodređeno vreme)

Proizvedene promenljive

Argument Tip Opis
PowershellOutput Tekstualna vrednost Izlaz skripte
ScriptError Tekstualna vrednost Greške do kojih može doći tokom izvršavanja PowerShell koda

Izuzeci

Izuzetak Opis
Pokretanje PowerShell skripte nije uspelo Označava da je došlo do problema pri pokretanju navedene PowerShell skripte
Pokretanje skripte u dodeljenom vremenu nije uspelo Označava da je došlo do problema pri pokretanju navedene skripte u dodeljenom vremenu

Pokreni Python skriptu

Izvršava Python kôd skripte i preuzima njegov izlaz.

Ulazni parametri

Argument Opcionalno Prihvata Podrazumevana vrednost Opis
Python skripta koju treba pokrenuti No Tekstualna vrednost Python kôd skripte za izvršavanje
Verzija programskog jezika Python No Python 2.7, Python 3.4 Python 2.7 Odredite koju verziju programskog jezika Python treba koristiti prilikom izvršavanja skripte
Putanje fascikli modula Da Lista fascikli Putanje direktorijuma u kojima se nalaze spoljni Python moduli

Proizvedene promenljive

Argument Tip Opis
PythonScriptOutput Tekstualna vrednost Izlaz skripte
ScriptError Tekstualna vrednost Greške do kojih može doći tokom izvršavanja koda Python skripte

Izuzeci

Izuzetak Opis
Pokretanje Python skripte nije uspelo Označava da je došlo do problema pri pokretanju navedene Python skripte
Direktorijum nije pronađen Označava da direktorijum nije pronađen

Pokreni .NET skriptu

Izvršava .NET (C#/VB.NET) kôd skripte i preuzima njegov izlaz.

Ulazni parametri

Argument Opcionalno Prihvata Podrazumevana vrednost Opis
Jezik Nepoznato C#/ VB.NET C# Jezik skripte
Uvozi .NET skripti Da Tekstualna vrednost Uvozi .NET skripti koje treba da budu uključene u skriptu
Reference koje treba učitati Da Fascikle Osnovna putanja na kojoj se nalaze reference .NET biblioteka dinamičkih veza (.dll datoteke)
Parametri skripte Da Parametri skripte kako ih je definisao korisnik Postavljanje vrednosti parametara koji su definisani u skripti
.NET kôd koji treba izvršiti No Tekstualna vrednost .NET kôd koji treba izvršiti

Proizvedene promenljive

Ova radnja može da proizvede promenljive, u zavisnosti od konfiguracije koju je korisnik napravio prilikom korišćenja prozora Parametri skripte .

Belešku

U slučaju da je radnja konfigurisana da proizvodi izlazne parametre ( koristeći smer "Spolja" prilikom konfigurisanja), uvek bi trebalo da se uverite da je parametar unutar skripte postavljen na vrednost koja nije bez vrednosti. U suprotnom, izvršavanje skripte će rezultirati greškom pošto parametar izlaza nije postavljen.

Izuzeci

Izuzetak Opis
Pokretanje .NET skripte nije uspelo Označava da je došlo do problema pri pokretanju navedene .NET skripte