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.
Navigace na jednotce prostředí
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 dir
ls
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-Admin. 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 USERROLE
kterou 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 používá rutinu Set-Item
ke změně hodnoty USERROLE
proměnné prostředí na Administrator.
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: