Share via


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.

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-Beheer'. 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 'Beheer istrator'.

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:

Zie ook