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.
Nawigowanie po dysku Środowiska
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: