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.
Opprett ledetekst-skjermen åpnes der du kan skrive inn ledetekst på naturlig språk.
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.
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.
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
- Vanlige spørsmål om generering av skripter med naturlig språk
- Vanlige spørsmål om ansvarlig kunstig intelligens for Power Automate
- Vanlige spørsmål om Copilot-datasikkerhet og -personvern i Microsoft Power Platform
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:
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).
Hvis du vil bruke Power Automate-variabler i skripthandlinger, bruker du prosentnotasjonen (%) og håndterer variablene på samme måte som hardkodede verdier.
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 |