Delen via


about_Variable_Provider

Naam van de aanbieder

Veranderlijk

Schijven

Variable:

Capabilities

ShouldProcess

Korte beschrijving

Biedt toegang tot de PowerShell-variabelen en hun waarden.

Gedetailleerde beschrijving

Met de PowerShell Variable provider kunt u PowerShell-variabelen ophalen, toevoegen, wijzigen, wissen en verwijderen in de huidige console.

De Provider van PowerShell Variable ondersteunt de variabelen die PowerShell maakt, waaronder de automatische variabelen, de voorkeursvariabelen en de variabelen die u maakt.

Het Variable drive is een flat namespace die alleen de variabele-objecten bevat. De variabelen hebben geen onderliggende items.

De provider Variable ondersteunt de volgende cmdlets, die in dit artikel worden behandeld.

PowerShell bevat ook een set cmdlets die speciaal zijn ontworpen om variabelen weer te geven en te wijzigen. Wanneer u cmdlets voor de variabele gebruikt, hoeft u de schijf Variable: niet in de naam op te geven. Dit artikel heeft geen betrekking op het werken met Variable cmdlets.

Notitie

U kunt ook de PowerShell-expressieparser gebruiken om de waarden van variabelen te maken, weer te geven en te wijzigen zonder de cmdlets te gebruiken. Wanneer u rechtstreeks met variabelen werkt, gebruikt u een dollarteken ($) om de naam te identificeren als een variabele en de toewijzingsoperator (=) om de waarde ervan vast te stellen en te wijzigen. $p = Get-Process maakt bijvoorbeeld de p variabele en slaat de resultaten van een Get-Process opdracht erin op.

Typen die door deze provider worden weergegeven

Variabelen kunnen een van de verschillende typen zijn. De meeste variabelen zijn exemplaren van de klasse PSVariable. Hieronder vindt u andere variabelen en hun typen.

  • De ?-variabele is een exemplaar van de klasse QuestionMarkVariable.
  • De null-variabele is een exemplaar van de klasse NullVariable.
  • De maximumaantalvariabelen zijn exemplaren van de SessionStateCapacityVariable-klasse.
  • LocalVariable-exemplaren bevatten informatie over de huidige uitvoering, zoals:
    • MyInvocation
    • PSCommandPath
    • PSScriptRoot
    • PSBoundParameters
    • args
    • input

De Variable provider openbaart zijn gegevensopslag in het Variable: station. Als u met variabelen wilt werken, kunt u uw locatie wijzigen in het Variable: station (Set-Location Variable:), of u kunt vanaf een ander PowerShell-station werken. Als u wilt verwijzen naar een variabele vanaf een andere locatie, gebruikt u de stationsnaam (Variable:) in het pad.

Set-Location Variable:

Als u wilt terugkeren naar een bestandssysteemstation, typt u de naam van het station. Typ bijvoorbeeld:

Set-Location C:

U kunt ook werken met de provider Variable vanaf een ander PowerShell-station. Als u wilt verwijzen naar een variabele vanaf een andere locatie, gebruikt u de stationsnaam Variable: in het pad.

Notitie

PowerShell maakt gebruik van aliassen om u een vertrouwde manier te bieden om met providerpaden te werken. Opdrachten zoals dir en ls zijn nu aliassen voor Get-ChildItem-, cd is een alias voor Set-Location. en pwd is een alias voor Get-Location-.

De waarde van variabelen weergeven

Alle variabelen in de huidige sessie ophalen

Met deze opdracht wordt de lijst met alle variabelen en de bijbehorende waarden in de huidige sessie opgehaald. U kunt deze opdracht gebruiken vanaf elk PowerShell-station.

Get-ChildItem -Path Variable:

Een variabele ophalen met behulp van het providerpad

Met deze opdracht wordt een waarde voor variabelen opgehaald met behulp van het providerpad dat wordt voorafgegaan door het dollarteken ($). Dit heeft hetzelfde effect als het voorvoegsel van de naam van de variabelen met het dollarteken ($).

$Variable:HOME

Variabelen ophalen met wildcards

Met deze opdracht worden de variabelen opgehaald met namen die beginnen met Max. U kunt deze opdracht gebruiken vanaf elk PowerShell-station.

