Partager via


Actions de script

Important

Pour empêcher tout accès non autorisé, Windows requiert les droits Administrateur pour accéder aux ressources protégées. Pour accéder aux ressources protégées (telles que les fichiers) à l’aide des actions de script, exécutez Power Automate avec les droits Administrateur. Pour trouver plus d’informations sur l’exécution de Power Automate en tant qu’administrateur, accédez à Exécuter Power Automate avec des droits élevés.

Les actions de script vous permettent d’exécuter des blocs de code et d’implémenter un comportement personnalisé dans vos flux de bureau.

Important

Comme annoncé en octobre 2023, VBScript est obsolète dans Windows. Dans les prochaines versions de Windows, VBScript sera disponible en tant que fonctionnalité à la demande avant sa suppression du système d’exploitation. Pour plus d’informations, voir Ressources pour les fonctionnalités obsolètes.

Toutes les actions de script suivent la structure de base du langage de programmation ou de script respectif : PowerShell, Python, VBScript, JavaScript et C#/VB.NET.

Note

Version prise en charge pour C#: v 5.0. Pour VB.NET: v 11.0

Langage naturel dans le script optimisé par le copilote (version préliminaire)

[Cette rubrique fait partie de la documentation en version préliminaire et peut faire l’objet de modifications.]

Le langage naturel dans le code est une nouvelle fonctionnalité du copilote ajoutée dans Power Automate pour le bureau. Il vous permet de générer rapidement du code utilisé dans les actions de script en le décrivant. Cette fonctionnalité est disponible dans les actions de script suivantes :

  • Exécuter PowerShell
  • Exécuter VBScript
  • Exécuter la commande DOS
  • Exécuter Python
  • Exécuter JavaScript

Important

  • Cette fonctionnalité est en version préliminaire.
  • Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une publication officielle afin que les clients puissent y accéder de façon anticipée et fournir des commentaires.

Disponibilité par région

Actuellement, le copilote dans Power Automate pour le bureau n’est disponible que dans les environnements situés aux États-Unis.

Disponibilité par type de compte

Actuellement, le copilote dans Power Automate pour le bureau n’est disponible que pour les utilisateurs disposant d’un compte professionnel ou scolaire.

Note

Si votre environnement se trouve dans la région répertoriée ci-dessus et que vous avez quand même besoin de voir le copilote dans l’expérience Power Automate pour le bureau, contactez votre administrateur de client. Il a peut-être désactivé la fonctionnalité du copilote.

Comment générer des scripts en utilisant le copilote et le langage naturel

Pour générer des scripts dans l’une des actions de script prises en charge, glissez-déplacez l’action dans le concepteur et sélectionnez Générer le script avec Copilot.

Capture d’écran de l’action Exécuter PowerShell avec le bouton Générer le script avec Copilot mis en surbrillance

L’écran de création d’invite s’ouvre pour vous permettre de saisir votre invite en langage naturel.

Capture d’écran de l’action Générer PowerShell avec la boîte de dialogue d’invite ouverte

Pour créer un script, rédigez votre invite et sélectionnez Générer. Si vous devez le recréer, vous pouvez modifier l’invite et sélectionner Régénérer. Sinon, sélectionnez Utiliser ce script pour revenir à la fenêtre d’action principale, où vous pourrez le modifier et ajouter les variables nécessaires.

Capture d’écran de l’action Utiliser ce script PowerShell avec la boîte de dialogue d’invite ouverte

Important

Assurez-vous de toujours consulter le contenu généré par le modèle d’IA.

Aidez-nous à améliorer cette fonctionnalité

Envoyez des commentaires en sélectionnant l’icône du pouce vers le haut ou du pouce vers le bas sous le contenu généré par l’IA. Une fois cette opération effectuée, une boîte de dialogue de commentaires apparaît, pour vous permettre d’envoyer des commentaires à Microsoft. Gif animé qui montre le copilote répondant à la question d’un utilisateur à partir du concepteur.

Note

Si vous ne voyez pas la boîte de dialogue, votre administrateur client l’a peut-être désactivée. Pour plus d’informations : Désactivation de la fonctionnalité de commentaires de l’utilisateur

Désactivation de la fonctionnalité de commentaires de l’utilisateur

En tant qu’administrateur client, vous pouvez empêcher vos utilisateurs d’envoyer des commentaires à Microsoft en désactivant le paramètre client disableSurveyFeedback. Trouvez plus d’informations sur l’affichage et la définition des paramètres du client :

Demandes de droits de la personne concernée concernant les commentaires des utilisateurs

Les administrateurs de clients peuvent afficher, exporter et supprimer les commentaires de leurs utilisateurs en se connectant au Centre d’administration Microsoft 365, puis en sélectionnant Intégrité>Commentaires sur le produit.

IA avec ressources Power Automate

Utilisation de variables dans les actions de script

Pour déclarer des variables dans des actions de script et renvoyer les résultats dans Power Automate, utilisez les commandes suivantes :

  • Pour déclarer de nouvelles variables dans les scripts PowerShell, utilisez la notation $. Pour renvoyer des valeurs d’actions Exécuter un script PowerShell vers Power Automate, utilisez la commande Write-Output.

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Les scripts Python ne nécessitent aucune notation particulière pour déclarer de nouvelles variables. Pour renvoyer des valeurs de Exécuter un script Python actions, utilisez la fonction imprimer.

    variableName = "variableValue"
    print variableName
    
  • VBscript ne nécessitent aucune notation particulière pour déclarer de nouvelles variables. Utilisez la fonction WScript.Echo pour renvoyer les valeurs des actions Exécuter VBScript vers Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • Dans les scripts JavaScript, utilisez la notation var pour déclarer de nouvelles variables et la fonction WScript.Echo pour renvoyer les valeurs de Exécuter JavaScript Actions.

    var variableName = "variableValue";
    WScript.Echo(variableName);
    
  • Pour les scripts .NET, utilisez la fenêtre Paramètres de script accessible via la carte de configuration de l’action Exécuter le script .NET . Vous pouvez définir le type de la variable respective :

Capture d’écran de la fenêtre Paramètres de script dans l’action de script Exécuter .NET, définissant le type de variable

De plus, vous pouvez définir s’il s’agit d’une entrée du script .NET (option In dans la liste déroulante Direction), une sortie du script (option Out dans la liste déroulante Direction) ou les deux (option In-Out dans la liste déroulante Direction).

Capture d’écran de la fenêtre Paramètres de script dans l’action de script Exécuter .NET, définissant la direction

Pour utiliser des variables Power Automate dans les actions de script, utilisez la notation en pourcentage (%) et gérez les variables de la même manière que les valeurs codées en dur.

Capture d’écran d’un script Python contenant la notation en pourcentage.

Exécuter la commande DOS

