Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
- get-location
- Nastavit umístění
- Získat položku
- nová položka
- odebrat položku
- vymazat položku
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.
Navigace na jednotce prostředí
Poskytovatel prostředí 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í $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
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: