about_Objects
Kort beskrivning
Innehåller viktig information om objekt i PowerShell.
Lång beskrivning
Varje åtgärd du vidtar i PowerShell sker inom kontexten för objekt. När data flyttas från ett kommando till ett annat flyttas de som ett eller flera identifierbara objekt. Ett objekt är alltså en samling data som representerar ett objekt. Ett objekt består av tre typer av data: objekttypen, dess metoder och dess egenskaper.
Typer, metoder och egenskaper
Objekttypen anger vilken typ av objekt det är. Ett objekt som till exempel representerar en fil är ett FileInfo-objekt .
Objektmetoderna är åtgärder som du kan utföra på objektet. Till exempel har FileInfo-objekt en CopyTo-metod som du kan använda för att kopiera filen.
Objektegenskaper lagrar information om objektet. Till exempel har FileInfo-objekt en LastWriteTime-egenskap som lagrar datum och tid som filen senast användes.
När du arbetar med objekt kan du använda deras metoder och egenskaper i kommandon för att vidta åtgärder och hantera data.
Du kan identifiera egenskaper och metoder för objekt med hjälp av Get-Member eller den psobject
inbyggda medlemmen.
Objekt i pipelines
När kommandon kombineras i en pipeline skickar de information till varandra som objekt. När det första kommandot körs skickar det ett eller flera objekt nedåt i pipelinen till det andra kommandot. Det andra kommandot tar emot objekten från det första kommandot, bearbetar objekten och skickar sedan nya eller ändrade objekt till nästa kommando i pipelinen. Detta fortsätter tills alla kommandon i pipelinekörningen.
I följande exempel visas hur objekt skickas från ett kommando till nästa:
Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List
Det första kommandot Get-ChildItem C:
returnerar ett fil- eller katalogobjekt för varje objekt i rotkatalogen i filsystemet. Fil- och katalogobjekten skickas ned i pipelinen till det andra kommandot.
Det andra kommandot where { $_.PsIsContainer -eq $false }
använder egenskapen PsIsContainer för alla filsystemobjekt för att endast välja filer som har värdet False ($false
) i sin PsIsContainer-egenskap . Mappar, som är containrar och därmed har värdet True ($true
) i deras PsIsContainer-egenskap , är inte markerade.
Det andra kommandot skickar endast filobjekten till det tredje kommandot Format-List
, som visar filobjekten i en lista.