Följande blogg kommer att överväga flera möjligheter att förklara cmdleten 'Invoke-Expression'.
Hur man använder 'Invoke-Expression' Cmdlet i PowerShell?
Som nämnts tidigare, ' Invoke-Expression ” cmdlet hjälper till att köra eller utvärdera en sträng eller ett skript som ett kommando. Ytterligare användning utvecklas i de givna exemplen nedan.
Exempel 1: Använd 'Invoke-Expression' Cmdlet för att utvärdera ett kommando
Detta exempel kommer att utvärdera ett uttryck med hjälp av ' Invoke-Expression ' cmdlet:
$Cmdlet = 'Få service'
Invoke-Expression $Cmdlet
Enligt ovanstående kod:
- Initiera först en variabel ' $cmdlet ' och tilldela ' Get-Service ' cmdlet till den.
- Efter det använder du ' Invoke-Expression ' cmdlet för att anropa variabeln '$cmdlet':
Exempel 2: Använd Cmdlet 'Invoke-Expression' för att köra ett kommando i en variabel
Detta exempel kommer att köra ett kommando i en variabel med hjälp av cmdlet ' Invoke-Expression ”:
$cmdlet = 'Get-Process | Select-Object -ExpandProperty Name -Last 5'Invoke-Expression $Cmdlet
Enligt ovanstående kod:
- Initiera först variabeln ' $cmdlet ” och tilldela kommandot till den.
- Efter det, använd cmdlet ' Invoke-Expression ' för att anropa kommandot tilldelade variabeln '$cmdlet':
Exempel 3: Använd Cmdlet 'Invoke-Expression' för att köra skriptet i PowerShell Console
Kör nu kommandot nedan:
Invoke-Expression 'C:\New\TestScript.ps1'För att köra skriptet i PowerShell-konsolen lägger du först till ' Invoke-Expression ” cmdlet och ange sedan skriptsökvägen inom dubbla inverterade citattecken:
Det kan observeras att skriptet i PowerShell-konsolen framgångsrikt anropades med hjälp av ' Invoke-Expression ' cmdlet.
Slutsats
den ' Invoke-Expression ” cmdlet är känd för att köra eller utvärdera en sträng som ett kommando i PowerShell. Först lagrar den skriptet eller strängen i en variabel, och sedan anropar den den strängtilldelade variabeln. Den här bloggen har förklarat cmdleten 'Invoke-Expression' med flera exempel.