Udostępnij za pośrednictwem


about_Environment_Provider

Nazwa dostawcy

Środowisko

Napędy

Env:

Możliwości

ShouldProcess

Krótki opis

Zapewnia dostęp do zmiennych środowiskowych systemu Windows.

Szczegółowy opis

Dostawca środowiska programu PowerShell umożliwia pobieranie, dodawanie, zmienianie, czyszczenie i usuwanie zmiennych środowiskowych i wartości w programie PowerShell.

Zmienne środowiskowe są dynamicznie nazwane zmiennymi opisującymi środowisko, w którym są uruchamiane programy. System Windows i program PowerShell używają zmiennych środowiskowych do przechowywania trwałych informacji wpływających na wykonywanie systemu i procesu. W przeciwieństwie do zmiennych programu PowerShell zmienne środowiskowe nie podlegają ograniczeniom zakresu.

Dysk Środowisko to płaska przestrzeń nazw zawierająca zmienne środowiskowe specyficzne dla sesji bieżącego użytkownika. Zmienne środowiskowe nie mają elementów podrzędnych.

Dostawca środowiska obsługuje następujące polecenia cmdlet, które zostały omówione w tym artykule.

Typy udostępniane przez tego dostawcę

Każda zmienna środowiskowa jest wystąpieniem klasy System.Collections.DictionaryEntry . Nazwa zmiennej to klucz słownika. Wartość zmiennej środowiskowej jest wartością słownika.

Dostawca środowiska uwidacznia swój magazyn danych na Env: dysku. Aby pracować ze zmiennymi środowiskowymi, zmień lokalizację na Env: dysk (Set-Location Env:) lub pracuj z innego dysku programu PowerShell. Aby odwołać się do zmiennej środowiskowej z innej lokalizacji, użyj Env: nazwy dysku w ścieżce.

Set-Location Env:

Aby powrócić do dysku systemu plików, wpisz nazwę dysku. Na przykład wpisz:

Set-Location C:

Możesz również pracować z dostawcą środowiska z dowolnego innego dysku programu PowerShell. Aby odwołać się do zmiennej środowiskowej z innej lokalizacji, użyj nazwy Env: dysku w ścieżce.

Dostawca środowiska udostępnia również zmienne środowiskowe przy użyciu prefiksu zmiennej $env:. Następujące polecenie wyświetla zawartość zmiennej środowiskowej ProgramFiles . Prefiks $env: zmiennej może być używany z dowolnego dysku programu PowerShell.

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

Można również zmienić wartość zmiennej środowiskowej przy użyciu prefiksu zmiennej zmiennej $env: . Wszelkie wprowadzone zmiany dotyczą tylko bieżącej sesji programu PowerShell, o ile jest ona aktywna.

Uwaga

Program PowerShell używa aliasów, aby umożliwić znaną pracę ze ścieżkami dostawcy. Polecenia, takie jak dir i ls są teraz aliasami get-ChildItem, cd to alias set-location. i pwd jest aliasem get-location.

Pobieranie zmiennych środowiskowych

To polecenie wyświetla listę wszystkich zmiennych środowiskowych w bieżącej sesji.

Get-Item -Path Env:

To polecenie można użyć z dowolnego dysku programu PowerShell.

Dostawca środowiska nie ma kontenerów, więc powyższe polecenie ma taki sam efekt w przypadku użycia z Get-ChildItemprogramem .

Get-ChildItem -Path Env:

Pobieranie wybranej zmiennej środowiskowej

To polecenie pobiera zmienną środowiskową WINDIR .

Get-ChildItem -Path Env:windir

Można również użyć formatu prefiksu zmiennej.

$env:windir

Twórca zmiennej środowiskowej

To polecenie tworzy zmienną USERMODE środowiskową z wartością "Non-Administracja". Wartość parametru -Path tworzy nowy element na Env: dysku. Nowa zmienna środowiskowa jest używana tylko w bieżącej sesji programu PowerShell tak długo, jak jest aktywna.

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

Zmienianie zmiennej środowiskowej

Zmienianie nazwy zmiennej środowiskowej

To polecenie używa Rename-Item polecenia cmdlet, aby zmienić nazwę zmiennej środowiskowej utworzonej USERMODE na USERROLE. Nie zmieniaj nazwy zmiennej środowiskowej używanej przez system. Chociaż te zmiany wpływają tylko na bieżącą sesję, mogą one spowodować nieprawidłowe działanie systemu lub programu.

Rename-Item -Path Env:USERMODE -NewName USERROLE

Zmienianie zmiennej środowiskowej

To polecenie używa Set-Item polecenia cmdlet, aby zmienić wartość zmiennej środowiskowej USERROLE na "Administrator".

Set-Item -Path Env:USERROLE -Value Administrator

Kopiowanie zmiennej środowiskowej

To polecenie kopiuje wartość zmiennej środowiskowej USERROLE do zmiennej środowiskowej USERROLE2 .

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

Usuwanie zmiennej środowiskowej

To polecenie usuwa zmienną USERROLE2 środowiskową z bieżącej sesji.

Remove-Item -Path Env:USERROLE2

Usuwanie zmiennej środowiskowej z Clear-Item

To polecenie usuwa zmienną USERROLE środowiskową, usuwając jej wartość.

Clear-Item -Path Env:USERROLE

Korzystanie z potoku

Polecenia cmdlet dostawcy akceptują dane wejściowe potoku. Potok umożliwia uproszczenie zadania przez wysyłanie danych dostawcy z jednego polecenia cmdlet do innego polecenia cmdlet dostawcy. Aby dowiedzieć się więcej o sposobie używania potoku z poleceniami cmdlet dostawcy, zobacz odwołania do poleceń cmdlet podane w tym artykule.

Uzyskiwanie pomocy

Począwszy od Windows PowerShell 3.0, możesz uzyskać dostosowane tematy pomocy dla poleceń cmdlet dostawcy, które wyjaśniają, jak te polecenia cmdlet zachowują się na dysku systemu plików.

Aby uzyskać tematy pomocy dostosowane dla dysku systemu plików, uruchom polecenie Get-Help na dysku systemu plików lub użyj -Path parametru Get-Help , aby określić dysk systemu plików.

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

Zobacz też

about_Providers