Dela via


Om objekt

Kort beskrivning

Innehåller viktig information om objekt i Windows PowerShell.

Lång beskrivning

Varje åtgärd som du vidtar i Windows 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 representerar en fil är till exempel ett FileInfo-objekt.

Objektmetoderna är åtgärder som du kan utföra på objektet. FileInfo-objekt har till exempel en CopyTo-metod som du kan använda för att kopiera filen.

Objektegenskaper lagrar information om objektet. FileInfo-objekt har till exempel en LastWriteTime-egenskap som lagrar datum och tid då 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.

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 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 pipelinen körs.

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 filsystemets rotkatalog. Fil- och katalogobjekten skickas ned 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 egenskapen PsIsContainer. 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.

Se även

about_Methods

about_Object_Creation

about_Properties

about_Pipelines

Get-Member