Variabel leverantör

Providernamn

Variabel

Enheter

Variable:

Funktioner

ShouldProcess

Kort beskrivning

Ger åtkomst till PowerShell-variablerna och deras värden.

Detaljerad beskrivning

Med PowerShell- variabeln Provider kan du hämta, lägga till, ändra, rensa och ta bort PowerShell-variabler i den aktuella konsolen.

PowerShell- variabeln provider stöder variabler som PowerShell skapar, inklusive automatiska variabler, inställningar för variabler och variabler som du skapar.

Variabeln Drive är en planad namnrymd som bara innehåller de variabla objekten. Variablerna har inga underordnade objekt.

Variabeln provider stöder följande cmdlets, som beskrivs i den här artikeln.

PowerShell innehåller också en uppsättning cmdlets som utformats särskilt för att visa och ändra variabler. När du använder variabel -cmdletar behöver du inte ange Variable: enheten i namnet. Den här artikeln beskriver inte hur du arbetar med variabel -cmdletar.

Anteckning

Du kan också använda PowerShell Expression parser för att skapa, Visa och ändra värdena för variabler utan att använda cmdletarna. När du arbetar med variabler direkt använder du ett dollar tecken ( $ ) för att identifiera namnet som en variabel och tilldelnings operatorn ( = ) för att upprätta och ändra värdet. Till exempel $p = Get-Process skapar p variabeln och lagrar resultatet av ett Get-Process kommando i den.

Typer som exponeras av denna provider

Variabler kan vara en av flera olika typer. De flesta variabler är instanser av PSVariable klassen. Andra variabler och deras typer visas nedan.

  • ?Variabeln är en instans av QuestionMarkVariable klassen.
  • nullVariabeln är en instans av NullVariable klassen.
  • Variablerna för maximalt antal är instanser av SessionStateCapacityVariable klassen.
  • LocalVariable instanser innehåller information om aktuell körning, till exempel:
    • MyInvocation
    • PSCommandPath
    • PSScriptRoot
    • PSBoundParameters
    • args
    • input

Variabeln Provider visar data lagret i Variable: enheten. Om du vill arbeta med variabler kan du ändra din plats till Variable: enheten ( Set-Location Variable: ) eller så kan du arbeta från en annan PowerShell-enhet. Om du vill referera till en variabel från en annan plats använder du enhets namnet ( Variable: ) i sökvägen.

Set-Location Variable:

Om du vill återgå till en fil systemen het skriver du enhetens namn. Skriv till exempel:

Set-Location C:

Du kan också arbeta med den variabla providern från andra PowerShell-enheter. Om du vill referera till en variabel från en annan plats använder du enhets namnet Variable: i sökvägen.

Anteckning

PowerShell använder alias för att ge dig ett välbekant sätt att arbeta med providerns sökvägar. Kommandon som dir och ls är nu alias för Get-ChildItem, cd är ett alias för set-location. och pwd är ett alias för Get-location.

Visar värdet för variabler

Hämta alla variabler i den aktuella sessionen

Det här kommandot hämtar listan över alla variabler och deras värden i den aktuella sessionen. Du kan använda det här kommandot från valfri PowerShell-enhet.

Get-ChildItem -Path Variable:

Hämta en variabel med dess Provider-sökväg

Det här kommandot hämtar ett variabel värde med hjälp av dess Provider-sökväg som föregås av dollar tecknet ( $ ). Detta har samma resultat som när du reparerar variabelns namn med dollar tecknet ( $ ).

$variable:home

Hämta variabler med jokertecken

Det här kommandot hämtar variablerna med namn som börjar med "Max". Du kan använda det här kommandot från valfri PowerShell-enhet.

Get-ChildItem -Path Variable:max*

Hämta värdet för? variabel

Det här kommandot använder -LiteralPath parametern för Get-ChildItem för att hämta värdet för ? variabeln i Variable: enheten. ?Är ett jokertecken i sökvägar, men Get-ChildItem försöker inte matcha jokertecken i värdena för -LiteralPath parametern.

Get-ChildItem -Literalpath ?

Hämta ReadOnly och konstanta variabler

Det här kommandot hämtar de variabler som har värdet ReadOnly eller Constant för egenskapen Options .

Get-ChildItem -Path Variable: | Where-Object {
   $_.options -Match "Constant" `
   -or $_.options -Match "ReadOnly"
 } | Format-List -Property name, value, options

Skapa variabler

Skapa en ny variabel

Det här kommandot skapar services variabeln och lagrar resultatet av ett Get-Service kommando i det. Eftersom den aktuella platsen finns i Variable: enheten är värdet för -Path parametern en punkt ( . ) som representerar den aktuella platsen.

Parenteserna runt Get-Service kommandot ser till att kommandot utförs innan variabeln skapas. Utan parenteser är värdet för den nya variabeln en "Get-service"-sträng.

New-Item -Path . -Name services -Value (Get-Service)

Skapa en variabel med en absolut sökväg

Det här kommandot skapar en services variabel och lagrar resultatet av ett Get-Service kommando i det.

New-Item -Path Variable:services -Value Get-Service

Om du vill skapa en variabel utan värde utelämnar du tilldelnings operatorn.

Ändra variabler

Byta namn på en variabel

Det här kommandot använder Rename-Item cmdleten för att ändra namnet på a variabeln till processes .

Rename-Item -Path Variable:a -NewName processes

Ändra värdet för en variabel

Det här kommandot använder Set-Item cmdleten för att ändra värdet för ErrorActionPreference variabeln till "stoppa".

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Kopiera en variabel

Det här kommandot använder Copy-Item cmdleten för att kopiera processes variabeln till old_processes . Detta skapar en ny variabel med namnet old_processes som har samma värde som processes variabeln.

Copy-Item -Path Variable:processes -Destination Variable:old_processes

Ta bort en variabel

Det här kommandot tar bort serv variabeln från den aktuella sessionen. Du kan använda det här kommandot i valfri PowerShell-enhet.

Remove-Variable -Path Variable:serv

Ta bort variabler med parametern-Force

Det här kommandot tar bort alla variabler från den aktuella sessionen, förutom variabler vars alternativ -egenskap har värdet Constant . Utan -Force parametern tar kommandot inte bort variabler vars alternativ egenskap har värdet ReadOnly .

Remove-Item Variable:* -Force

Ange värdet för en variabel till NULL

Det här kommandot använder Clear-Item cmdleten för att ändra värdet för processes variabeln till null.

Clear-Item -Path Variable:processes

Använda pipelinen

Provider-cmdletar accepterar pipeline-ininformation. Du kan använda pipelinen för att förenkla uppgiften genom att skicka leverantörs data från en cmdlet till en annan provider-cmdlet. Mer information om hur du använder pipelinen med Provider-cmdletar finns i cmdlet-referenser som finns i den här artikeln.

Få hjälp

Från och med Windows PowerShell 3,0 kan du hämta anpassade hjälp avsnitt för provider-cmdletar som förklarar hur dessa cmdletar fungerar i en fil systemen het.

Om du vill få hjälp avsnitten som är anpassade för fil system enheten kör du ett Get-Help- kommando i en fil system enhet eller använder -Path parametern för Get-Help för att ange en fil systemen het.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path variable:

Se även

about_Variables

about_Automatic_Variables

about_Providers