Del via


Skripthandlinger

Viktig

For å unngå uautorisert tilgang krever Windows administratorrettigheter for at du skal kunne få tilgang til beskyttede ressurser. Hvis du vil ha tilgang til beskyttede ressurser (for eksempel filer) ved hjelp av skripthandlingene, kjører du Power Automate med administratorrettigheter. Du finner mer informasjon om hvordan du kjører Power Automate som administrator, ved å gå til Kjør Power Automate med utvidede rettigheter.

Skripthandlingene gjør det mulig for deg å kjøre kodeblokker og implementere tilpasset virkemåte i skrivebordsflytene.

Viktig!

Som annonsert i oktober 2023 blir VBScript avskrevet fra Windows. I fremtidige versjoner av Windows vil VBScript være tilgjengelig som en funksjon ved behov før den fjernes fra operativsystemet. Hvis du vil ha mer informasjon, kan du se Ressurser for avskrevne funksjoner.

Alle skripthandlinger følger den grunnleggende strukturen i det respektive programmerings- eller skriptspråket: PowerShell, Python, JavaScript og C#/VB.NET.

Merk

Støttet versjon for C#: v 5.0. For VB.NET: v 11.0

Naturlig språk til skript som drives av kopilot (forhåndsversjon)

[Dette emnet inneholder dokumentasjon for forhåndsversjonen, og kan bli endret.]

Naturlig språk for å kode er en ny kopilotfunksjon som er lagt til Power Automate for skrivebord. Den lar deg raskt generere kode som brukes i skripthandlingene, ved å beskrive den. Denne funksjonen er ikke tilgjengelig i følgende skripthandlinger:

  • Kjør PowerShell
  • Kjør VBScript
  • Kjør DOS-kommando
  • Kjør Python-skript
  • Kjør JavaScript

Viktig

  • Dette er forhåndsversjonsfunksjon.
  • Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.

Tilgjengelighet etter område

Kopilot i Power Automate for skrivebord er for øyeblikket bare tilgjengelig i miljøer basert i USA.

Tilgjengelighet etter kontotype

For øyeblikket er kopilot i Power Automate for skrivebord bare tilgjengelig for brukere med en jobb- eller skolekonto.

Merk

Hvis miljøet er i området ovenfor, og du fremdeles trenger å se kopiloten i Power Automate for skrivebord-opplevelsen, kontakter du leieradministratoren. De kan ha deaktivert kopilotfunksjonaliteten.

Generere skript ved hjelp av kopilot og naturlig språk

Hvis du vil generere skript i en av de støttede skripthandlingene, flytter og slipper du handlingen i utformingen og velger Generer skript med Copilot.

Skjermbilde av Kjør PowerShell-handlingen med Generer skript med Copilot-knappen uthevet

Opprett ledetekst-skjermen åpnes der du kan skrive inn ledetekst på naturlig språk.

Skjermbilde av generer PowerShell-handlingen med ledetekstdialogboksen åpen

Hvis du vil opprette et skript, skriver du ledeteksten og velger Generer. Hvis du må opprette den på nytt, kan du endre ledeteksten og velge Regenerer. Hvis ikke velger du Bruk dette skriptet til å gå tilbake til hovedhandlingsvinduet, der du kan endre det og legge til eventuelle nødvendige variabler.

Skjermbilde av Bruk dette skriptet PowerShell-handlingen med ledetekstdialogboksen åpen

Viktig

Sørg for at du alltid ser gjennom innholdet som genereres av modellen for kunstig intelligens.

Hjelp oss med å forbedre denne funksjonen

Send tilbakemelding ved å velge ikonet for tommelen opp eller tommelen ned under innholdet generert av kunstig intelligens. Når du har gjort dette, vises det en tilbakemeldingsdialogboks som du kan bruke til å sende tilbakemelding til Microsoft. Animert GIF som viser kopilot som svarer på en brukers spørsmål fra utformingen.

Merk

Hvis du ikke ser dialogen, kan det hende at leieradministratoren har deaktivert den. Mer informasjon: Deaktiver funksjonalitet for tilbakemelding fra brukere

