So verwenden Sie die PowerShell-Erweiterungseigenschaft für ausgewählte Objekte

So verwenden Sie die PowerShell-Erweiterungseigenschaft für ausgewählte Objekte
Der "Select-Object”CMDLET wählt die vom Benutzer angegebenen Objekte und Eigenschaften aus einer Gruppe von Objekten oder einem Array aus. Während "-ErweiterungCMDLet arbeitet als Switch für die Eigenschaft „SELECT-Object“, da die ausgewählte Eigenschaft oder ein Objekt aus einem Array beschrieben wird. Darüber hinaus kann es Objekte aus einer bestimmten Position in einem Array auswählen.

In diesem Blog werden eine Anleitung zum "Select-Object" und des CMDLet "-expandProperty" behandelt.

So verwenden/verwenden Sie die PowerShell Expand-Eigenschaft für das Auswahl-Objekt?

Das cmdlet "Select-Object”Wählt die Objekte aus der Sammlung von Objekten aus. Allerdings das “-ErweiterungParameter erhält die Details der spezifischen ausgewählten Eigenschaft.

Beispiel 1: Zeigen Sie die ausgewählten Eigenschaften eines Objekts mit dem CMDLet „SELECT-Object“ an

In diesem Beispiel werden nur die ausgewählten Werte aus einem Array angezeigt:

$ Pets = @((
[pScustomObject]@pet = 'cat'; name = 'fairy'; color = 'White';
[pScustomObject]@pet = 'hunde'; name = 'jimmy'; color = 'schwarz';
[pScustomObject]@pet = 'horse'; name = 'kim'; color = 'braun';
)

Nach dem obigen Code:

  • Initialisieren Sie zunächst eine Reihe von benutzerdefinierten Objekten und weisen Sie sie dem “zu" zu "$ Haustiere”Variable.
  • Erstellen Sie im Array drei Objekte und erwähnen Sie die drei Eigenschaften in jedem Objekt.
  • Definieren Sie zuletzt die vom Benutzer definierten Werte:

Lassen Sie uns nun die Werte auswählen und anzeigen, die der Namenseigenschaft zugeordnet sind:

$ Haustiere | Select -object -expandProperty Name

Im obigen Code:

  • Zunächst fügen Sie die "hinzu"$ Haustiere"Variable, fügen Sie die" hinzu "|Pipeline und dann die “angebenSelect-Object”Cmdlet.
  • Danach fügen Sie die "hinzu"-ErweiterungParameter und zuweisen die “Name" Wert.
  • Es wird die Namen aller ihnen zugewiesenen Objekte angezeigt:

Beispiel 2: Zeigen Sie den letzten fünf laufenden Prozess in PowerShell an

In diesem Beispiel werden die fünf letzten laufenden Prozesse mit der “angezeigtSelect-Object"CMDLET und"-Erweiterung"Parameter":

Get-Process | Select -object -expandproperty name -last 5

Nach dem obigen Code:

  • Zunächst fügen Sie die "hinzu"Get-Process”CMDLET, um die Prozesseliste zu erhalten und dann die“ anzugeben|Pipeline, um die Ausgabe des vorherigen CMDLET auf das nächste CMDLET zu übertragen.
  • Dann fügen Sie das hinzu “Select-Object”CMDLET, gefolgt von der“-ErweiterungParameter und zuweisen Sie es dem Namen.
  • Schließlich definieren Sie die “-ZuletztParameter und den Wert zuweisen "5”Dazu:

Beispiel 3: Zeigen Sie die Liste der ersten fünf Dienste in PowerShell an

In diesem Beispiel werden die Dienste mit der "angezeigt"Select-Object"CMDLET und"-ErweiterungParameter:

Get-Service | Select -object -expandProperty Name -First 5

In diesem Fall ging es darum, die Eigenschaft von PowerShell Expect zu verwenden, um Objekte auszuwählen.

Abschluss

Die Objekte in PowerShell können mit Hilfe der ausgewählt werden “Select-Object”Cmdlet. Die Details der spezifischen Objekte können jedoch abgerufen werden, indem die “hinzugefügt werden-ErweiterungParameter zusammen mit dem CMDLet "Select-Object". Dieser Blog hat in PowerShell erweitert, um Eigenschaften für "Select-Object" zu erweitern.