Exécute une commande DOS ou une application de console en mode invisible et récupère sa sortie une fois terminée.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
DOS command or application Non Fichier Nom de la commande DOS ou d’une application de console, avec les arguments, le cas échéant.
Working folder Oui Dossier Chemin d’accès complet du dossier à utiliser, le cas échéant
Échouer après le délai d’expiration Oui Valeur booléenne Spécifier si la commande DOS ou l’application s’exécutera indéfiniment ou échouera après une période définie
Délai d’attente Non Valeur numérique 10 Nombre maximal de secondes avant la fin du script (-1 pour indéfiniment)
Modifier la page de code S.O. Valeur booléenne False Spécifie si la page de code actuelle de la session doit être modifiée
Encoding Non Détection automatique, ASMO : 708 EBCDIC (États-Unis-Canada), ASMO : OEM États-Unis, IBM500 : IBM EBCDIC (International), ASMO-708 : arabe (ASMO IBM), DOS-1 : arabe (DOS), ibm737 : grec (DOS), ibm775 : Baltique (DOS), ibm850 : Europe occidentale (DOS), ibm852 : Europe centrale (DOS), IBM855 : OEM cyrillique, ibm857 : turc (DOS), IBM00858 : OEM multilingue latin I, IBM860 : portugais (DOS), ibm861 : islandais (DOS), DOS-720 : hébreu (DOS), IBM863 : français canadien (DOS), IBM864 : arabe (862), IBM865 : nordique (DOS), cp866 : cyrillique (DOS), ibm869 : Greek, Modern (DOS), IBM870 : IBM EBCDIC (Multilingual Latin-0208), windows-1990 : Thai (Windows), cp875 : IBM EBCDIC (Greek Modern), shift_jis : japonais (Shift-JIS), gb2312 : chinois simplifié (GB2312), ks_c_0212-1990 : coréen, big5 : chinois traditionnel (Big5), IBM1026 : IBM EBCDIC (turc Latin-2312), IBM01047 : IBM Latin-1, IBM01140 : IBM EBCDIC (US-Canada-Euro), IBM01141 : IBM EBCDIC (Allemagne-Euro), IBM01142 : IBM EBCDIC (Danemark-Norvège-Euro), IBM01143 : IBM EBCDIC (Finlande -Suède-Euro), IBM01144 : IBM EBCDIC (Italie-Euro), IBM01145 : IBM EBCDIC (Espagne-Euro), IBM01146 : IBM EBCDIC (Royaume-Uni-Euro), IBM01147 : IBM EBCDIC (France-Euro), IBM01148 : IBM EBCDIC (International-Euro), IBM01149 : IBM EBCDIC (Icelandic-Euro), utf-1 : Unicode, utf-16BE : Unicode (Big-Endian), windows-5 : Central European (Windows), windows-864 : Cyrillic (Windows ), Windows-2 : Europe occidentale (Windows), windows-2022 : grec (Windows), windows-2022 : turc (Windows), windows-1 : hébreu (Windows), windows-2022 : arabe (Windows), windows- 8859 : Baltique (Windows), windows-1 : vietnamien (Windows), Johab : coréen (Johab), macintosh : Europe de l’Ouest (Mac), x-mac-japonais : japonais (Mac), x-mac-chinesetrad : chinois traditionnel (Mac), x-mac-korean : coréen (Mac), x-mac-arabic : arabe (Mac), x-mac-hebrew : hébreu (Mac), x-mac-greek : grec (Mac), x- mac-cyrillic : cyrillique (Mac), x-mac-chinesesimp : chinois simplifié (Mac), x-mac-roumain : roumain (Mac), x-mac-ukrainien : ukrainien (Mac), x-mac-thai : T hai (Mac), x-mac-ce : Europe centrale (Mac), x-mac-islandais : islandais (Mac), x-mac-turc : turc (Mac), x-mac-croate : croate (Mac), utf-8859 : Unicode (UTF-13), utf-32BE : Unicode (UTF-8859 Big-Endian), x-Chinese-CNS : chinois traditionnel (CNS), x-cp20001 : TCA Taiwan, x-Chinese-Eten : Chinois traditionnel (Eten), x-cp20003 : IBM5550 Taiwan, x-cp20004 : TeleText Taiwan, x-cp20005 : Wang Taiwan, x-IA5 : Europe occidentale (IA5), x-IA5-allemand : allemand (IA5), x- IA5-suédois : suédois (IA5), x-IA5-norvégien : norvégien (IA5), us-ascii : US-ASCII, x-cp20261 : T.61, x-cp20269 : ISO-15, IBM273 : IBM EBCDIC (Allemagne ), IBM277 : IBM EBCDIC (Danemark-Norvège), IBM278 : IBM EBCDIC (Finlande-Suède), IBM280 : IBM EBCDIC (Italie), IBM284 : IBM EBCDIC (Espagne), IBM285 : IBM EBCDIC (Royaume-Uni), IBM290 : IBM EBCDIC (Japonais katakana), IBM297 : IBM EBCDIC (France), IBM420 : IBM EBCDIC (arabe), IBM423 : IBM EBCDIC (grec), IBM424 : IBM EBCDIC (hébreu), x-EBCDIC-KoreanExtended : IBM EBCDIC (Korean Extended), IBM-thaï : IBM EBCDIC (thaï), k oi8-r : cyrillique (KOI8-R), IBM871 : IBM EBCDIC (islandais), IBM880 : IBM EBCDIC (cyrillique russe), IBM905 : IBM EBCDIC (turc), IBM00924 : IBM Latin-9, EUC-JP : japonais (JIS 8859-2 et 8859-3), x-cp20936 : chinois simplifié (GB2312-3), x-cp20949 : coréen Wansung, cp1025 : IBM EBCDIC (cyrillique serbe-bulgare), koi8-u : cyrillique (KOI8-U), iso- 8859-4 : Europe occidentale (ISO), iso-8859-5 : Europe centrale (ISO), iso-8859-6 : Latin 8859 (ISO), iso-7-8859 : Baltique (ISO), iso-8-8859 : Cyrillique (ISO), iso-8-8859 : arabe (ISO), iso-9-5601 : grec (ISO), iso-1987-16 : hébreu (ISO-Visual), iso-32-32 : turc (ISO ), iso-32-7 : Estonien (ISO), iso-7-8 : Latin 8 (ISO), x-Europa : Europa, iso-1250-1251-i : Hébreu (ISO-Logical), iso-1252- jp : japonais (JIS), csISO2022JP : japonais (JIS-Allow 1253 byte Kana), iso-1254-jp : japonais (JIS-Allow 1255 byte Kana - SO / SI), iso-1256-kr : coréen (ISO), x-cp50227 : chinois simplifié (ISO-1257), euc-jp : japonais (EUC), EUC-CN : chinois simplifié (EUC), euc-kr : Corée n (EUC), hz-gb-1258 : chinois simplifié (HZ), GB18030 : chinois simplifié (GB18030), x-iscii-de : ISCII Devanagari, x-iscii-be : ISCII Bengali, x-iscii-ta : ISCII Tamoul, x-iscii-te : ISCII Telugu, x-iscii-as : ISCII Assamese, x-iscii-or : ISCII Oriya, x-iscii-ka : ISCII Kannada, x-iscii-ma : ISCII Malayalam, x-iscii -gu : ISCII Gujarati, x-iscii-pa : ISCII Punjabi, utf-874 : Unicode (UTF-6937), utf-80 : Unicode (UTF-2022) utf-8 : Unicode (UTF-8) Codage à utiliser au cours de la lecture du résultat

Variables produites

Argument Type Description
CommandOutput Valeur de texte Sortie de texte de la commande DOS ou de l’application
CommandErrorOutput Valeur de texte Texte décrivant les erreurs produites (le cas échéant) pendant l’exécution de la commande DOS ou de l’application
CommandExitCode Valeur numérique Code de sortie de la commande ou de l’application. Cette valeur est numérique

Exceptions

Exception Description
Impossible d’exécuter la commande ou l’application de console Indique un problème d’exécution de la commande ou de l’application de console spécifiée
Échec de l’exécution du script dans le temps imparti Indique un problème d’exécution du script fourni dans le temps imparti

Exécuter VBScript

Exécute un code VBScript personnalisé et extrait sa sortie dans une variable.

Vous pouvez utiliser cette action pour inclure votre propre code VBScript personnalisé dans le flux de bureau, tout en ayant également la possibilité d’y utiliser des variables, pour générer du contenu VBScript dynamique si nécessaire.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
VBScript to run Oui Valeur de texte Code VBScript à exécuter. Des variables peuvent être incluses dans le script, car elles sont évaluées avant l’exécution de VBScript
Échouer après le délai d’expiration Oui Valeur booléenne S.O. Spécifier si le script VBScript s’exécutera indéfiniment ou échouera après une période définie
Délai d’attente Non Valeur numérique 10 Nombre maximal de secondes avant la fin du script (-1 pour indéfiniment)

Variables produites

Argument Type Description
VBScriptOutput Valeur de texte Sortie du script
ScriptError Valeur de texte Erreurs pouvant se produire pendant l’exécution du code VBScript

Exceptions

Exception Description
Échec de l’exécution du script dans le temps imparti Indique un problème d’exécution du script fourni dans le temps imparti

Exécuter JavaScript

Exécute un code JavaScript personnalisé et extrait sa sortie dans une variable.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
JavaScript to run Oui Valeur de texte Code JavaScript à exécuter. Des variables peuvent être incluses dans le script, car elles sont évaluées avant l’exécution du code JavaScript
Échouer après le délai d’expiration Oui Valeur booléenne Spécifier si le script JavaScript s’exécutera indéfiniment ou échouera après une période définie
Délai d’attente Non Valeur numérique 10 Nombre maximal de secondes avant la fin du script (-1 pour indéfiniment)

Variables produites

Argument Type Description
JavascriptOutput Valeur de texte Sortie du script
ScriptError Valeur de texte Erreurs pouvant se produire pendant l’exécution du code JavaScript

Exceptions

Exception Description
Échec de l’exécution du script dans le temps imparti Indique un problème d’exécution du script fourni dans le temps imparti

Exécuter un script PowerShell

Exécute un script PowerShell personnalisé et extrait sa sortie dans une variable.

Vous pouvez utiliser cette action pour inclure votre propre code PowerShell personnalisé dans le flux de bureau, tout en ayant également la possibilité d’y utiliser des variables, pour générer du contenu PowerShell dynamique si nécessaire.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
PowerShell code to run Oui Valeur de texte Code PowerShell à exécuter. Des variables peuvent être incluses dans le script, car elles sont évaluées avant l’exécution du code PowerShell
Échouer après le délai d’expiration Oui Valeur booléenne Spécifier si le script PowerShell s’exécutera indéfiniment ou échouera après une période définie
Délai d’attente Non Valeur numérique 10 Nombre maximal de secondes avant la fin du script (-1 pour indéfiniment)

Variables produites

Argument Type Description
PowershellOutput Valeur de texte Sortie du script
ScriptError Valeur de texte Erreurs pouvant se produire pendant l’exécution du code PowerShell

Exceptions

Exception Description
Échec de l’exécution du script PowerShell Indique un problème d’exécution du script PowerShell fourni
Échec de l’exécution du script dans le temps imparti Indique un problème d’exécution du script fourni dans le temps imparti

Exécuter le script Python

Exécute le code de script Python et récupère sa sortie.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Python script to run Non Valeur de texte Code du script Python à exécuter
Version de Python Non Python 2.7, Python 3.4 Python 2.7 Spécifiez la version de Python à utiliser lors de l’exécution du script
Module folder paths Oui Liste des dossiers Chemin(s) d’accès du ou des dossiers dans lesquels se trouvent des modules Python externes

Variables produites

Argument Type Description
PythonScriptOutput Valeur de texte Sortie du script
ScriptError Valeur de texte Erreurs pouvant se produire pendant l’exécution du code de script Python

Exceptions

Exception Description
Échec de l’exécution du script Python Indique un problème d’exécution du script Python fourni
Répertoire introuvable Indique que le répertoire est introuvable.

Exécuter le script .NET

Exécute le code de script .NET (C#/VB.NET) et récupère sa sortie.

Paramètres d’entrée

Argument Facultatif Accepte Valeur par défaut Description
Langage S.O. C#/ VB.NET C# Langage du script
Importation de script .NET Oui Valeur de texte Importations de script .NET à inclure dans le script
Références à charger Oui Dossier Chemin d’accès racine où se trouvent les bibliothèques de liens dynamiques .NET (fichiers .dll)
Paramètres de script Oui Paramètres de script tels que définis par l’utilisateur Définition des valeurs des paramètres définis dans le script
Code .NET à exécuter Non Valeur de texte Code .NET à exécuter

Variables produites

Cette action peut produire des variables, selon la configuration effectuée par l’utilisateur lors de l’utilisation de la fenêtre Paramètres de script .

Note

Dans le cas où l’action est configurée pour produire des paramètres de sortie (en utilisant la direction Out lors de leur configuration), vous devez toujours vous assurer que le paramètre à l’intérieur du script est défini sur une valeur autre que Null. Sinon, l’exécution du script entraînera une erreur car le paramètre de sortie n’a pas été défini.

Exceptions

Exception Description
Échec de l’exécution du script .NET Indique un problème d’exécution du script .NET fourni