about_Environment_Provider
Název poskytovatele
Prostředí
Drives
Env:
Možnosti
ShouldProcess
Krátký popis
Poskytuje přístup k proměnným prostředí Windows.
Podrobný popis
Zprostředkovatel prostředí PowerShell umožňuje získat, přidat, změnit, vymazat 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í spouštění systému a procesů. Na rozdíl od proměnných PowerShellu se na proměnné prostředí nevztahují omezení rozsahu.
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.
Zprostředkovatel 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 instancí Třídy System.Collections.DictionaryEntry . Název proměnné je klíč slovníku. Hodnota proměnné prostředí je hodnota slovníku.
Navigace na jednotce prostředí
Zprostředkovatel 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é je možné 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í jenom aktuální relace PowerShellu, dokud je aktivní.
Poznámka
PowerShell používá aliasy, aby vám umožnil známý způsob práce s cestami zprostředkovatele. Příkazy jako dir
a ls
jsou teď aliasy pro Get-ChildItem, cd
jsou aliasy 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.
Zprostředkovatel 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 v jednotce Env:
. Nová proměnná prostředí je v aktuální relaci PowerShellu použitelná jenom tak dlouho, dokud 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 pomocí rutiny Rename-Item
změní název USERMODE
proměnné prostředí, kterou jste vytvořili, na USERROLE
. Neměňte název proměnné prostředí, kterou systém používá. I když tyto změny mají vliv pouze na aktuální relaci, můžou způsobit nesprávné fungování systému nebo programu.
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 "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í Clear-Item
Tento příkaz odstraní proměnnou USERROLE
prostředí vymazáním její 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 odesíláním dat zprostředkovatele z jedné rutiny do jiné rutiny zprostředkovatele. Další informace o použití kanálu s rutinami zprostředkovatele najdete v odkazech na rutiny uvedené v tomto článku.
Získání nápovědy
Od Windows PowerShell 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í parametru -Path
Get-Help určete jednotku systému souborů.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path env: