O blog a seguir considerará várias perspectivas para explicar o cmdlet “Invoke-Expression”.
Como usar o cmdlet “Invoke-Expression” no PowerShell?
Como dito anteriormente, o “ Invoke-Expression ” O cmdlet ajuda a executar ou avaliar uma string ou script como um comando. O uso adicional é elaborado nos exemplos dados abaixo.
Exemplo 1: Utilize o cmdlet “Invoke-Expression” para avaliar um comando
Este exemplo avaliará uma expressão usando o “ Invoke-Expression ” cmdlet:
$Cmdlet = 'Get-Service'
Invoke-Expression $Cmdlet
De acordo com o código acima:
- Primeiro, inicialize uma variável “ $cmdlet ” e atribua o “ Get-Service ” para ele.
- Depois disso, use o “ Invoke-Expression ” para invocar a variável “$cmdlet”:
Exemplo 2: Utilize o cmdlet “Invoke-Expression” para executar um comando em uma variável
Este exemplo executará um comando em uma variável usando o cmdlet “ Invoke-Expression ”:
$cmdlet = 'Get-Processo | Select-Object -ExpandProperty Name -Last 5'Invoke-Expression $Cmdlet
De acordo com o código acima:
- Primeiro, inicialize a variável “ $cmdlet ” e atribua o comando a ele.
- Depois disso, utilize o cmdlet “ Invoke-Expression ” para chamar a variável atribuída ao comando “$cmdlet”:
Exemplo 3: Utilize o cmdlet “Invoke-Expression” para executar o script no console do PowerShell
Agora, execute o comando abaixo:
Invoke-Expression 'C:\Novo\TestScript.ps1'Para executar o script no console do PowerShell, primeiro adicione o “ Invoke-Expression ” cmdlet e, em seguida, especifique o caminho do script entre aspas duplas invertidas:
Pode-se observar que o script no console do PowerShell foi invocado com sucesso usando o comando “ Invoke-Expression ” cmdlet.
Conclusão
O ' Invoke-Expression ” O cmdlet é conhecido por executar ou avaliar uma cadeia de caracteres como um comando no PowerShell. Primeiro, ele armazena o script ou a string em uma variável e, em seguida, chama a variável atribuída à string. Este blog explicou o cmdlet “Invoke-Expression” com vários exemplos.