Deaktiver funksjonalitet for tilbakemelding fra brukere

Som leieradministrator kan du hindre at brukere sender tilbakemelding til Microsoft ved å deaktivere leierinnstillingen disableSurveyFeedback. Finn mer informasjon om visning og angivelse av leierinnstillinger:

Forespørsler fra de registrerte om brukertilbakemelding

Leieradministratorer kan vise, eksportere og slette tilbakemeldinger fra brukerne ved å logge seg på administrasjonssenteret for Microsoft 365 og deretter velge Tilstand>Produkttilbakemelding.

Kunstig intelligens med Power Automate-ressurser

Arbeid med variabler i skripthandlinger

Bruk følgende kommandoer for å erklære variabler i skripthandlinger og returnere resultater i Power Automate:

  • Hvis du vil erklære nye variabler i PowerShell-skript, bruker du $-notasjonen. For å returnere verdier fra Kjør PowerShell-skript-handlinger til Power Automate, bruker du kommandoen Write-Output.

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Python/skript krever ingen spesiell notasjon for å erklære nye variabler. For å returnere verdier fra Kjør Python-skript-handlinger bruker du skriv-funksjonen.

    variableName = "variableValue"
    print variableName
    
  • VBScript krever ingen spesiell notasjon for å erklære nye variabler. Bruk funksjonen WScript.Echo til å returnere verdier fra Kjør VBScript-handlinger til Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • I JavaScript-skript bruker du var-notasjonen til å erklære nye variabler og funksjonen WScript.Echo til å returnere verdier fra Kjør JavaScript-handlinger.

    var variableName = "variableValue";
    WScript.Echo(variableName);
    
  • Bruk vinduet Skriptparametere for .NET-skript. Du får tilgang til vinduet via konfigurasjonskortet for handlingen Kjør .NET-skript. Du kan angi typen for den respektive variabelen:

Skjermbilde av vinduet Skriptparametere i handlingen Kjør .NET-skript, der variabeltypen angis

Du kan i tillegg angi om det er inndata til .NET-skriptet (alternativet Inn i rullegardinlisten Retning), utdata fra skriptet (alternativet Ut i rullegardinlisten Retning) eller begge deler (alternativet Inn-Ut i rullegardinlisten Retning).

Skjermbilde av vinduet Skriptparametere i handlingen Kjør .NET-skript, der retningen angis

Hvis du vil bruke Power Automate-variabler i skripthandlinger, bruker du prosentnotasjonen (%) og håndterer variablene på samme måte som hardkodede verdier.

Skjermbilde av et Python-skript som inneholder den prosentvise notasjonen.

Kjør DOS-kommando

Kjører en DOS-kommando eller et konsollprogram i usynlig modus og henter utdataene etter fullføring.

Inndataparametere

