Sdílet prostřednictvím


informace_o_zprostředkovateli_prostředí

Název poskytovatele

Životní prostředí

Drives

Env:

Capabilities

ShouldProcess

Krátký popis

Poskytuje přístup k proměnným prostředí Systému Windows.

Podrobný popis

Zprostředkovatel prostředí PowerShell umožňuje zobrazit, přidat, změnit a odstranit proměnné a hodnoty prostředí v PowerShellu.

Proměnné prostředí jsou dynamicky pojmenované proměnné, které popisují prostředí, ve kterém běží vaše programy. Windows a PowerShell používají proměnné prostředí k ukládání trvalých informací, které ovlivňují provádění systému a procesu. Na rozdíl od proměnných PowerShellu se na proměnné prostředí nevztahují omezení oboru.

V prostoru názvů jednotky Environment, který je plochý, jsou obsaženy proměnné prostředí specifické pro sezení aktuálního uživatele. Proměnné prostředí nemají žádné podřízené položky.

Poskytovatel prostředí podporuje následující cmdlety, které jsou popsány v tomto článku.

Typy vystavené tímto poskytovatelem

Každá systémová proměnná je instance třídy System.Collections.DictionaryEntry. Název proměnné je klíč slovníku. Hodnota proměnné prostředí je hodnota slovníku.

Poskytovatel prostředí zveřejňuje své úložiště dat na jednotce . Pokud chcete pracovat s proměnnými prostředí, změňte umístění na disk Env: (Set-Location Env:) nebo pracujte z jiného disku PowerShell. Pokud chcete odkazovat na proměnnou prostředí z jiného umístění, použijte v cestě název jednotky Env:.

Set-Location Env:

Pokud se chcete vrátit na jednotku systému souborů, zadejte název jednotky. Zadejte například:

Set-Location C:

Můžete také pracovat s poskytovatelem prostředí z libovolného jiného disku PowerShell. Pokud chcete odkazovat na proměnnou prostředí z jiného umístění, použijte název jednotky Env: v cestě.

Zprostředkovatel prostředí Environment také zveřejňuje proměnné prostředí pomocí předpony proměnné . Následující příkaz zobrazí obsah proměnné prostředí ProgramFiles. Předponu proměnné $Env: lze použít na libovolné jednotce PowerShellu.

PS C:\> $Env:ProgramFiles
C:\Program Files

Hodnotu proměnné prostředí můžete také změnit pomocí předpony proměnné $Env:. Prováděné změny se týkají pouze aktuální relace PowerShellu a platí po celou dobu její aktivity.

Poznámka

PowerShell používá aliasy, které vám umožní pracovat s cestami zprostředkovatele známým způsobem. Příkazy jako a jsou teď aliasy pro Get-ChildItem, je alias pro Set-Location a je alias pro Get-Location.

Získání proměnných prostředí

Tento příkaz zobrazí seznam všech proměnných prostředí v aktuální relaci.

Get-Item -Path Env:

Tento příkaz můžete použít z libovolné jednotky PowerShellu.

Poskytovatel prostředí nemá žádné kontejnery, takže výše uvedený příkaz má stejný účinek při použití s Get-ChildItem.

Get-ChildItem -Path Env:

Získání proměnné prostředí vybrané

Tento příkaz získá proměnnou prostředí windir.

Get-ChildItem -Path Env:windir

Můžete také použít formát předpony proměnné.

$Env:windir

Vytvoření proměnné prostředí

Tento příkaz vytvoří proměnnou prostředí USERMODE s hodnotou Non-Admin. Hodnota parametru -Path vytvoří novou položku na jednotce Env:. Nová proměnná prostředí je použitelná pouze v aktuální relaci PowerShellu, dokud je aktivní.

PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin

Změna proměnné prostředí

Přejmenujte proměnnou prostředí

Tento příkaz používá rutinu Rename-Item ke změně názvu proměnné prostředí USERMODE, kterou jste vytvořili pro USERROLE. Neměňte název proměnné prostředí, kterou systém používá. I když tyto změny ovlivňují pouze aktuální relaci, můžou způsobit, že systém nebo program nesprávně fungují.

Rename-Item -Path Env:USERMODE -NewName USERROLE

Změna proměnné prostředí

Tento příkaz používá rutinu Set-Item ke změně hodnoty proměnné prostředí USERROLE na Administrator.

Set-Item -Path Env:USERROLE -Value Administrator

Kopírování proměnné prostředí

Tento příkaz zkopíruje hodnotu proměnné prostředí USERROLE do proměnné prostředí USERROLE2.

Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2

Odebrání proměnné prostředí

Tento příkaz odstraní proměnnou prostředí USERROLE2 z aktuální relace.

Remove-Item -Path Env:USERROLE2

Odebrání proměnné prostředí pomocí Clear-Item

Tento příkaz odstraní proměnnou prostředí USERROLE zrušením jeho hodnoty.

Clear-Item -Path Env:USERROLE

Použití kanálu

Cmdlety zprostředkovatele přijímají vstup potrubí. Kanál můžete použít ke zjednodušení úlohy odesláním dat poskytovatele z jedné rutiny cmdletu do jiné rutiny poskytovatele. Další informace o tom, jak používat potrubí včetně rutin poskytovatele, najdete v odkazech na rutiny uvedených v tomto článku.

Získání nápovědy

Od Windows PowerShellu 3.0 můžete získat přizpůsobená témata nápovědy pro zprostředkovatelské cmdlety, která vysvětlují, jak se tyto cmdlety chovají v jednotce systému souborů.

Pokud chcete získat témata nápovědy, která jsou přizpůsobená pro jednotku systému souborů, spusťte příkaz Get-Help na jednotce systému souborů nebo použijte -Path parametr Get-Help určit jednotku systému souborů.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Env:

Viz také