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"Según el código anterior:
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 'Según el código anterior:
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.