Tworzenie zmiennych środowiskowych systemu Windows, czytanie i ustawianie nowych zmiennych środowiskowych jest znacznie łatwiejsze w PowerShell niż korzystanie z graficznego interfejsu użytkownika (GUI). Konieczne może być użycie panelu sterowania do edytowania zmiennych systemowych przy użyciu metody GUI. Kiedy zrozumiesz sztuczkę, Ustawienie zmiennych środowiskowych w PowerShell staje się prosty.
Jakie są zmienne środowiskowe w systemie Windows?
Zmienne środowiskowe zawierają informacje związane z oknem i jego aplikacjami. Proste edytory tekstu, takie jak Notepad, aplikacje graficzne, takie jak Windows Explorer, wiersz poleceń i PowerShell, mogą uzyskać dostęp do zmiennych środowiskowych. Informacje o systemie operacyjnym Windows są zapisywane w zmiennej środowiskowej w PowerShell. Na przykład liczba procesorów, napędów systemowych, ścieżka systemu operacyjnego, w której zainstalowano system operacyjny, ścieżka profilu użytkownika itp.
W przeciwieństwie do innych zmiennych w PowerShell, procesów dzieci dziedziczą zmienne środowiskowe, takie jak lokalne sesje tła i zadania członków modułu. W rezultacie zmienne środowiskowe są idealne do przechowywania wartości wymaganych zarówno przez procesy rodzicielskie, jak i dziecięce. Ponadto korzystanie z zmiennych środowiskowych w skryptach PowerShell pozwala uniknąć hardkodujących nazw użytkowników lub komputerów, ścieżek plików i wielu innych.
Zakres zmiennych środowiskowych w systemie Windows
W systemie Windows istnieje trzy Różne zakresy zmiennych środowiskowych.
Sprawdzanie zmiennej środowiska w PowerShell
Dostawca środowiska PowerShell pozwala dodawać, pobierać, zmieniać i usuwać zmienne środowiskowe i ich wartości w PowerShell. Env to nazwa dysku stworzonego przez dostawcę środowiska. W PowerShell ten napęd odkrywa wszystkie zmienne środowiskowe w systemie Windows. Ponieważ Env jest zawarta w nazwie, możemy użyć symbolu napędu z Env: wartość, co jest równoważne wartościom rejestru. Możesz użyć „Get-ChildItem”CMDLET, aby zobaczyć listę wszystkich zmiennych środowiska użytkownika w twoim systemie w następujący sposób:
> Get-childitem env:Z Get-Psdrive polecenie, możesz pobrać listę wszystkich napędów powiązanych z bieżącą sesją. Wykonaj więc to polecenie, aby potwierdzić istnienie nowo utworzonego „Env" prowadzić:
> Get-PsdriveUstawienie zmiennej środowiska w PowerShell
W pierwszej metodzie dołączymy istniejącą zmienną do listy zmiennych środowiskowych. Aby to zrobić, dodaj ścieżkę lub wartość do Psmodulepath Zmienna środowiskowa. Skorzystaj z poniższej liczby polecenia, aby sprawdzić listę istniejących ścieżek zmiennych środowiskowych:
> Dir env: \ psmodulepathTutaj wszystkie ścieżki są łączone z „;„Symbol, który może cię pomylić.
Użyj "-podział ':'„Opcja do przeglądania każdej ścieżki osobno.
> (dir env: \ psModulepath).wartość -split ';'Postępuj zgodnie z poniższą składnią polecenia, aby dodać ścieżkę zmienną środowiskową na istniejącej liście. Tutaj, "$ env”To wbudowana zmienna używana do dostępu do zmiennej środowiskowej w PowerShell.
$ env: [zmienna_nazwa] += "; [wartość]"Dołączymy „C: \ Temp”Na liście za pomocą„+=„Operator. Możesz określić ścieżkę zgodnie z systemem plików. Następnie zobacz „Psmodulepath”Lista do zrozumienia, czy ścieżka jest dodana do listy, czy nie:
> $ env: psModulePath += "; c: \ temp"Operator zadania „=”Jest potrzebny do ustawienia zmiennej środowiskowej w PowerShell. Możesz dołączyć wartość do istniejącej zmiennej środowiskowej za pomocą „+=” operator; W przeciwnym razie zostanie wygenerowana nowa zmienna środowiskowa.
Na przykład nasz system nie ma wymienionej zmiennej środowiska Azure_Resource_group. Tak więc przetestujemy tworzenie tej zmiennej środowiskowej:
> $ env: azure_resource_group = 'myTestresourceGroup'Wyjście deklaruje, że „Azure_Resource_group”Jest dodawany do listy zmiennej środowiskowej o wartości”MyTestresourceGroup."
Wykorzystaj poniższe polecenie, aby zweryfikować jego istnienie w swoim systemie:
> $ env: azure_resource_groupMożesz także zmienić wartość zmiennej środowiska w następujący sposób:
> $ env: azure_resource_group = „NewGroup”Ponownie sprawdź zmienną środowiskową.
> $ env: azure_resource_groupDane wyjściowe pokazuje, że wartość zmiennej środowiska jest zmieniana!
Wniosek
Zmienne środowiskowe mogą gromadzić informacje o wykonywaniu systemu lub przechowywać dane między ponownym uruchomieniem a sesjami. Możesz teraz łatwo zarządzać zmiennymi środowiskowymi za pomocą PowerShell Na różne sposoby, niezależnie od tego, czy chcesz sprawdzić wbudowane zmienne środowiskowe systemu operacyjnego systemu Windows. W tym artykule praktycznie pokazaliśmy Jak ustawić zmienne środowiskowe w PowerShell. Nie krępuj się wypróbować!