Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 klasseQuestionMarkVariable. - De
null-variabele is een exemplaar van de klasseNullVariable. - De maximumaantalvariabelen zijn exemplaren van de
SessionStateCapacityVariable-klasse. -
LocalVariable-exemplaren bevatten informatie over de huidige uitvoering, zoals:MyInvocationPSCommandPathPSScriptRootPSBoundParametersargsinput
Navigeren door de variabele stations
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: