PowerShell Select-Object-Eigenschaft und Erweiterung

PowerShell Select-Object-Eigenschaft und Erweiterung
PowerShell ist ein Scripting -Tool in Windows, mit dem Automatisierungs- und Verwaltungsaufgaben ausgeführt werden. Es verfügt über verschiedene CMDlets, die verwendet werden, um die gefilterten Ergebnisse wie z. "Select-Object" Und "-Erweiterung”. Insbesondere ist das "-expandProperty" Teil des CMDLet "Select-Object" und wird im Expansionsprozess der Eigenschaften in PowerShell verwendet.

In diesem Artikel wird eine Anleitung zur Lösung des genannten Problems überprüft.

Was sind die Eigenschaften „Select-Object“ und „ExpectProperty“ in PowerShell??

Der "Select-Object”CMDLet wird verwendet, um die Objekte und ihre Eigenschaften aus einer Sammlung von Objekten auszuwählen. Während "-Erweiterung”Ist ein CMDLET-Switch von" Select-Object ", der dazu beiträgt, die Details der jeweiligen Eigenschaft zu erhalten.

Beispiel 1: Eigenschaftswerte eines Objekts anzeigen

Dieses Beispiel zeigt die Verwendung von “Select-Object" Und "-Erweiterung”CMDLets, um Objekte und Eigenschaften aus einem Array auszuwählen:

$ Car = @(
[pScustomObject]@carname = 'bmw'; color = 'blau'; model = '2023'
[pScustomObject]@carname = 'audi'; color = 'White'; model = '2022'
[pScustomObject]@carname = 'honda'; color = 'rot'; model = '2020'
)

Nach dem obigen Code:

  • Erstellen Sie zunächst eine Reihe benutzerdefinierter Objekte in PowerShell und weisen Sie sie einer Variablen zu “zu“$ Auto”.
  • Erstellen Sie in einem Array drei Objekte und fügen Sie drei Eigenschaften in jedes Objekt hinzu.
  • Weisen Sie die benutzerdefinierten Werte danach den definierten Eigenschaften zu:

Wählen Sie die Objektwerte in der Ausgabe aus und anzeigen und anzeigen Sie aus. Führen Sie aus diesem Grund die angegebene Codezeile aus:

> $ Car | Select -object -expandproperty karname

Nach dem obigen Code:

  • Fügen Sie zunächst das zugewiesene Array hinzu. “$ Auto”. Danach fügen Sie die "hinzu"|Pipeline, um die Ausgabe vom "$ car" -Array auf das "zu übertragen"Select-Object”Cmdlet.
  • Danach benutzen Sie die “-Erweiterung”Cmdlet switch und ordnen Sie die“ zuCarname”Eigenschaft, um die Werte in der PowerShell -Konsole zu erhalten und anzuzeigen:

Wie beobachtet werden kann, dass die Werte unter Verwendung des "SELECT-Object" und "-expandproperty" angezeigt wurden.

Beispiel 2: Dienste Name extrahieren

In diesem Beispiel extrahiert der Name der letzten fünf Dienste mit dem “Get-Service”CMDLET:

> Get-Service | Select -object -expandproperty name -last 5

Im obigen Code:

  • Zunächst fügen Sie die "hinzu"Get-Service”Cmdlet und dann die“ verwenden|Pipeline, um die Ausgabe an das zu übergebenSelect-Object”Cmdlet.
  • Danach benutzen Sie die “-ErweiterungSwitch -Befehl, um den bestimmten Wert auszuwählen, der istName”Gefolgt von der“-Zuletzt”Attribut und Wert definieren“5”Um den Namen der letzten fünf Dienste anzuzeigen:

Es kann beobachtet werden, dass die letzten fünf Servicenamen auf der PowerShell -Konsole angezeigt wurden.

Abschluss

Der "Select-Object”CMDLet in PowerShell wird verwendet, um die Eigenschaften aus einer Sammlung von Objekten auszuwählen. Während "-Erweiterung”Ist der Schalter des CMDLET„ SELECT-Object “, mit dem die bestimmten Details des Objekts ausgewählt werden. In diesem Artikel wird ein vollständiger Verfahrenshandbuch zum "SELECT-Object" und den "-expandProperty" überprüft.