Invoca-Expresión El CMDLET del Ejecutor Universal PowerShell

Invoca-Expresión El CMDLET del Ejecutor Universal PowerShell
El cmdlet "Invoca-Expresión"En PowerShell ejecuta las expresiones en la computadora local. Este cmdlet tiene la capacidad de ejecutar los scripts o cadenas como comando y obtiene los resultados del comando en PowerShell. En otras palabras, acepta que la cadena se ejecutará como un código. Cuando la cadena se envía a la línea de comando sin este cmdlet, el resultado no se cambia.

El siguiente blog considerará varias perspectivas para explicar el cmdlet "Invoke-Expression".

Cómo usar el cmdlet "Invoke-Expression" en PowerShell?

Como se dijo anteriormente, el "Invoca-Expresión"Cmdlet ayuda a ejecutar o evaluar una cadena o script como un comando. El uso adicional se elabora en los ejemplos dados a continuación.

Ejemplo 1: Utilice el cmdlet "Invoke-Expression" para evaluar un comando

Este ejemplo evaluará una expresión utilizando el "Invoca-Expresión"Cmdlet:

$ Cmdlet = "Get-Service"
Invoke-Expression $ cmdlet

Según el código anterior:

  • Primero, inicialice una variable "$ cmdlet"Y asigne el"Get-Service"Cmdlet a él.
  • Después de eso, usa el "Invoca-Expresión"Cmdlet para invocar la variable" $ cmdlet ":

Ejemplo 2: utilice el cmdlet "Invoke-Expression" para ejecutar un comando en una variable

Este ejemplo ejecutará un comando en una variable usando el cmdlet "Invoca-Expresión":

$ cmdlet = 'Get-Process | Select -object -ExpandProperty Name -last 5 '
Invoke-Expression $ cmdlet

Según el código anterior:

  • Primero, inicialice la variable "$ cmdlet”Y asignarle el comando.
  • Después de eso, utilice el cmdlet "Invoca-Expresión"Para llamar a la variable asignada al comando" $ cmdlet ":

Ejemplo 3: Utilice el cmdlet "Invoke-Expression" para ejecutar el script en la consola PowerShell

Ahora, ejecute el siguiente comando:

Invoke-Expression "C: \ new \ testScript.PS1 "

Para ejecutar el script en la consola PowerShell, primero, agregue el "Invoca-Expresión"Cmdlet y luego especifique la ruta del script dentro de las cotizaciones de doble invertido:

Se puede observar que el script en la consola de PowerShell se invocó con éxito utilizando el "Invoca-Expresión"Cmdlet.

Conclusión

El "Invoca-Expresión"Cmdlet es conocido por ejecutar o evaluar una cadena como un comando en PowerShell. Primero, almacena el script o la cadena en una variable, y luego invoca la variable asignada. Este blog ha explicado el cmdlet "Invoke-Expression" con múltiples ejemplos.