Argument Valgfritt Godtar Standardverdi Bekrivelse
DOS command or application Nei Fil Navnet på DOS-kommandoen eller -konsollprogrammet, med argumenter hvis aktuelt
Working folder Ja Mappe Den fullstendige banen til mappen det skal arbeides fra, hvis aktuelt
Feil etter tidsavbrudd Ja Boolsk verdi Angi om DOS-kommandoen eller -programmet skal kjøre på ubestemt tid eller mislykkes etter en angitt tidsperiode
Timeout Nei Numerisk verdi 10 Maksimalt antall sekunder å vente på at skriptet skal fullføres (-1 på ubestemt tid)
Change code page Ikke tilgjengelig Boolsk verdi False Angir om øktens gjeldende kodeside skal endres
Encoding Nei ASMO-708: arabisk (ASMO 708), big5: kinesisk (tradisjonell) (Big5), cp1025: IBM EBCDIC (kyrillisk serbisk-bulgarsk), cp866: kyrillisk (DOS), cp875: IBM EBCDIC (gresk, moderne), csISO2022JP: japansk (JIS-Allow 1 byte Kana), DOS-720: arabisk (DOS), DOS-862: hebraisk (DOS), EUC-CN kinesisk (forenklet) (EUC), EUC-JP: japansk (JIS 0208-1990 og 0212-1990), euc-jp: japansk (EUC), euc-kr: koreansk (EUC), GB18030: kinesisk (forenklet) (GB18030), gb2312: kinesisk (forenklet) (GB2312), hz-gb-2312: kinesisk (forenklet) (HZ), IBM-Thai: IBM EBCDIC (thai), IBM00858: OEM flerspråklig, Latin I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (USA-Canada-europeisk), IBM01141: IBM EBCDIC (tysk-europeisk), IBM01142: IBM EBCDIC (Danmark-Norge-europeisk), IBM01143: IBM EBCDIC (Finland-Sverige-europeisk), IBM01144: IBM EBCDIC (Italia-europeisk), IBM01145: IBM EBCDIC (Spania-europeisk), IBM01146: IBM EBCDIC (Storbritannia-europeisk), IBM01147: IBM EBCDIC (Frankrike-europeisk), IBM01148: IBM EBCDIC (Internasjonal-europeisk), IBM01149: IBM EBCDIC (Island-europeisk), IBM037: IBM EBCDIC (USA-Canada), IBM1026: IBM EBCDIC (tyrkisk, Latin-5), IBM273: IBM EBCDIC (Tyskland), IBM277: IBM EBCDIC (Danmark-Norge), IBM278: IBM EBCDIC (Finland-Sverige), IBM280: IBM EBCDIC (Italia), IBM284: IBM EBCDIC (Spania), IBM285: IBM EBCDIC (Storbritannia), IBM290: IBM EBCDIC (japansk, katakana), IBM297: IBM EBCDIC (Frankrike), IBM420: IBM EBCDIC (arabisk), IBM423: IBM EBCDIC (gresk), IBM424: IBM EBCDIC (hebraisk), IBM437: OEM, USA, IBM500: IBM EBCDIC (internasjonal), ibm737: gresk (DOS), ibm775: baltisk (DOS), ibm850: vesteuropeisk (DOS), ibm852: sentraleuropeisk (DOS), IBM855: OEM, kyrillisk, ibm857: tyrkisk (DOS), IBM860: portugisisk (DOS), ibm861: islandsk (DOS), IBM863: fransk (Canada) (DOS), IBM864: arabisk (864), IBM865: nordisk (DOS), ibm869: gresk, moderne (DOS), IBM870: IBM EBCDIC (flerspråklig, Latin-2), IBM871: IBM EBCDIC (islandsk), IBM880: IBM EBCDIC (kyrillisk, russisk), IBM905: IBM EBCDIC (tyrkisk), iso-2022-jp: japansk (JIS), iso-2022-jp: japansk (JIS-Allow 1 byte Kana - SO/SI), iso-2022-kr: koreansk (ISO), iso-8859-1: vesteuropeisk (ISO), iso-8859-13: estisk (ISO), iso-8859-15: Latin 9 (ISO), iso-8859-2: sentraleuropeisk (ISO), iso-8859-3: Latin 3 (ISO), iso-8859-4: baltisk (ISO), iso-8859-5: kyrillisk (ISO), iso-8859-6: arabisk (ISO), iso-8859-7: gresk (ISO), iso-8859-8: hebraisk (ISO-Visual), iso-8859-8-i: hebraisk (ISO-Logical), iso-8859-9: tyrkisk (ISO), Johab: koreansk (Johab), koi8-r: kyrillisk (KOI8-R), koi8-u: kyrillisk (KOI8-U), ks_c_5601-1987: koreansk, macintosh: vesteuropeisk (Mac), shift_jis: japansk (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: sentraleuropeisk (Windows), windows-1251: kyrillisk (Windows), Windows-1252: vesteuropeisk (Windows), windows-1253: gresk (Windows), windows-1254: tyrkisk (Windows), windows-1255: hebraisk (Windows), windows-1256: arabisk (Windows), windows-1257: baltisk (Windows), windows-1258: vietnamesisk (Windows), windows-874: thai (Windows), x-Chinese-CNS: kinesisk (tradisjonell) (CNS), x-Chinese-Eten: kinesisk (tradisjonell) (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: kinesisk (forenklet) (GB2312-80), x-cp20949: koreansk, Wansung, x-cp50227: kinesisk (forenklet) (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (koreansk, utvidet), x-Europa: Europa, x-IA5: vesteuropeisk (IA5), x-IA5-German: tysk (IA5), x-IA5-Norwegian: norsk (IA5), x-IA5-Swedish: svensk (IA5), x-iscii-as: ISCII assamesisk, 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, odia, x-iscii-pa: ISCII, panjabi, x-iscii-ta: ISCII, tamil, x-iscii-te: ISCII, telugu, x-mac-arabic: arabisk (Mac), x-mac-ce: sentraleuropeisk (Mac), x-mac-chinesesimp: kinesisk (forenklet) (Mac), x-mac-chinesetrad: kinesisk (tradisjonell) (Mac), x-mac-croatian: kroatisk (Mac), x-mac-cyrillic: kyrillisk (Mac), x-mac-greek: gresk (Mac), x-mac-hebrew: hebraisk (Mac), x-mac-icelandic: islandsk (Mac), x-mac-japanese: japansk (Mac), x-mac-korean: koreansk (Mac), x-mac-romanian: rumensk (Mac), x-mac-thai: thai (Mac), x-mac-turkish: tyrkisk (Mac), x-mac-ukrainian: ukrainsk (Mac)` utf-8 : Unicode (UTF-8) Kodingen som skal brukes ved lesing av utdata

Variabler produsert

Argument Type Bekrivelse
CommandOutput Tekstverdi Tekstutdataene fra DOS-kommandoen eller -programmet
CommandErrorOutput Tekstverdi Teksten som beskriver feilene som oppstod (hvis noen) under kjøringen av DOS-kommandoen eller -programmet
CommandExitCode Numerisk verdi Kommandoen eller programmets avslutningskode. Denne verdien er numerisk

Unntak

Unntak Bekrivelse
Kan ikke kjøre kommando eller konsollprogram Angir problemer ved kjøring av angitt kommando eller konsollprogram
Kan ikke kjøre skript på den tildelte tiden Indikerer et problem med å kjøre det angitte skriptet på den tildelte tiden

Kjør VBScript

Kjører en egendefinert VBScript-kode og henter utdataene i en variabel.

Du kan bruke denne handlingen for å inkludere din egen egendefinerte VBScript-kode i skrivebordsflyten, samtidig som du også har mulighet til å bruke variabler der, til å generere dynamisk VBScript-innhold om nødvendig.

Inndataparametere

Argument Valgfritt Godtar Standardverdi Bekrivelse
VBScript to run Ja Tekstverdi VBScript-koden som skal kjøres. Variabler kan inkluderes i skriptet fordi de evalueres før kjøring av VBScript
Feil etter tidsavbrudd Ja Boolsk verdi Ikke tilgjengelig Angi om VBScript-skriptet skal kjøre på ubestemt tid eller mislykkes etter en angitt tidsperiode
Timeout Nei Numerisk verdi 10 Maksimalt antall sekunder å vente på at skriptet skal fullføres (-1 på ubestemt tid)

Variabler produsert

Argument Type Description
VBScriptOutput Tekstverdi Skriptets utdata
ScriptError Tekstverdi Feilene som kan oppstå under kjøring av VBScript-koden

Unntak

Unntak Description
Kan ikke kjøre skript på den tildelte tiden Indikerer et problem med å kjøre det angitte skriptet på den tildelte tiden

Kjør JavaScript

Kjører en egendefinert JavaScript-kode og henter utdataene i en variabel.

Inndataparametere

Argument Valgfritt Godtar Standardverdi Bekrivelse
JavaScript to run Ja Tekstverdi JavaScript-koden som skal kjøres. Variabler kan inkluderes i skriptet fordi de evalueres før kjøring av JavaScript-koden
Feil etter tidsavbrudd Ja Boolsk verdi Angi om JavaScript-skriptet skal kjøre på ubestemt tid eller mislykkes etter en angitt tidsperiode
Timeout Nei Numerisk verdi 10 Maksimalt antall sekunder å vente på at skriptet skal fullføres (-1 på ubestemt tid)

Variabler produsert

Argument Type Description
JavascriptOutput Tekstverdi Skriptets utdata
ScriptError Tekstverdi Feilene som kan oppstå under kjøring av JavaScript-koden

Unntak

Unntak Description
Kan ikke kjøre skript på den tildelte tiden Indikerer et problem med å kjøre det angitte skriptet på den tildelte tiden

Kjør PowerShell-skript

Kjører et egendefinert PowerShell-skript og henter utdataene i en variabel.

Du kan bruke denne handlingen for å inkludere din egen egendefinerte PowerShell-kode i skrivebordsflyten, samtidig som du også har mulighet til å bruke variabler der, til å generere dynamisk PowerShell-innhold om nødvendig.

Inndataparametere

Argument Valgfritt Godtar Standardverdi Bekrivelse
PowerShell code to run Ja Tekstverdi PowerShell-koden som skal kjøres. Variabler kan inkluderes i skriptet fordi de evalueres før kjøring av PowerShell-koden
Feil etter tidsavbrudd Ja Boolsk verdi Angi om PowerShell-skriptet skal kjøre på ubestemt tid eller mislykkes etter en angitt tidsperiode
Timeout Nei Numerisk verdi 10 Maksimalt antall sekunder å vente på at skriptet skal fullføres (-1 på ubestemt tid)

Variabler produsert

Argument Type Description
PowershellOutput Tekstverdi Skriptets utdata
ScriptError Tekstverdi Feilene som kan oppstå under kjøring av PowerShell-koden

Unntak

Unntak Beskrivelse
Kan ikke kjøre PowerShell-skriptet Angir problemer ved kjøring av det angitte PowerShell-skriptet
Kan ikke kjøre skript på den tildelte tiden Indikerer et problem med å kjøre det angitte skriptet på den tildelte tiden

Kjør Python-skript

Kjører Python-skriptkode og henter utdataene.

Inndataparametere

Argument Valgfritt Godtar Standardverdi Bekrivelse
Python script to run No Tekstverdi Python-skriptkoden som skal kjøres
Python-versjon No Python 2.7, Python 3.4 Python 2.7 Angi hvilken versjon av Python som skal brukes ved kjøring av skriptet
Module folder paths Ja Liste over mapper Banen(e) til mappen(e) der eksterne Python-moduler ligger

Variabler produsert

Argument Type Bekrivelse
PythonScriptOutput Tekstverdi Skriptets utdata
ScriptError Tekstverdi Feilene som kan oppstå under kjøring av Python-skriptkoden

Unntak

Unntak Beskrivelse
Kan ikke kjøre Python-skriptet Angir problemer ved kjøring av det angitte Python-skriptet
Finner ikke katalogen Angir at katalogen ikke finnes

Kjør .NET-skript

Kjører .NET-skriptkode (C#/VB.NET) og henter utdataene.

Inndataparametere

Argument Valgfritt Godtar Standardverdi Bekrivelse
Språk Ikke tilgjengelig C#/VB.NET C# Språket i skriptet
.NET-skriptimporter Ja Tekstverdi .NET-skriptimportene som skal inkluderes i skriptet
Referanser som skal lastes inn Ja Mappe Rotbanen der .NET-referanser til dynamiske koblingsbiblioteker (DLL-filer) er plassert
Skriptparametere Ja Skriptparametere som definert av brukeren Angi verdiene for parameterne som er definert i skriptet
.NET-koden som skal kjøres Nei Tekstverdi .NET-koden som skal kjøres

Variabler produsert

Denne handlingen kan gi variabler, avhengig av konfigurasjonen brukeren foretok da vedkommende brukte vinduet Skriptparametere.

Merk

Hvis handlingen er konfigurert slik at den gir utdataparametere (ved hjelp av Ut-retningen når du konfigurerer dem), må du alltid kontrollere at parameteren i skriptet er satt til en annen verdi enn null. Hvis ikke gir skriptkjøringen en feil fordi utdataparameteren ikke er angitt.

Unntak

Unntak Bekrivelse
Kan ikke kjøre .NET-skriptet Angir problemer ved kjøring av det angitte .NET-skriptet