Proprietà PowerShell Select-Object e ExpandProperty

Proprietà PowerShell Select-Object e ExpandProperty
PowerShell è uno strumento di scripting in Windows utilizzato per eseguire attività di automazione e amministrazione. Ha vari cmdlet che vengono utilizzati per ottenere i risultati filtrati, come "Seleziona Object" E "-ExpandProperty". Più specificamente, "-ExpandProperty" fa parte del cmdlet "select-object" e viene utilizzato nel processo di espansione delle proprietà in PowerShell.

Questo articolo panoramicherà una guida per risolvere il problema menzionato.

Quali sono le proprietà "Select-Object" e "ExpandProperty" in PowerShell?

IL "Seleziona Object"CMDLET viene utilizzato per selezionare gli oggetti e le loro proprietà da una raccolta di oggetti. Mentre il "-ExpandProperty"È un interruttore di cmdlet" select-object "che aiuta a ottenere i dettagli della proprietà particolare.

Esempio 1: visualizzare i valori delle proprietà di un oggetto

Questo esempio dimostrerà l'uso di "Seleziona Object" E "-ExpandProperty"Cmdlet per selezionare oggetti e proprietà da un array:

$ Car = @(
[pScustMobject]@carname = 'bmw'; color = 'blue'; modello = '2023'
[pScustMobject]@carname = 'audi'; color = 'white'; modello = '2022'
[pScustMobject]@carname = 'honda'; color = 'rosso'; modello = '2020'
)

Secondo il codice sopra:

  • Innanzitutto, crea una serie di oggetti personalizzati in PowerShell e assegnalo a una variabile "$ Car".
  • All'interno di un array, crea tre oggetti e aggiungi tre proprietà all'interno di ciascun oggetto.
  • Successivamente, assegnare i valori personalizzati alle proprietà definite:

Selezioniamo e visualizziamo i valori degli oggetti nell'output. Per questo motivo, eseguire la riga di codice data:

> $ CAR | Select -Object -ExpandProperty Carname

Secondo il codice sopra:

  • Innanzitutto, aggiungi l'array assegnata variabile "$ Car". Dopodiché, aggiungi il "|"Pipeline per trasferire l'output dall'array" $ car "al"Seleziona Object"Cmdlet.
  • Dopodiché, usa il “-ExpandProperty"Switch cmdlet e assegna il"Carname"Proprietà per ottenere e visualizzare i valori nella console PowerShell:

Come si può osservare che i valori sono stati visualizzati utilizzando "Select-Object" e "-ExpandProperty".

Esempio 2: nome dei servizi di estrazione

Questo esempio estraggerà gli ultimi cinque servizi utilizzando il "Get-Service"CMDLET:

> Get-Service | Select -Object -ExpandProperty Nome -Last 5

Nel codice sopra indicato:

  • Innanzitutto, aggiungi il “Get-Service"Cmdlet e quindi usa il"|"Pipeline per passare l'output a"Seleziona Object"Cmdlet.
  • Dopodiché, usa il “-ExpandProperty"Comando switch per selezionare il valore particolare, che è"Nome"Seguito dal"-Scorso"Attributo e definire il valore"5"Per visualizzare il nome degli ultimi cinque servizi:

Si può osservare che gli ultimi cinque nomi di servizi sono stati visualizzati sulla console PowerShell.

Conclusione

IL "Seleziona Object"Il cmdlet in PowerShell viene utilizzato per selezionare le proprietà da una raccolta di oggetti. Mentre "-ExpandProperty"È l'interruttore del cmdlet" select-object "che viene utilizzato per selezionare i dettagli particolari dell'oggetto. Questo articolo panoramicherà una guida procedurale completa su "Select-Object" e "-ExpandProperty".