Invoke-Expression: cmdlet-ul Universal PowerShell Executor

Invoke Expression Cmdlet Ul Universal Powershell Executor



cmdletul „ Invocare-Expresie ” în PowerShell execută expresiile pe computerul local. Acest cmdlet are capacitatea de a rula scripturile sau șirurile de caractere ca o comandă și obține rezultatele comenzii în PowerShell. Cu alte cuvinte, acceptă șirul care urmează să fie executat ca cod. Când șirul este trimis la linia de comandă fără acest cmdlet, rezultatul va fi neschimbat.

Următorul blog va lua în considerare mai multe perspective pentru a explica cmdletul „Invoke-Expression”.

Cum să utilizați cmdlet-ul „Invoke-Expression” în PowerShell?

După cum sa spus mai devreme, „ Invocare-Expresie ” cmdlet ajută la rularea sau evaluarea unui șir sau script ca o comandă. Utilizarea ulterioară este elaborată în exemplele de mai jos.







Exemplul 1: Utilizați cmdlet-ul „Invoke-Expression” pentru a evalua o comandă

Acest exemplu va evalua o expresie folosind „ Invocare-Expresie ” cmdlet:



$Cmdlet = „Obțineți service”

Invocare-Expresie $Cmdlet

Conform codului de mai sus:



  • Mai întâi, inițializați o variabilă „ $cmdlet ” și atribuiți „ Obține-Service ” cmdlet la acesta.
  • După aceea, utilizați „ Invocare-Expresie ” cmdlet pentru a invoca variabila „$cmdlet”:





Exemplul 2: Utilizați cmdlet-ul „Invoke-Expression” pentru a rula o comandă într-o variabilă

Acest exemplu va rula o comandă într-o variabilă folosind cmdletul „ Invocare-Expresie ”:

$cmdlet = „Get-Process | Select-Object -ExpandProperty Name -Last 5'

Invocare-Expresie $Cmdlet

Conform codului de mai sus:



  • Mai întâi, inițializați variabila „ $cmdlet ” și atribuiți-i comanda.
  • După aceea, utilizați cmdletul „ Invocare-Expresie ” pentru a apela variabila atribuită comenzii „$cmdlet”:

Exemplul 3: Utilizați cmdlet-ul „Invoke-Expression” pentru a executa scriptul în Consola PowerShell

Acum, executați comanda de mai jos:

Invocare-Expresie „C:\New\TestScript.ps1”

Pentru a rula scriptul în consola PowerShell, mai întâi, adăugați „ Invocare-Expresie ” cmdlet și apoi specificați calea scriptului între ghilimele duble:

Se poate observa că scriptul din consola PowerShell a fost invocat cu succes folosind „ Invocare-Expresie ” cmdlet.

Concluzie

Invocare-Expresie ” cmdlet-ul este cunoscut pentru rularea sau evaluarea unui șir ca comandă în PowerShell. În primul rând, stochează scriptul sau șirul într-o variabilă, apoi invocă variabila atribuită de șir. Acest blog a explicat cmdletul „Invoke-Expression” cu mai multe exemple.