Die universelle PowerShell-Testamentsvollstrecker Cmdlet aufrufen

Die universelle PowerShell-Testamentsvollstrecker Cmdlet aufrufen
Das cmdlet "Aufrufen. ExpressionIn PowerShell führt die Ausdrücke auf dem lokalen Computer aus. Dieses CMDLET hat die Fähigkeit, die Skripte oder Zeichenfolgen als Befehl auszuführen, und erhält die Ergebnisse des Befehls in PowerShell. Mit anderen Worten, es akzeptiert den String, der als Code ausgeführt wird. Wenn die Zeichenfolge ohne dieses CMDLET an die Befehlszeile übermittelt wird, bleibt das Ergebnis unverändert.

Der folgende Blog wird mehrere Aussichten berücksichtigen, um das CMDLet „Invoke-Expression“ zu erklären.

So verwenden Sie das CMDLet "Invoke-Expression" in PowerShell?

Wie bereits erwähnt, die “Aufrufen. Expression”CMDLET hilft dabei, einen String oder ein Skript als Befehl auszuführen oder zu bewerten. Die weitere Verwendung wird in den angegebenen Beispielen unten ausgearbeitet.

Beispiel 1: Verwenden Sie das CMDLet „Invoke-Expression“, um einen Befehl zu bewerten

In diesem Beispiel wird ein Ausdruck mit der “bewertetAufrufen. Expression”CMDLET:

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

Nach dem obigen Code:

  • Initialisieren Sie zunächst eine Variable “$ cmdlet”Und zuweisen die“Get-Service”Cmdlet dazu.
  • Danach benutzen Sie die “Aufrufen. ExpressionCMDLET, um die Variable "$ cmdlet" aufzurufen:

Beispiel 2: Verwenden Sie das CMDLET "Invoke-Expression", um einen Befehl in einer Variablen auszuführen

In diesem Beispiel wird ein Befehl in einer Variablen mit dem CMDLet ausgeführtAufrufen. Expression”:

$ cmdlet = 'get-process | Select -object -expandproperty name -last 5 '
Invoke-Expression $ cmdlet

Nach dem obigen Code:

  • Initialisieren Sie zunächst die Variable “$ cmdlet”Und weisen Sie ihm den Befehl zu.
  • Danach verwenden Sie das CMDLET “Aufrufen. Expression”Um den Befehl aufzurufen, zugewiesene Variable" $ cmdlet ":

Beispiel 3: Verwenden Sie das CMDLET "Invoke-Expression", um das Skript in PowerShell-Konsole auszuführen

Führen Sie nun den folgenden Befehl aus:

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

Um das Skript in der PowerShell -Konsole auszuführen, fügen Sie zunächst das hinzuAufrufen. Expression”Cmdlet und dann den Skriptpfad in doppelten invertierten Zitaten an:

Es kann beobachtet werden, dass das Skript in der PowerShell -Konsole erfolgreich mit der “aufgerufen wurde“Aufrufen. Expression”Cmdlet.

Abschluss

Der "Aufrufen. Expression”CMDLet ist dafür bekannt, eine Zeichenfolge als Befehl in PowerShell auszuführen oder zu bewerten. Zuerst speichert es das Skript oder die Zeichenfolge in einer Variablen und ruft dann die von der Zeichenfolge zugewiesene Variable auf. In diesem Blog wurde das CMDLet „Invoke-Expression“ mit mehreren Beispielen erklärt.