Invoke-Expression: The Universal PowerShell Executor Cmdlet

Invoke Expression The Universal Powershell Executor Cmdlet



cmdlet ' Invoke-Expression ” dalam PowerShell melaksanakan ungkapan pada komputer tempatan. Cmdlet ini mempunyai keupayaan untuk menjalankan skrip atau rentetan sebagai arahan dan mendapat hasil arahan dalam PowerShell. Dalam erti kata lain, ia menerima rentetan untuk dilaksanakan sebagai kod. Apabila rentetan diserahkan kepada baris arahan tanpa cmdlet ini, hasilnya tidak akan berubah.

Blog berikut akan mempertimbangkan beberapa prospek untuk menerangkan cmdlet 'Invoke-Expression'.

Bagaimana untuk Menggunakan Cmdlet 'Invoke-Expression' dalam PowerShell?

Seperti yang dinyatakan sebelum ini, ' Invoke-Expression ” cmdlet membantu menjalankan atau menilai rentetan atau skrip sebagai arahan. Penggunaan selanjutnya dihuraikan dalam contoh yang diberikan di bawah.







Contoh 1: Gunakan Cmdlet 'Invoke-Expression' untuk Menilai Perintah

Contoh ini akan menilai ungkapan menggunakan ' Invoke-Expression ” cmdlet:



$Cmdlet = 'Dapatkan Perkhidmatan'

Invoke-Expression $Cmdlet

Mengikut kod di atas:



  • Mula-mula, mulakan pembolehubah ' $cmdlet ” dan tetapkan “ Dapatkan Perkhidmatan ” cmdlet kepadanya.
  • Selepas itu, gunakan ' Invoke-Expression ” cmdlet untuk menggunakan pembolehubah “$cmdlet”:





Contoh 2: Gunakan Cmdlet 'Invoke-Expression' untuk Menjalankan Perintah dalam Pembolehubah

Contoh ini akan menjalankan arahan dalam pembolehubah menggunakan cmdlet “ Invoke-Expression ”:

$cmdlet = 'Dapatkan-Proses | Select-Object -ExpandProperty Name -Last 5'

Invoke-Expression $Cmdlet

Mengikut kod di atas:



  • Mula-mula, mulakan pembolehubah ' $cmdlet ” dan berikan arahan kepadanya.
  • Selepas itu, gunakan cmdlet ' Invoke-Expression ” untuk memanggil pembolehubah yang diberikan arahan “$cmdlet”:

Contoh 3: Gunakan Cmdlet 'Invoke-Expression' untuk Melaksanakan Skrip dalam PowerShell Console

Sekarang, laksanakan arahan di bawah:

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

Untuk menjalankan skrip dalam konsol PowerShell, pertama, tambahkan “ Invoke-Expression ” cmdlet dan kemudian tentukan laluan skrip dalam petikan terbalik berganda:

Dapat diperhatikan bahawa skrip dalam konsol PowerShell telah berjaya digunakan menggunakan ' Invoke-Expression ” cmdlet.

Kesimpulan

' Invoke-Expression ” cmdlet dikenali kerana menjalankan atau menilai rentetan sebagai arahan dalam PowerShell. Mula-mula, ia menyimpan skrip atau rentetan dalam pembolehubah, dan kemudian ia menggunakan pembolehubah yang diberikan rentetan. Blog ini telah menerangkan cmdlet 'Invoke-Expression' dengan berbilang contoh.