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 deQuestionMarkVariable
klasse. - De
null
variabele is een exemplaar van deNullVariable
klasse. - De maximumaantalvariabelen zijn exemplaren van de
SessionStateCapacityVariable
klasse. -
LocalVariable
exemplaren bevatten informatie over de huidige uitvoering, zoals:MyInvocation
PSCommandPath
PSScriptRoot
PSBoundParameters
args
input
Navigeren door de variabele stations
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 Constant
heeft. 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: