Invoke-Expression: Το Universal PowerShell Executor Cmdlet

Invoke Expression To Universal Powershell Executor Cmdlet



Το cmdlet ' Επίκληση-Έκφραση ' στο PowerShell εκτελεί τις εκφράσεις στον τοπικό υπολογιστή. Αυτό το cmdlet έχει τη δυνατότητα να εκτελεί τα σενάρια ή τις συμβολοσειρές ως εντολή και λαμβάνει τα αποτελέσματα της εντολής στο PowerShell. Με άλλα λόγια, δέχεται τη συμβολοσειρά να εκτελεστεί ως κωδικός. Όταν η συμβολοσειρά υποβάλλεται στη γραμμή εντολών χωρίς αυτό το cmdlet, το αποτέλεσμα θα παραμείνει αμετάβλητο.

Το παρακάτω ιστολόγιο θα εξετάσει διάφορες προοπτικές για να εξηγήσει το cmdlet 'Invoke-Expression'.

Πώς να χρησιμοποιήσετε το Cmdlet 'Invoke-Expression' στο PowerShell;

Όπως αναφέρθηκε προηγουμένως, το « Επίκληση-Έκφραση Το cmdlet βοηθά στην εκτέλεση ή αξιολόγηση μιας συμβολοσειράς ή δέσμης ενεργειών ως εντολή. Η περαιτέρω χρήση αναλύεται στα παρακάτω παραδείγματα.







Παράδειγμα 1: Χρησιμοποιήστε το Cmdlet 'Invoke-Expression' για να αξιολογήσετε μια εντολή

Αυτό το παράδειγμα θα αξιολογήσει μια έκφραση χρησιμοποιώντας το ' Επίκληση-Έκφραση cmdlet:



$Cmdlet = 'Get-Service'

Επίκληση-Έκφραση $Cmdlet

Σύμφωνα με τον παραπάνω κώδικα:



  • Αρχικά, αρχικοποιήστε μια μεταβλητή ' $cmdlet ' και εκχωρήστε το ' Get-Service ' cmdlet σε αυτό.
  • Μετά από αυτό, χρησιμοποιήστε το ' Επίκληση-Έκφραση ” cmdlet για να καλέσετε τη μεταβλητή “$cmdlet”:





Παράδειγμα 2: Χρησιμοποιήστε το Cmdlet 'Invoke-Expression' για να εκτελέσετε μια εντολή σε μια μεταβλητή

Αυτό το παράδειγμα θα εκτελέσει μια εντολή σε μια μεταβλητή χρησιμοποιώντας το cmdlet ' Επίκληση-Έκφραση ”:

$cmdlet = «Διαδικασία λήψης | Select-Object -ExpandProperty Name -Last 5'

Επίκληση-Έκφραση $Cmdlet

Σύμφωνα με τον παραπάνω κώδικα:



  • Αρχικά, αρχικοποιήστε τη μεταβλητή ' $cmdlet ” και αναθέστε την εντολή σε αυτό.
  • Μετά από αυτό, χρησιμοποιήστε το cmdlet ' Επίκληση-Έκφραση ' για να καλέσετε την εντολή που έχει εκχωρηθεί μεταβλητή '$cmdlet':

Παράδειγμα 3: Χρησιμοποιήστε το Cmdlet 'Invoke-Expression' για να εκτελέσετε το σενάριο στην κονσόλα PowerShell

Τώρα, εκτελέστε την παρακάτω εντολή:

Επίκληση-Έκφραση 'C:\New\TestScript.ps1'

Για να εκτελέσετε το σενάριο στην κονσόλα PowerShell, πρώτα προσθέστε το ' Επίκληση-Έκφραση ” cmdlet και, στη συνέχεια, καθορίστε τη διαδρομή του σεναρίου μέσα σε διπλά ανεστραμμένα εισαγωγικά:

Μπορεί να παρατηρηθεί ότι το σενάριο στην κονσόλα PowerShell κλήθηκε με επιτυχία χρησιμοποιώντας το ' Επίκληση-Έκφραση ” cmdlet.

συμπέρασμα

Ο ' Επίκληση-Έκφραση Το cmdlet είναι γνωστό για την εκτέλεση ή την αξιολόγηση μιας συμβολοσειράς ως εντολής στο PowerShell. Αρχικά, αποθηκεύει το σενάριο ή τη συμβολοσειρά σε μια μεταβλητή και, στη συνέχεια, καλεί τη μεταβλητή που έχει εκχωρηθεί από συμβολοσειρά. Αυτό το ιστολόγιο έχει εξηγήσει το cmdlet 'Invoke-Expression' με πολλά παραδείγματα.