Skriptåtgärder
Viktigt!
För att förhindra obehörig åtkomst kräver Windows administratörsrättigheter för åtkomst till skyddade resurser. Om du vill få åtkomst till skyddade resurser (till exempel filer) med skriptåtgärderna kör Power Automate med administratörsrättigheter. Du hittar mer information om att köra Power Automate som administratör i Kör Power Automate med utökade rättigheter.
Med hjälp av skriptåtgärder kan du köra kodblock och implementera anpassade åtgärder på datorflöden.
Viktigt
Som meddelats i oktober 2023, är VBScript inaktuell från Windows. I framtida versioner av Windows kommer VBScript att vara tillgängligt som en funktion på begäran innan det tas bort från operativsystemet. Mer information finns i Resurser för inaktuella funktioner.
Alla skriptåtgärder följer grundstrukturen för respektive programmerings- eller skriptspråk: PowerShell, Python, VBScript, JavaScript and C#/VB.NET.
Kommentar
Version som stöds för C#: v 5.0. För VB.NET: v 11.0
Naturligt språk till skript som drivs av copilot (förhandsversion)
[Det här ämnet är en förhandsversion av dokumentationen och kan ändras.]
Naturligt språk till kod är en ny copilot-funktion som läggs till i Power Automate för datorer. Du kan snabbt skapa kod som används i skriptåtgärderna genom att beskriva den. Den här funktionen finns inte i följande skriptåtgärder:
- Kör PowerShell
- Kör VBScript
- Kör DOS-kommando
- Kör Python
- Kör JavaScript
Viktigt!
- Detta är en förhandsversion.
- Förhandsversionsfunktioner ska inte användas i produktion och funktionerna kan vara begränsade. funktionerna är tillgängliga före den officiella publiceringen så att kunderna kan få tillgång tidigare och ge oss feedback.
Tillgänglighet efter region
Copilot i Power Automate för dator är för närvarande endast tillgänglig i miljöer som finns i USA.
Tillgänglighet efter kontotyp
För tillfället är copilot i Power Automate för datorer endast tillgänglig för användare med ett arbets- eller skolkonto.
Kommentar
Om din miljö finns i den region som anges ovan och du fortfarande behöver se copilot Power Automate för datorupplevelsen kontaktar du din klientorganisations administratör. De kan ha inaktiverat funktionen copilot.
Generera skript med hjälp av copilot och naturligt språk
Dra och släpp åtgärden i designern för att generera skript i en av skriptåtgärderna som stöds och välj Generera skript med Copilot.
När du skapar prompten öppnas där du kan skriva prompten på naturligt språk.
Skriv prompten och välj Generera om du vill skapa ett skript. Om du behöver skapa prompten på nytt kan du ändra prompten och välja Återskapa. Annars väljer du Använd det här skriptet om du vill gå tillbaka till huvudåtgärdsfönstret där du kan ändra det och lägga till alla nödvändiga variabler.
Viktigt!
Se till att du alltid granskar innehållet som genereras av AI-modellen.
Hjälp oss att förbättra den här funktionen
Skicka feedback genom att välja en ikon som är försedd med meddelanden eller meddelanden under AI-genererade innehållet. När du har gjort det visas en feedbackdialogruta som du kan använda för att skicka feedback till Microsoft.
Kommentar
Om dialogrutan inte visas kan klientorganisationens administratör stängt av den. Mer information: Inaktivera funktionen för användarfeedback
Inaktivera funktionen för användarfeedback
Som klientorganisationsadministratör kan du förhindra dina användare från att skicka feedback till Microsoft genom att inaktivera inställningen disableSurveyFeedback
för klientorganisationen. Mer information om att visa och ange inställningar för innehavare:
Förfrågningar om begäranden om registrerades rättigheter på feedback från användare
Klientorganisationsadministratörer kan visa, exportera och ta bort feedback från användare genom att logga in på Microsoft 365 administrationscenter och sedan välja Hälsa>feedback på produkten.
AI med Power Automate-resurser
- Vanliga frågor och svar om Generera skript med naturligt språk
- Ansvarsfull AI, vanliga frågor för Power Automate
- Vanliga frågor om Copilot-datasäkerhet och -sekretess i Microsoft Power Platform
Arbeta med variabler i skriptåtgärder
Om du vill ange variabler i skriptåtgärder och returnera resultat Power Automate använder du följande kommandon:
Att deklarera nya variabler i PowerShell-skript, använd notation $. Om du vill returnera värden från åtgärden Kör PowerShell-skript till Power Automate, använd kommandot Skriv-Utdata.
$variableName = "variableValue" Write-Output $variableName
Skript för Python kräver ingen särskild notation för att ange nya variabler. Om du vill returnera värden från åtgärder Kör Python-skript, använd funktionen skriv ut.
variableName = "variableValue" print variableName
VBScript kräver ingen särskild notation för att ange nya variabler. Använd funktionen WScript.Echo om du vill returnera värden från Kör VBScript-åtgärder till Power Automate.
variableName = "variableValue" WScript.Echo variableName
I JavaScript-skript använder du notationen var för att ange nya variabler och funktionen WScript.Echo för att returnera värden från åtgärder Kör JavaScript.
var variableName = "variableValue"; WScript.Echo(variableName);
För .NET-skript använder du fönstret Skriptparametrar som nås via åtgärden Run.NET:s konfigurationskort. Du kan ange typen av respektive variabel:
Dessutom kan du ange om det är en indata i .NET-skriptet (alternativet In i listrutan Riktning), en utdata från skriptet (alternativet Ut i listrutan Riktning), eller både och (alternativet In-Ut i listrutan Riktning).
Om du vill använda Power Automate variabler i skriptåtgärder använder du procentandelen notation (%) och hanterar variablerna på samma sätt som hårdkodade värden.
Kör DOS-kommando
Kör ett DOS-kommando eller konsolprogram i osynligt läge och hämtar utdata vid slutförande.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
DOS command or application | Nej | Arkiv | Namnet på DOS-kommandot eller ett konsolprogram, med argument om tillämpligt | |
Working folder | Ja | Mapp | Den fullständiga sökvägen till mappen du vill arbeta från, om tillämpligt | |
Misslyckades efter uppnådd tidsgräns | Ja | Booleskt värde | Ange om DOS-kommandot eller programmet ska köras oändligt eller misslyckas efter en angiven tidsperiod | |
Tidsgräns | Nej | Numeriskt värde | 10 | Högsta antal sekunder att vänta på att skriptet slutförs (-1 för oändligt) |
Ändra kodsida | Inte tillgänglig | Booleskt värde | Falsk | Anger om sessionens aktuella kodsida ska ändras |
Encoding | Nej | ASMO-708: Arabiska (ASMO 708), big5: Traditionell kinesiska (Big5), cp1025: IBM EBCDIC (Kyrillisk serbiska-bulgariska), cp866: Kyrilliska (DOS), cp875: IBM EBCDIC (Modern grekiska), csISO2022JP: Japanska (JIS-tillåt 1 byte Kana), DOS-720: Arabiska (DOS), DOS-862: Hebreiska (DOS), EUC-CN: Förenklad kinesiska (EUC), EUC-JP: Japanska (JIS 0208-1990 och 0212-1990), euc-jp: Japanska (EUC), euc-kr: Koreanska (EUC), GB18030: Förenklad kinesiska (GB18030), gb2312: Förenklad kinesiska (GB2312), hz-gb-2312: Förenklad kinesiska (HZ), IBM-Thai: IBM EBCDIC (Thailändska), IBM00858: OEM Flerspråkig latin I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (USA-Kanada-Euro), IBM01141: IBM EBCDIC (Tyskland-Euro), IBM01142: IBM EBCDIC (Danmark-Norge-Euro), IBM01143: IBM EBCDIC (Finland-Sverige-Euro), IBM01144: IBM EBCDIC (Italien-Euro), IBM01145: IBM EBCDIC (Spanien-Euro), IBM01146: IBM EBCDIC (UK-Euro), IBM01147: IBM EBCDIC (Frankrike-Euro), IBM01148: IBM EBCDIC (Internationell-Euro), IBM01149: IBM EBCDIC (Island-Euro), IBM037: IBM EBCDIC (USA-Kanada), IBM1026: IBM EBCDIC (Turkisk latin-5), IBM273: IBM EBCDIC (Tyskland), IBM277: IBM EBCDIC (Danmark-Norge), IBM278: IBM EBCDIC (Finland-Sverige), IBM280: IBM EBCDIC (Italien), IBM284: IBM EBCDIC (Spanien), IBM285: IBM EBCDIC (UK), IBM290: IBM EBCDIC (Japansk katakana), IBM297: IBM EBCDIC (Frankrike), IBM420: IBM EBCDIC (Arabiska), IBM423: IBM EBCDIC (Grekiska), IBM424: IBM EBCDIC (Hebreiska), IBM437: OEM USA, IBM500: IBM EBCDIC (Internationell), ibm737: Grekiska (DOS), ibm775: Baltiska (DOS), ibm850: Västeuropeiska (DOS), ibm852: Centraleuropeiska (DOS), IBM855: OEM Kyrillisk, ibm857: Turkiska (DOS), IBM860: Portugisiska (DOS), ibm861: Island (DOS), IBM863: Fransk-kanadensisk (DOS), IBM864: Arabiska (864), IBM865: Nordiska (DOS), ibm869: Grekiska, Modern (DOS), IBM870: IBM EBCDIC (Flerspråkig latin-2), IBM871: IBM EBCDIC (Island), IBM880: IBM EBCDIC (Kyrillisk ryska), IBM905: IBM EBCDIC (Turkiska), iso-2022-jp: Japanska (JIS), iso-2022-jp: Japanska (JIS-Tillåt 1 byte Kana – SO/SI), iso-2022-kr: Koreanska (ISO), iso-8859-1: Västeuropeiska (ISO), iso-8859-13: Estniska (ISO), iso-8859-15: Latin 9 (ISO), iso-8859-2: Centraleuropeiska (ISO), iso-8859-3: Latin 3 (ISO), iso-8859-4: Baltiska (ISO), iso-8859-5: Kyrillisk (ISO), iso-8859-6: Arabiska (ISO), iso-8859-7: Grekiska (ISO), iso-8859-8: Hebreiska (ISO-Visuell), iso-8859-8-i: Hebreiska (ISO-Logisk), iso-8859-9: Turkiska (ISO), Johab: Koreanska (Johab), koi8-r: Kyrilliska (KOI8-R), koi8-u: Kyrilliska (KOI8-U), ks_c_5601-1987: Koreanska, macintosh: Västeuropeiska (Mac), shift_jis: Japanska (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: Centraleuropeiska (Windows), windows-1251: Kyrilliska (Windows), Windows-1252: Västeuropeiska (Windows), windows-1253: Grekiska (Windows), windows-1254: Turkiska (Windows), windows-1255: Hebreiska (Windows), windows-1256: Arabiska (Windows), windows-1257: Baltiska (Windows), windows-1258: Vietnamesiska (Windows), windows-874: Thailändska (Windows), x-Chinese-CNS: Traditionell kinesiska (CNS), x-Chinese-Eten: Traditionell kinesiska (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: Förenklad kinesiska (GB2312-80), x-cp20949: Koreanska Wansung, x-cp50227: Förenklad kinesiska (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (utökad koreanska), x-Europa: Europa, x-IA5: Västeuropeiska (IA5), x-IA5-German: Tyska (IA5), x-IA5-Norwegian: Norska (IA5), x-IA5-Swedish: Svenska (IA5), x-iscii-as: ISCII Assamesiska, x-iscii-be: ISCII Bengaliska, 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 Punjabi, x-iscii-ta: ISCII Tamil, x-iscii-te: ISCII Telugu, x-mac-arabic: Arabiska (Mac), x-mac-ce: Centraleuropeiska (Mac), x-mac-chinesesimp: Förenklad kinesiska (Mac), x-mac-chinesetrad: Traditionell kinesiska (Mac), x-mac-croatian: Kroatiska (Mac), x-mac-cyrillic: Kyrilliska (Mac), x-mac-greek: Grekiska (Mac), x-mac-hebrew: Hebreiska (Mac), x-mac-icelandic: Isländska (Mac), x-mac-japanese: Japanska (Mac), x-mac-korean: Koreanska (Mac), x-mac-romanian: Rumänska (Mac), x-mac-thai: Thailändska (Mac), x-mac-turkish: Turkiska (Mac), x-mac-ukrainian: Ukrainska (Mac)` | utf-8 : Unicode (UTF-8) | Den kodning som används vid läsning av utdata |
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
CommandOutput | Textvärde | Textens utdata från DOS-kommandot eller appen |
CommandErrorOutput | Textvärde | Den text som beskriver de eventuella fel som inträffade under körningen av DOS-kommandot eller appen |
CommandExitCode | Numeriskt värde | Kommandot eller programmets slutkod. Detta värde är numeriskt |
Undantag
Undantag | Beskrivning |
---|---|
Det går inte att köra kommandot eller konsolprogrammet | Anger ett problem med att köra det angivna kommandot eller konsolprogrammet |
Det gick inte att köra skriptet inom angiven tid | Anger ett problem med att köra det angivna skriptet inom den angivna tiden |
Kör VBScript
Kör en del anpassad VBScript-kod och hämtar dess utdata till en variabel.
Du kan använda den här åtgärden för att ta med din egen VBScript-kod i datorflödet, samtidigt som du även kan använda variabler i det, för att generera dynamiskt VBScript-innehåll om det behövs.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
VBScript to run | Ja | Textvärde | VBScript-koden som ska köras. Variabler kan komma att ingå i skriptet eftersom de utvärderas innan VBScript körs | |
Misslyckades efter uppnådd tidsgräns | Ja | Booleskt värde | Inte tillgänglig | Ange om VBScript-skriptet ska köras oändligt eller misslyckas efter en angiven tidsperiod |
Tidsgräns | Nej | Numeriskt värde | 10 | Högsta antal sekunder att vänta på att skriptet slutförs (-1 för oändligt) |
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
VBScriptOutput | Textvärde | Skriptets utdata |
ScriptError | Textvärde | De fel som kan inträffa när VBScript-koden körs |
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att köra skriptet inom angiven tid | Anger ett problem med att köra det angivna skriptet inom den angivna tiden |
Kör JavaScript
Kör en viss anpassad JavaScript-kod och hämtar dess utdata till en variabel.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
JavaScript to run | Ja | Textvärde | JavaScript-koden som ska köras. Variabler kan komma att ingå i skriptet eftersom de ska utvärderas innan JavaScript-koden körs | |
Misslyckades efter uppnådd tidsgräns | Ja | Booleskt värde | Ange om JavaScript-skriptet ska köras oändligt eller misslyckas efter en angiven tidsperiod | |
Tidsgräns | Nej | Numeriskt värde | 10 | Högsta antal sekunder att vänta på att skriptet slutförs (-1 för oändligt) |
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
JavascriptOutput | Textvärde | Skriptets utdata |
ScriptError | Textvärde | De fel som kan inträffa när JavaScript-koden körs |
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att köra skriptet inom angiven tid | Anger ett problem med att köra det angivna skriptet inom den angivna tiden |
Kör PowerShell-skript
Kör ett visst anpassat PowerShell-skript och hämtar dess utdata till en variabel.
Du kan använda den här åtgärden för att ta med din egen PowerShell-kod i datorflödet, samtidigt som du även kan använda variabler i det, för att generera dynamiskt PowerShell-innehåll om det behövs.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
PowerShell code to run | Ja | Textvärde | PowerShell-koden som ska köras. Variabler kan komma att ingå i skriptet eftersom de utvärderas innan PowerShell-koden körs | |
Misslyckades efter uppnådd tidsgräns | Ja | Booleskt värde | Ange om PowerShell-skriptet ska köras oändligt eller misslyckas efter en angiven tidsperiod | |
Tidsgräns | Nej | Numeriskt värde | 10 | Högsta antal sekunder att vänta på att skriptet slutförs (-1 för oändligt) |
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
PowershellOutput | Textvärde | Skriptets utdata |
ScriptError | Textvärde | De fel som kan inträffa när PowerShell-koden körs |
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att köra PowerShell-skriptet | Anger ett problem med att köra det angivna PowerShell-skriptet |
Det gick inte att köra skriptet inom angiven tid | Anger ett problem med att köra det angivna skriptet inom den angivna tiden |
Kör Python-skript
Kör Python-skriptkod och hämtar dess utdata.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Python-skript att köra | No | Textvärde | Python-skriptkoden som ska köras | |
Python-version | No | Python 2.7, Python 3.4 | Python 2.7 | Ange vilken version av Python som ska användas när skriptet körs |
Sökvägar till moduler | Ja | Lista över kataloger | Sökvägar till mappar där externa Python-moduler finns |
Producerade variabler
Argument | Typ | Beskrivning |
---|---|---|
PythonScriptOutput | Textvärde | Skriptets utdata |
ScriptError | Textvärde | De fel som kan inträffa när Python-skriptkoden körs |
Undantag
Undantag | Beskrivning |
---|---|
Det inte att köra Python-skriptet | Anger ett problem med att köra det angivna Python-skriptet |
Det går inte att hitta katalogen | Anger att katalogen inte hittades |
Kör .NET-skript
Kör skriptkoden .NET (C#/VB.NET) och hämtar dess utdata.
Indataparametrar
Argument | Valfri | Accepterar | Standardvärde | Beskrivning |
---|---|---|---|---|
Språk | Inte tillgänglig | C#/ VB.NET | C# | Språket i skriptet |
Importer av .NET-skript | Ja | Textvärde | De .NET-skriptimporter som ska ingå i skriptet | |
Referenser som ska läsas in | Ja | Mapp | Rotsökvägen där referenser till .NET dynamiska länkbibliotek (.dll-filer) finns | |
Skriptparametrar | Ja | Skriptparametrar enligt användarens definition | Ange värdena för parametrarna som definieras i skriptet | |
.NET-kod som ska köras | Nej | Textvärde | Den .NET-kod som ska köras |
Producerade variabler
Denna åtgärd kan komma att generera variabler, beroende på vilken konfiguration användaren har skapat i fönstret Skriptparametrar.
Kommentar
Om åtgärden har konfigurerats för att skapa utdataparametrar (med hjälp av riktningen Ut när du konfigurerar dem) bör du alltid se till att parametern i skriptet har ett annat värde än null. I annat fall resulterar skriptkörningen i ett fel eftersom utdataparametern inte har angetts.
Undantag
Undantag | Beskrivning |
---|---|
Det gick inte att köra .NET-skriptet | Anger ett problem med att köra det angivna .NET-skriptet |