Informazioni sugli oggetti
Descrizione breve
Fornisce informazioni essenziali sugli oggetti in Windows PowerShell.
Descrizione lunga
Ogni azione eseguita in Windows PowerShell si verifica all'interno del contesto degli oggetti. Man mano che i dati passano da un comando all'altro, 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.
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 rivisti al comando successivo nella pipeline. Questo continua fino a quando non vengono eseguiti tutti i comandi nella pipeline.
Nell'esempio seguente viene illustrato il modo in cui 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, pertanto, hanno un valore True ($true) nella relativa proprietà PsIsContainer, non sono selezionate.
Il secondo comando passa solo gli oggetti file al terzo comando Format-List
, che visualizza gli oggetti file in un elenco.