Dela via


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.

Skärmbild av åtgärden kör PowerShell med genererar skript med Copilot-knappen markerad

När du skapar prompten öppnas där du kan skriva prompten på naturligt språk.

Skärmbild av genererar PowerShell-åtgärd med frågedialogrutan öppen

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.

Skärmbild av PowerShell-åtgärden använd detta skript med frågedialogrutan öppen

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. En animerad gif som visar copilot som besvarar en användares fråga från designern.

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

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:

Skärmbild av fönstret Skriptparametrar i skriptåtgärden Run.NET och ange variabeltypen

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).

Skärmbild av fönstret Skriptparametrar i skriptåtgärden Run.NET där riktningen anges

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.

Skärmbild av ett Python-skript som innehåller procentnotationen.

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