about_Environment_Provider
Providernaam
Omgeving
Stations
Env:
Functies
ShouldProcess
Korte beschrijving
Biedt toegang tot de Windows-omgevingsvariabelen.
Gedetailleerde beschrijving
Met de PowerShell Environment-provider kunt u omgevingsvariabelen en -waarden in PowerShell ophalen, toevoegen, wijzigen, wissen en verwijderen.
Omgevingsvariabelen zijn dynamisch benoemde variabelen die de omgeving beschrijven waarin uw programma's worden uitgevoerd. Windows en PowerShell maken gebruik van omgevingsvariabelen om permanente informatie op te slaan die van invloed is op systeem- en procesuitvoering. In tegenstelling tot PowerShell-variabelen zijn omgevingsvariabelen niet onderhevig aan bereikbeperkingen.
Het omgevingsstation is een platte naamruimte met de omgevingsvariabelen die specifiek zijn voor de sessie van de huidige gebruiker. De omgevingsvariabelen hebben geen onderliggende items.
De omgevingsprovider ondersteunt de volgende cmdlets, die in dit artikel worden behandeld.
Typen die door deze provider worden weergegeven
Elke omgevingsvariabele is een exemplaar van de klasse System.Collections.DictionaryEntry . De naam van de variabele is de woordenlijstsleutel. De waarde van de omgevingsvariabele is de woordenlijstwaarde.
Navigeren door het omgevingsstation
De omgevingsprovider toont het gegevensarchief in het Env:
station. Als u wilt werken met omgevingsvariabelen, wijzigt u uw locatie in het Env:
station (Set-Location Env:
) of werkt u vanaf een ander PowerShell-station. Als u wilt verwijzen naar een omgevingsvariabele vanaf een andere locatie, gebruikt u de Env:
naam van het station in het pad.
Set-Location Env:
Als u wilt terugkeren naar een bestandssysteemstation, typt u de naam van het station. Typ bijvoorbeeld:
Set-Location C:
U kunt ook met de omgevingsprovider werken vanaf een ander PowerShell-station. Als u wilt verwijzen naar een omgevingsvariabele vanaf een andere locatie, gebruikt u de naam Env:
van het station in het pad.
De omgevingsprovider maakt ook omgevingsvariabelen beschikbaar met behulp van een variabelevoorvoegsel van $env:
. Met de volgende opdracht wordt de inhoud van de omgevingsvariabele ProgramFiles weergegeven. Het $env:
variabelevoorvoegsel kan worden gebruikt vanaf elk PowerShell-station.
PS C:\> $env:ProgramFiles
C:\Program Files
U kunt ook de waarde van een omgevingsvariabele wijzigen met behulp van het voorvoegsel van de $env:
variabele. Wijzigingen die zijn aangebracht, hebben alleen betrekking op de huidige PowerShell-sessie zolang deze actief is.
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-.
Omgevingsvariabelen verkrijgen
Met deze opdracht worden alle omgevingsvariabelen in de huidige sessie weergegeven.
Get-Item -Path Env:
U kunt deze opdracht gebruiken vanaf elk PowerShell-station.
De omgevingsprovider heeft geen containers, dus de bovenstaande opdracht heeft hetzelfde effect wanneer deze wordt gebruikt met Get-ChildItem
.
Get-ChildItem -Path Env:
Een geselecteerde omgevingsvariabele ophalen
Met deze opdracht wordt de WINDIR
omgevingsvariabele ophaalt.
Get-ChildItem -Path Env:windir
U kunt ook de indeling van het variabelevoorvoegsel gebruiken.
$env:windir
Een omgevingsvariabele maken
Met deze opdracht maakt u de USERMODE
omgevingsvariabele met de waarde 'Niet-beheerder'. Met -Path
de parameterwaarde wordt het nieuwe item in het Env:
station gemaakt. De nieuwe omgevingsvariabele is alleen bruikbaar in de huidige PowerShell-sessie zolang deze actief is.
PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin
Een omgevingsvariabele wijzigen
De naam van een omgevingsvariabele wijzigen
Met deze opdracht wordt de Rename-Item
cmdlet gebruikt om de naam te wijzigen van de USERMODE
omgevingsvariabele die u hebt gemaakt USERROLE
. Wijzig niet de naam van een omgevingsvariabele die door het systeem wordt gebruikt. Hoewel deze wijzigingen alleen van invloed zijn op de huidige sessie, kunnen ze ertoe leiden dat het systeem of een programma onjuist werkt.
Rename-Item -Path Env:USERMODE -NewName USERROLE
Een omgevingsvariabele wijzigen
Met deze opdracht wordt de Set-Item
cmdlet gebruikt om de waarde van de USERROLE
omgevingsvariabele te wijzigen in 'Administrator'.
Set-Item -Path Env:USERROLE -Value Administrator
Een omgevingsvariabele kopiƫren
Met deze opdracht wordt de waarde van de USERROLE
omgevingsvariabele gekopieerd naar de USERROLE2
omgevingsvariabele.
Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2
Een omgevingsvariabele verwijderen
Met deze opdracht wordt de USERROLE2
omgevingsvariabele uit de huidige sessie verwijderd.
Remove-Item -Path Env:USERROLE2
Een omgevingsvariabele verwijderen met Clear-Item
Met deze opdracht wordt de omgevingsvariabele verwijderd door de USERROLE
waarde ervan te wissen.
Clear-Item -Path Env:USERROLE
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 env: