Invoke-Expression: Universal PowerShell Executor Cmdlet

Invoke Expression Universal Powershell Executor Cmdlet



cmdleten ' Invoke-Expression ” i PowerShell kjører uttrykkene på den lokale datamaskinen. Denne cmdleten har muligheten til å kjøre skriptene eller strengene som en kommando og får resultatene av kommandoen i PowerShell. Med andre ord aksepterer den strengen som skal kjøres som en kode. Når strengen sendes til kommandolinjen uten denne cmdleten, vil resultatet være uendret.

Den følgende bloggen vil vurdere flere prospekter for å forklare 'Invoke-Expression'-cmdleten.

Hvordan bruke 'Invoke-Expression' Cmdlet i PowerShell?

Som nevnt tidligere, ' Invoke-Expression ” cmdlet hjelper til med å kjøre eller evaluere en streng eller et skript som en kommando. Ytterligere bruk er utdypet i de gitte eksemplene nedenfor.







Eksempel 1: Bruk 'Invoke-Expression' Cmdlet for å evaluere en kommando

Dette eksemplet vil evaluere et uttrykk ved å bruke ' Invoke-Expression ' cmdlet:



$Cmdlet = 'Få service'

Invoke-Expression $Cmdlet

I henhold til koden ovenfor:



  • Først initialiser en variabel ' $cmdlet ' og tilordne ' Få-service ' cmdlet til den.
  • Etter det bruker du ' Invoke-Expression ' cmdlet for å påkalle '$cmdlet'-variabelen:





Eksempel 2: Bruk Cmdlet 'Invoke-Expression' for å kjøre en kommando i en variabel

Dette eksemplet vil kjøre en kommando i en variabel ved å bruke cmdlet ' Invoke-Expression ':

$cmdlet = 'Få-prosess | Select-Object -ExpandProperty Name -Last 5'

Invoke-Expression $Cmdlet

I henhold til koden ovenfor:



  • Først initialiser variabelen ' $cmdlet ” og tilordne kommandoen til den.
  • Etter det, bruk cmdlet ' Invoke-Expression ' for å kalle kommandoen tildelt variabel '$cmdlet':

Eksempel 3: Bruk Cmdlet 'Invoke-Expression' for å kjøre skriptet i PowerShell-konsollen

Nå, utfør kommandoen nedenfor:

Invoke-Expression 'C:\New\TestScript.ps1'

For å kjøre skriptet i PowerShell-konsollen, legg først til ' Invoke-Expression ” cmdlet og spesifiser deretter skriptbanen innenfor doble inverterte anførselstegn:

Det kan observeres at skriptet i PowerShell-konsollen ble påkalt ved hjelp av ' Invoke-Expression ' cmdlet.

Konklusjon

« Invoke-Expression ” cmdlet er kjent for å kjøre eller evaluere en streng som en kommando i PowerShell. Først lagrer den skriptet eller strengen i en variabel, og deretter påkaller den den strengtilordnede variabelen. Denne bloggen har forklart 'Invoke-Expression' cmdlet med flere eksempler.