Invoque-expression de l'universel PowerShell Executor Cmdlet

Invoque-expression de l'universel PowerShell Executor Cmdlet
La colleExpression invoquée»In PowerShell exécute les expressions sur l'ordinateur local. Cette applet de commande a la capacité d'exécuter les scripts ou les chaînes en tant que commande et obtient les résultats de la commande dans PowerShell. En d'autres termes, il accepte que la chaîne soit exécutée sous forme de code. Lorsque la chaîne est soumise à la ligne de commande sans cette commande, le résultat sera inchangé.

Le blog suivant envisagera plusieurs prospects pour expliquer la commande «Invoke-Expression».

Comment utiliser la commande «Invoke-Expression» dans PowerShell?

Comme indiqué précédemment, le «Expression invoquée»Cmdlet aide à exécuter ou à évaluer une chaîne ou un script en tant que commande. Une utilisation plus approfondie est élaborée dans les exemples donnés ci-dessous.

Exemple 1: Utilisez la commande «Invoke-Expression» pour évaluer une commande

Cet exemple évaluera une expression en utilisant le «Expression invoquée”Cmdlet:

$ Cmdlet = "get-service"
Invoque-expression $ cmdlet

Selon le code ci-dessus:

  • Tout d'abord, initialisez une variable "$ cmdlet»Et attribuez le«Être en service”Cmdlet.
  • Après cela, utilisez le «Expression invoquée«Cmdlet pour invoquer la variable« $ cmdlet »:

Exemple 2: Utilisez la «Expression invoquée» de CMDLET pour exécuter une commande dans une variable

Cet exemple exécutera une commande dans une variable à l'aide de la commande "Expression invoquée»:

$ cmdlet = 'get-process | Select-object -ExpandProperty Name -last 5 '
Invoque-expression $ cmdlet

Selon le code ci-dessus:

  • Tout d'abord, initialisez la variable "$ cmdlet»Et attribuez la commande.
  • Après cela, utilisez la coche de la commande "Expression invoquée«Pour appeler la variable de commande« $ cmdlet »:

Exemple 3: Utilisez la coche «Invoke-Expression» pour exécuter le script dans la console PowerShell

Maintenant, exécutez la commande ci-dessous:

Invoque-expression "C: \ new \ testScript.PS1 "

Pour exécuter le script dans la console PowerShell, ajoutez d'abord le "Expression invoquée”Cmdlet puis spécifiez le chemin de script dans les citations doubles inversées:

On peut observer que le script de la console PowerShell a été invoqué avec succès en utilisant le «Expression invoquée”Cmdlet.

Conclusion

Le "Expression invoquée»Cmdlet est connu pour exécuter ou évaluer une chaîne en tant que commande dans PowerShell. Tout d'abord, il stocke le script ou la chaîne dans une variable, puis il invoque la variable attribuée à la chaîne. Ce blog a expliqué la commande «Invoke-Expression» avec plusieurs exemples.