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.
Nawigowanie po dysku środowisko
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-ChildItem
programem .
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: