about_Variable_Provider

Providernaam

Variabel

Stations

Variable:

Functies

ShouldProcess

Korte beschrijving

Biedt toegang tot de PowerShell-variabelen en hun waarden.

Gedetailleerde beschrijving

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

De PowerShell Variable-provider ondersteunt de variabelen die PowerShell maakt, inclusief de automatische variabelen, de voorkeursvariabelen en de variabelen die u maakt.

Het station Variabele is een platte naamruimte die alleen de variabeleobjecten bevat. De variabelen hebben geen onderliggende items.

De variabeleprovider 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 variabelen-cmdlets gebruikt, hoeft u het Variable: station niet op te geven in de naam. Dit artikel heeft geen betrekking op het werken met variabelen-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. Maakt bijvoorbeeld $p = Get-Process de p variabele en slaat de resultaten van een Get-Process opdracht hierin op.

Typen die door deze provider worden weergegeven

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

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

De variabeleprovider toont het gegevensarchief in het Variable: station. Als u met variabelen wilt werken, kunt u uw locatie wijzigen in het Variable: station (Set-Location Variable:) of 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 met de variabele provider werken 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 jokertekens

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*

De waarde van de ? variabele

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

Get-ChildItem -Literalpath ?

Lees- en constante variabelen ophalen

Met deze opdracht worden de variabelen opgehaald met de waarden van ReadOnly of Constant voor de eigenschap Opties .

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 wordt de services variabele gemaakt en worden de resultaten van een Get-Service opdracht erin opgeslagen. Omdat de huidige locatie zich in het Variable: station bevindt, is de waarde van de -Path parameter een punt (.), die de huidige locatie vertegenwoordigt.

De haakjes rond de Get-Service opdracht 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 wordt een services variabele gemaakt en wordt het resultaat van een Get-Service opdracht erin opgeslagen.

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

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

Variabelen wijzigen

Variabelenaam wijzigen

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

Rename-Item -Path Variable:a -NewName processes

De waarde van een variabele wijzigen

Met deze opdracht wordt de Set-Item cmdlet 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 Copy-Item cmdlet gebruikt om de processes variabele te kopiƫren naar old_processes. Hiermee maakt u een nieuwe variabele met de naam old_processes die dezelfde waarde heeft 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 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 Constantheeft. Zonder de -Force parameter verwijdert de opdracht geen variabelen waarvan de eigenschap Options een waarde heeft.ReadOnly

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. Zie 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 Get-Help-opdracht uit op een bestandssysteemstation of gebruikt u de -Path parameter Get-Help om een bestandssysteemstation op te geven.

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

Zie ook