Udostępnij za pośrednictwem


about_Environment_Provider

Nazwa dostawcy

Środowisko

Dyski

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 działają programy. System Windows i program PowerShell używają zmiennych środowiskowych do przechowywania trwałych informacji mających wpływ 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 uwidocznione przez tego dostawcę

Każda zmienna środowiskowa jest wystąpieniem klasy System.Collections.DictionaryEntry . Nazwa zmiennej to klucz słownika. Wartość zmiennej środowiskowej to wartość 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 pracę 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 uwidacznia również zmienne środowiskowe przy użyciu prefiksu zmiennej $env:. Następujące polecenie wyświetla zawartość zmiennej środowiskowej ProgramFiles . Prefiks zmiennej $env: 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 $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ć ci znaną pracę ze ścieżkami dostawcy. Polecenia, takie jak dir i ls są teraz aliasami dla polecenia Get-ChildItem, cd są aliasem dla polecenia 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:

Tego polecenia można użyć z dowolnego dysku programu PowerShell.

Dostawca środowiska nie ma kontenerów, więc powyższe polecenie ma taki sam efekt, gdy jest używany z Get-ChildItem.

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

Tworzenie zmiennej środowiskowej

To polecenie tworzy zmienną USERMODE środowiskową z wartością "Non-Admin". Wartość -Path parametru tworzy nowy element na Env: dysku. Nowa zmienna środowiskowa może być używana tylko w bieżącej sesji programu PowerShell, o ile 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 mają wpływ tylko na bieżącą sesję, mogą one spowodować niepoprawne 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 USERROLE środowiskowej 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 za pomocą funkcji 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, wysyłając dane dostawcy z jednego polecenia cmdlet do innego dostawcy. Aby dowiedzieć się więcej na temat używania potoku z poleceniami cmdlet dostawcy, zobacz odwołania do poleceń cmdlet podanych w tym artykule.

Uzyskiwanie pomocy

Począwszy od programu 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ż