Invoke-Expression: Ang Universal PowerShell Executor Cmdlet

Invoke Expression Ang Universal Powershell Executor Cmdlet



Ang cmdlet ' Invoke-Expression ” sa PowerShell ay nagpapatupad ng mga expression sa lokal na computer. Ang cmdlet na ito ay may kakayahang patakbuhin ang mga script o string bilang isang command at makuha ang mga resulta ng command sa PowerShell. Sa madaling salita, tinatanggap nito ang string na ipapatupad bilang isang code. Kapag ang string ay isinumite sa command line nang walang cmdlet na ito, ang resulta ay hindi magbabago.

Isasaalang-alang ng sumusunod na blog ang ilang mga prospect para ipaliwanag ang 'Invoke-Expression' cmdlet.

Paano Gamitin ang “Invoke-Expression” Cmdlet sa PowerShell?

Gaya ng nasabi kanina, ang ' Invoke-Expression ” Nakakatulong ang cmdlet na patakbuhin o suriin ang isang string o script bilang isang command. Ang karagdagang paggamit ay inilarawan sa mga ibinigay na halimbawa sa ibaba.







Halimbawa 1: Gamitin ang 'Invoke-Expression' Cmdlet upang Suriin ang isang Command

Susuriin ng halimbawang ito ang isang expression gamit ang ' Invoke-Expression ” cmdlet:



$Cmdlet = 'Kumuha ng Serbisyo'

Invoke-Expression $Cmdlet

Ayon sa code sa itaas:



  • Una, simulan ang isang variable ' $cmdlet 'at italaga ang' Kumuha ng Serbisyo ” cmdlet dito.
  • Pagkatapos nito, gamitin ang ' Invoke-Expression ” cmdlet para i-invoke ang variable na “$cmdlet”:





Halimbawa 2: Gamitin ang Cmdlet na “Invoke-Expression” para Magpatakbo ng Command sa isang Variable

Ang halimbawang ito ay magpapatakbo ng isang utos sa isang variable gamit ang cmdlet ' Invoke-Expression ”:

$cmdlet = 'Kumuha-Proseso | Select-Object -ExpandProperty Name -Last 5'

Invoke-Expression $Cmdlet

Ayon sa code sa itaas:



  • Una, simulan ang variable na ' $cmdlet ” at italaga ang utos dito.
  • Pagkatapos nito, gamitin ang cmdlet ' Invoke-Expression ” para tawagan ang utos na nakatalagang variable na “$cmdlet”:

Halimbawa 3: Gamitin ang Cmdlet na “Invoke-Expression” para Isagawa ang Script sa PowerShell Console

Ngayon, isagawa ang sumusunod na utos:

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

Upang patakbuhin ang script sa PowerShell console, idagdag muna ang “ Invoke-Expression ” cmdlet at pagkatapos ay tukuyin ang script path sa loob ng double inverted quotes:

Mapapansing matagumpay na na-invoke ang script sa PowerShell console gamit ang “ Invoke-Expression ” cmdlet.

Konklusyon

Ang ' Invoke-Expression ” Ang cmdlet ay kilala sa pagpapatakbo o pagsusuri ng string bilang isang command sa PowerShell. Una, iniimbak nito ang script o string sa isang variable, at pagkatapos ay hinihiling nito ang string-assigned variable. Ipinaliwanag ng blog na ito ang 'Invoke-Expression' cmdlet na may maraming halimbawa.