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