about_Objects

Descrizione breve

Fornisce informazioni essenziali sugli oggetti in PowerShell.

Descrizione lunga

Ogni azione eseguita in PowerShell viene eseguita all'interno del contesto degli oggetti. Man mano che i dati vengono spostati da un comando all'altro, i dati vengono spostati come uno o più oggetti identificabili. Un oggetto, quindi, è una raccolta di dati che rappresenta un elemento. Un oggetto è costituito da tre tipi di dati: il tipo di oggetti, i relativi metodi e le relative proprietà.

Tipi, metodi e proprietà

Il tipo di oggetto indica il tipo di oggetto. Ad esempio, un oggetto che rappresenta un file è un oggetto FileInfo .

I metodi dell'oggetto sono azioni che è possibile eseguire sull'oggetto . Ad esempio, gli oggetti FileInfo hanno un metodo CopyTo che è possibile usare per copiare il file.

Le proprietà dell'oggetto archiviano informazioni sull'oggetto . Ad esempio, gli oggetti FileInfo hanno una proprietà LastWriteTime che archivia la data e l'ora di accesso al file più di recente.

Quando si usano oggetti, è possibile usare i relativi metodi e proprietà nei comandi per eseguire azioni e gestire i dati.

È possibile individuare proprietà e metodi di un oggetto usando Get-Member o il psobjectmembro intrinseco.

Oggetti nelle pipeline

Quando i comandi vengono combinati in una pipeline, passano le informazioni tra loro come oggetti. Quando viene eseguito il primo comando, invia uno o più oggetti nella pipeline al secondo comando. Il secondo comando riceve gli oggetti dal primo comando, elabora gli oggetti e quindi passa oggetti nuovi o modificati al comando successivo nella pipeline. Questo continua fino a quando non vengono eseguiti tutti i comandi nella pipeline.

Nell'esempio seguente viene illustrato come gli oggetti vengono passati da un comando all'altro:

Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List

Il primo comando Get-ChildItem C: restituisce un file o un oggetto directory per ogni elemento nella directory radice del file system. Gli oggetti file e directory vengono passati alla pipeline al secondo comando.

Il secondo comando where { $_.PsIsContainer -eq $false } usa la proprietà PsIsContainer di tutti gli oggetti del file system per selezionare solo i file con valore False ($false) nella proprietà PsIsContainer . Le cartelle, che sono contenitori e, di conseguenza, hanno un valore True ($true) nella proprietà PsIsContainer , non vengono selezionate.

Il secondo comando passa solo gli oggetti file al terzo comando Format-List, che visualizza gli oggetti file in un elenco.

Vedi anche