ARGOMENTO
about_Objects
DESCRIZIONE BREVE
Contiene informazioni essenziali sugli oggetti in Windows PowerShell.
DESCRIZIONE DETTAGLIATA
Ogni azione eseguita in Windows PowerShell ha luogo nel contesto
di oggetti. Quando i dati si spostano da un comando al comando
successivo, essi vengono spostati sotto forma di uno o più oggetti
identificabili. Un oggetto, quindi, è un insieme di dati che
rappresentano un elemento in uno spazio dei nomi. Un oggetto è
costituito da tre tipi di dati: tipo, metodi e proprietà dell'oggetto.
I dati sul tipo di oggetto forniscono informazioni dettagliate
circa il genere di oggetto. Ad esempio, un oggetto che
rappresenta un file è un oggetto FileInfo.
Il metodo di un oggetto è un'azione che è possibile eseguire
sull'elemento che l'oggetto rappresenta. Ad esempio, in un
oggetto FileInfo è incluso un metodo utilizzabile per fare sì che
il file venga copiato, ossia, quando si richiama il metodo copy
dell'oggetto, il file rappresentato dall'oggetto viene copiato.
La proprietà di un oggetto include informazioni sullo stato
dell'oggetto in questione. Ad esempio, un oggetto FileInfo contiene la
proprietà length, che specifica le dimensioni del file rappresentato
dall'oggetto.
Quando si utilizzano gli oggetti, è possibile utilizzarne i
metodi e le proprietà nei comandi per eseguire azioni specifiche e
modificare i dati. Ciò risulta particolarmente utile quando si
combinano più comandi in una singola pipeline.
Quando i comandi vengono combinati in una pipeline, si passano
informazioni l'un l'altro come se fossero oggetti. Quando il
primo comando viene eseguito, uno o più oggetti vengono inviati
lungo la pipeline al secondo comando. Il secondo comando riceve
gli oggetti dal primo comando, li elabora e quindi passa oggetti
nuovi o rivisti al comando successivo della pipeline. Questa procedura
continua fino a quando tutti i comandi della pipeline non siano stati
eseguiti.
Nell'esempio seguente viene mostrato come gli oggetti vengono
passati da un comando al comando successivo:
Get-ChildItem c: | where {$_.PsIsContainer -eq $false} |
Format-List
Il primo comando (Get-ChildItem c:) restituisce un oggetto per ciascun
elemento della directory radice del file system. Tali oggetti vengono
passati attraverso la pipeline al secondo comando (where
{$_.PsIsContainer -eq $false}). Il secondo comando utilizza la proprietà
PsIsContainer dell'oggetto per filtrare i dati degli oggetti di input
così che non vengano restituite directory, ossia contenitori. Il
comando passa quindi le informazioni sotto forma di oggetti al terzo
comando (Format-List), che visualizza sotto forma di elenco il
contenuto di ciascun oggetto reindirizzato.
VEDERE ANCHE
about_Methods
about_Properties
about_Pipelines
Get-Member