Il blog seguente prenderà in considerazione diverse prospettive per spiegare il cmdlet 'Invoke-Expression'.
Come utilizzare il cmdlet 'Invoke-Expression' in PowerShell?
Come affermato in precedenza, il “ Invoke-espressione Il cmdlet consente di eseguire o valutare una stringa o uno script come comando. Un ulteriore utilizzo è elaborato negli esempi forniti di seguito.
Esempio 1: utilizzare il cmdlet 'Invoke-Expression' per valutare un comando
Questo esempio valuterà un'espressione utilizzando il ' Invoke-espressione cmdlet:
$Cmdlet = 'Ottieni servizio'
Invoke-espressione $Cmdlet
Secondo il codice sopra:
- Per prima cosa, inizializza una variabile ' $cmdlet ” e assegna il “ Get-Service ” cmdlet ad esso.
- Successivamente, usa il ' Invoke-espressione ” cmdlet per richiamare la variabile “$cmdlet”:
Esempio 2: utilizzare il cmdlet 'Invoke-Expression' per eseguire un comando in una variabile
Questo esempio eseguirà un comando in una variabile utilizzando il cmdlet ' Invoke-espressione ”:
$cmdlet = 'Get-processo | Select-Object -ExpandProperty Name -Last 5'Invoke-espressione $Cmdlet
Secondo il codice sopra:
- Per prima cosa, inizializza la variabile ' $cmdlet ” e assegnargli il comando.
- Successivamente, utilizza il cmdlet ' Invoke-espressione ” per chiamare la variabile assegnata al comando “$cmdlet”:
Esempio 3: utilizzare il cmdlet 'Invoke-Expression' per eseguire lo script nella console di PowerShell
Ora, esegui il comando seguente:
Invoke-espressione 'C:\Nuovo\TestScript.ps1'Per eseguire lo script nella console di PowerShell, per prima cosa aggiungi ' Invoke-espressione ” cmdlet e quindi specificare il percorso dello script tra virgolette doppie:
Si può osservare che lo script nella console di PowerShell è stato richiamato correttamente utilizzando il ' Invoke-espressione cmdlet.
Conclusione
IL ' Invoke-espressione Il cmdlet è noto per l'esecuzione o la valutazione di una stringa come comando in PowerShell. Innanzitutto, memorizza lo script o la stringa in una variabile, quindi richiama la variabile assegnata dalla stringa. Questo blog ha spiegato il cmdlet 'Invoke-Expression' con più esempi.