about_Environment_Provider

Název poskytovatele

Prostředí

Jednotky

Env:

Možnosti

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 získat, přidat, změnit, vymazat a odstranit proměnné prostředí a hodnoty 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.

Jednotka prostředí je plochý obor názvů obsahující proměnné prostředí specifické pro relaci aktuálního uživatele. Proměnné prostředí nemají žádné podřízené položky.

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

Typy vystavené tímto poskytovatelem

Každá proměnná prostředí je instance System.Collections.DictionaryEntry třída. 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 Env: . Pokud chcete pracovat s proměnnými prostředí, změňte umístění na jednotku Env: (Set-Location Env:) nebo pracujte z jiné jednotky PowerShellu. Pokud chcete odkazovat na proměnnou prostředí z jiného umístění, použijte Env: název jednotky v cestě.

Set-Location Env:

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

Set-Location C:

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

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

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

Hodnotu proměnné prostředí můžete také změnit pomocí předpony $env: proměnné. Všechny provedené změny se týkají pouze aktuální relace PowerShellu, pokud je aktivní.

Poznámka:

PowerShell používá aliasy, které vám umožní pracovat se známým způsobem práce s cestami zprostředkovatele. Příkazy jako dirls a jsou teď aliasy pro Get-ChildItem, cd je alias pro Set-Location. a pwd 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í vybrané proměnné prostředí

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

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 USERMODE prostředí s hodnotou Non-Správa. Hodnota -Path parametru vytvoří novou položku na jednotce Env: . Nová proměnná prostředí je použitelná pouze v aktuální relaci PowerShellu, pokud je aktivní.

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

Změna proměnné prostředí

Přejmenování proměnné prostředí

Tento příkaz používá rutinu Rename-Item ke změně názvu USERMODE proměnné prostředí, na USERROLEkterou jste vytvořili. 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 pomocí rutiny Set-Item změní hodnotu USERROLE proměnné prostředí na "Správa istrator".

Set-Item -Path Env:USERROLE -Value Administrator

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

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

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

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

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

Remove-Item -Path Env:USERROLE2

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

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

Clear-Item -Path Env:USERROLE

Použití kanálu

Rutiny zprostředkovatele přijímají vstup kanálu. Kanál můžete použít ke zjednodušení úlohy odesláním dat zprostředkovatele z jedné rutiny do jiné rutiny zprostředkovatele. Další informace o tom, jak používat kanál s rutinami zprostředkovatele, najdete v odkazech na rutiny uvedené 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 rutiny zprostředkovatele, která vysvětlují, jak se tyto rutiny chovají na 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 pomocí -Path parametru Get-Help zadejte jednotku systému souborů.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path env:

Viz také

about_Providers