Get-ChildItem -Path Variable:Max*

Wat is de waarde van de ? veranderlijk

Met deze opdracht wordt de parameter -LiteralPath van Get-ChildItem gebruikt om de waarde van de variabele ? op te halen vanuit het station Variable:. Het ? is een jokerteken in paden, maar Get-ChildItem probeert geen jokertekens op te lossen in de waarden van de parameter -LiteralPath.

Get-ChildItem -LiteralPath ?

Lees- en constante variabelen ophalen

Met deze opdracht haalt u de variabelen op met de waarden ReadOnly of Constant voor hun eigenschap Options.

Get-ChildItem -Path Variable: |
    Where-Object {
        $_.Options -match 'Constant' -or
        $_.Options -match 'ReadOnly'
    } |
    Format-List -Property Name, Value, Options

Variabelen maken

Een nieuwe variabele maken

Met deze opdracht maakt u de services variabele en worden de resultaten van een Get-Service opdracht erin opgeslagen. Omdat de huidige locatie zich in het station Variable: bevindt, is de waarde van de parameter -Path een punt (.), die de huidige locatie vertegenwoordigt.

De haakjes rond de opdracht Get-Service zorgen ervoor dat de opdracht wordt uitgevoerd voordat de variabele wordt gemaakt. Zonder de haakjes is de waarde van de nieuwe variabele een 'Get-Service'-tekenreeks.

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

Een variabele maken met behulp van een absoluut pad

Met deze opdracht maakt u een services variabele en slaat u het resultaat op van een Get-Service opdracht erin.

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

Als u een variabele zonder waarde wilt maken, laat u de toewijzingsoperator weg.

Variabelen wijzigen

De naam van een variabele wijzigen

Met deze opdracht wordt de cmdlet Rename-Item gebruikt om de naam van de variabele a te wijzigen in processes.

Rename-Item -Path Variable:a -NewName processes

De waarde van een variabele wijzigen

Met deze opdracht wordt de cmdlet Set-Item gebruikt om de waarde van de ErrorActionPreference variabele te wijzigen in 'Stoppen'.

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Een variabele kopiëren

Met deze opdracht wordt de cmdlet Copy-Item gebruikt om de processes variabele te kopiëren naar old_processes. Hiermee maakt u een nieuwe variabele met de naam old_processes met dezelfde waarde als de processes variabele.

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

Een variabele verwijderen

Met deze opdracht wordt de serv variabele uit de huidige sessie verwijderd. U kunt deze opdracht gebruiken in elk PowerShell-station.

Remove-Variable -Path Variable:serv

Variabelen verwijderen met behulp van de parameter -Force

Met deze opdracht worden alle variabelen uit de huidige sessie verwijderd, met uitzondering van de variabelen waarvan de eigenschap Options een waarde van Constantheeft. Zonder de parameter -Force verwijdert de opdracht geen variabelen waarvan de eigenschap Options een waarde van ReadOnlyheeft.

Remove-Item Variable:* -Force

De waarde van een variabele instellen op null

Met deze opdracht wordt de Clear-Item-cmdlet gebruikt om de waarde van de processes variabele te wijzigen in NULL.

Clear-Item -Path Variable:processes

De pijplijn gebruiken

Provider-cmdlets accepteren pijplijninvoer. U kunt de pijplijn gebruiken om de taak te vereenvoudigen door providergegevens van de ene cmdlet naar een andere provider-cmdlet te verzenden. Raadpleeg de cmdlet-verwijzingen in dit artikel voor meer informatie over het gebruik van de pijplijn met provider-cmdlets.

Hulp krijgen

Vanaf Windows PowerShell 3.0 kunt u aangepaste Help-onderwerpen krijgen voor provider-cmdlets die uitleggen hoe deze cmdlets zich gedragen in een bestandssysteemstation.

Als u de Help-onderwerpen wilt ophalen die zijn aangepast voor het bestandssysteemstation, voert u een opdracht Get-Help uit op een bestandssysteemstation of gebruikt u de parameter -Path van Get-Help- om een bestandssysteemstation op te geven.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Variable:

Zie ook