Αυτό το ιστολόγιο θα καλύψει έναν οδηγό σχετικά με το cmdlet 'Select-Object' και '-ExpandProperty'.
Πώς να χρησιμοποιήσετε/χρησιμοποιήσετε την ιδιότητα επέκτασης PowerShell για Select-Object;
Το cmdlet ' Επιλογή-Αντικείμενο ” επιλέγει τα αντικείμενα από τη συλλογή αντικειμένων. Ωστόσο, το '- ExpandProperty Η παράμετρος λαμβάνει τις λεπτομέρειες της συγκεκριμένης επιλεγμένης ιδιότητας.
Παράδειγμα 1: Εμφάνιση των επιλεγμένων ιδιοτήτων ενός αντικειμένου χρησιμοποιώντας το Cmdlet 'Select-Object'
Αυτό το παράδειγμα θα εμφανίσει μόνο τις επιλεγμένες τιμές από έναν πίνακα:
$Κατοικίδια = @ (
[ pscustomobject ] @ { Κατοικίδιο ζώο = 'Γάτα' ;Ονομα = 'Νεράιδα' ;Χρώμα = 'Ασπρο' ; }
[ pscustomobject ] @ { Κατοικίδιο ζώο = 'Σκύλος' ;Ονομα = 'Τζίμι' ;Χρώμα = 'Μαύρος' ; }
[ pscustomobject ] @ { Κατοικίδιο ζώο = 'Αλογο' ;Ονομα = 'Κιμ' ;Χρώμα = 'Καφέ' ; }
)
Σύμφωνα με τον παραπάνω κώδικα:
- Αρχικά, αρχικοποιήστε έναν πίνακα προσαρμοσμένων αντικειμένων και αντιστοιχίστε τον στο ' $Κατοικίδια ” μεταβλητή.
- Μέσα στον πίνακα, δημιουργήστε τρία αντικείμενα και αναφέρετε τις τρεις ιδιότητες σε κάθε αντικείμενο.
- Τέλος, ορίστε τις τιμές που ορίζει ο χρήστης:
Τώρα, ας επιλέξουμε και ας εμφανίσουμε τις τιμές που έχουν εκχωρηθεί στην ιδιότητα ονόματος:
$Κατοικίδια | Επιλογή-Αντικείμενο -ExpandProperty ΟνομαΣτον παραπάνω κωδικό:
- Πρώτα, προσθέστε το ' $Κατοικίδια ' μεταβλητή, προσθέστε το ' | ' pipeline και, στη συνέχεια, καθορίστε το ' Επιλογή-Αντικείμενο ” cmdlet.
- Μετά από αυτό, προσθέστε το ' -ExpandProperty ' παράμετρος και αντιστοιχίστε το ' Ονομα ' αξία.
- Θα εμφανίσει τα ονόματα όλων των αντικειμένων που τους έχουν εκχωρηθεί:
Παράδειγμα 2: Εμφάνιση της Τελευταίας Πέντε Εκτελούμενης Διαδικασίας στο PowerShell
Αυτό το παράδειγμα θα εμφανίσει τις πέντε τελευταίες διεργασίες που εκτελούνται χρησιμοποιώντας το ' Επιλογή-Αντικείμενο 'cmdlet και ' -ExpandProperty 'παράμετρος':
Λήψη-Διαδικασία | Επιλογή-Αντικείμενο -ExpandProperty Ονομα -Τελευταίος 5Σύμφωνα με τον παραπάνω κώδικα:
- Πρώτα, προσθέστε το ' Λήψη-Διαδικασία ' cmdlet για να λάβετε τη λίστα των διεργασιών και στη συνέχεια να καθορίσετε το ' | ” pipeline για να μεταφέρετε την έξοδο του προηγούμενου cmdlet στο επόμενο cmdlet.
- Στη συνέχεια, προσθέστε το ' Επιλογή-Αντικείμενο ' cmdlet, ακολουθούμενο από το ' -ExpandProperty ” και αντιστοιχίστε την στο όνομα.
- Τέλος, ορίστε το « -Τελευταίος 'παράμετρος και εκχωρήστε την τιμή' 5 » σε αυτό:
Παράδειγμα 3: Εμφάνιση της λίστας των πρώτων πέντε υπηρεσιών στο PowerShell
Αυτό το παράδειγμα θα εμφανίσει τις υπηρεσίες που χρησιμοποιούν το ' Επιλογή-Αντικείμενο 'cmdlet και ' -ExpandProperty 'παράμετρος:
Get-Service | Επιλογή-Αντικείμενο -ExpandProperty Ονομα -Πρώτα 5
Αυτό αφορούσε τη χρήση της ιδιότητας PowerShell Expand για την επιλογή αντικειμένων.
συμπέρασμα
Τα αντικείμενα στο PowerShell μπορούν να επιλεγούν με τη βοήθεια του ' Επιλογή-Αντικείμενο ” cmdlet. Ωστόσο, οι λεπτομέρειες των συγκεκριμένων αντικειμένων μπορούν να ανακτηθούν προσθέτοντας το « -ExpandProperty ' παράμετρος μαζί με το cmdlet 'Select-Object'. Αυτό το ιστολόγιο έχει επεξεργαστεί την ιδιότητα επέκτασης PowerShell για το 'Select-Object'.